Variabler og uttrykk i Power Query Editor
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
I denne opplæringen lærer du hvordan du tester Row Level Security (RLS) og Object Level Security (OLS) i .
Enkelt sagt forhindrer Row Level Security brukertilgang til spesifiserte rader . I mellomtiden forhindrer Object Level Security brukertilgang til spesifiserte kolonner og tabeller .
Eksempler for testing av RLS og OLS i DAX Studio er vist nedenfor.
Innholdsfortegnelse
Sikkerhet på radnivå i LuckyTemplates
For å opprette Row Level Security, gå til Modellering-fanen og klikk på Administrer roller .
Opprett en ny rolle og navngi den. I dette tilfellet heter det RLS Emp 1 . Plasser deretter et filter på produkttabellen.
For dette eksempelet skal produktfargen være i rødt, blått og svart. Klikk deretter på haken ( ? ) for å bekrefte. Hvis rollen fungerer, klikker du på Lagre .
For å teste rollen, gå til Modellering-fanen og klikk Vis som . Klikk på rollenavnet og klikk deretter på OK.
Dra og slipp fargetabellen til lerretet. Du vil se at de eneste synlige fargene er rød, blå og svart.
Test RLS i DAX Studio
Gå til fanen Eksterne verktøy og klikk på DAX Studio . Under fanen Hjem i DAX Studio klikker du på Koble til . Når popup-vinduet vises, klikker du på Avanserte alternativer .
I Roller-tekstboksen skriver du inn navnet på den nye rollen du opprettet, og klikker deretter på Koble til .
Etterpå vil du legge merke til en gul linje i DAX Studio som viser at den for øyeblikket ser på RLS Emp 1-rollen.
Hvis du kjører DAX-koden EVALUATE Products , vil du se at resultatene bare returnerer 901 rader i stedet for 2517. Hver av disse 901 radene inneholder enten rød, blå eller svart som en .
Du kan bruke funksjonen til å redusere tabellen.
Dette er en måte å koble til DAX Studio og ta en titt på radnivåsikkerheten du opprettet i LuckyTemplates eller i Analysis Services.
Objektnivåsikkerhet i LuckyTemplates
La oss deretter teste objektnivåsikkerheten. Opprett en ny rolle og gi den navnet OLS Emp 1 .
For denne rollen trenger du ikke opprette et filter. Dette vil bare være et skall. Du vil endre innholdet i tabellen.
Deretter går du til fanen Eksterne verktøy og klikker .
Under Roller-mappen velger du OLS Emp 1. I alternativet Tabelltillatelser endrer du Butikk- og produktkategorien til Ingen.
I Produkttabellen velger du Enhetspris. Deretter endrer du OLS Emp 1-alternativet til Ingen . Gjør det samme for enhetskostnaden.
Klikk deretter på Lagre .
Slå av automatisk dato/klokkeslett i LuckyTemplates
Før du klikker Lagre, sørg for at du slår av alternativet Automatisk dato/klokkeslett i LuckyTemplates. For å slå av dette, gå til Alternativer og under fanen Gjeldende fil klikker du på Datalast. Deretter fjerner du merket for alternativet Auto dato/klokkeslett.
Hvis du ikke gjør dette, får du en feilmelding mens du prøver å lagre arbeidet ditt.
Feilen betyr at fordi du ikke har fjernet merket for automatisk dato/klokkeslett, har DAX Engine opprettet flere datotabeller. Noen av disse datotabellene avhenger av salgstabellen eller produkttabellen.
Etter at du har fjernet merket for Auto dato/klokkeslett og går tilbake til Tabellredigering, vil du se at de usynlige datotabellene ikke lenger er i TOM Explorer.
Test OLS i Dax Studio
Når endringene er gjort i datamodellen, gå tilbake til LuckyTemplates. Start en ny DAX Studio-fil og klikk deretter på Koble til- knappen som du finner under fanen Hjem.
I Avanserte alternativer skriver du inn rollenavnet. I dette tilfellet er det OLS Emp 1. Klikk deretter på Koble til.
I Metadate-ruten kan du se at du ikke har tilgang til butikk- og produktkategoritabellene.
Hvis du utvider produkttabellen, vil du heller ikke kunne se enhetskostnad og enhetspris.
Hvis du prøver å EVALUATE Store , får du en feilmelding som sier at det ikke er en gyldig tabell eller et gyldig uttrykk.
Men når du klikker på Stopp visning -knappen helt til høyre på den gule linjen, får du lov til å se butikktabellen.
Konklusjon
Dette var en kort veiledning om hvordan du implementerer og tester sikkerheten på radnivå og sikkerhet på objektnivå i DAX Studio.
Disse to funksjonene er spesielt nyttige når du vil begrense datatilgang for spesifikke brukere . Du kan angi hvilke data som kan vises avhengig av arbeidsområdet som du får tilgang til i LuckyTemplates-tjenesten. Dette er spesielt nyttig når du arbeider med sensitiv forretningsinformasjon.
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!
Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.
Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.
Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.
eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.
I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.
I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting
Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet