Vad är Power Query & M Language: En detaljerad översikt
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
I den här självstudien får du lära dig hur du testar Row Level Security (RLS) och Object Level Security (OLS) i .
Enkelt uttryckt förhindrar Row Level Security användarnas åtkomst till specificerade rader . Samtidigt förhindrar Object Level Security användarnas åtkomst till specificerade kolumner och tabeller .
Exempel för att testa RLS och OLS i DAX Studio visas nedan.
Innehållsförteckning
Säkerhet på radnivå i LuckyTemplates
För att skapa säkerhet på radnivå, gå till fliken Modellering och klicka på Hantera roller .
Skapa en ny roll och namnge den. I det här fallet heter det RLS Emp 1 . Placera sedan ett filter på produkttabellen.
I det här exemplet ska produktens färg vara i rött, blått och svart. Klicka sedan på bockmarkeringen ( ? ) för att bekräfta. Om rollen fungerar klickar du på Spara .
För att testa rollen, gå till fliken Modellering och klicka på Visa som . Klicka på rollnamnet och klicka sedan på OK.
Dra och släpp färgtabellen till arbetsytan. Du kommer att se att de enda synliga färgerna är röd, blå och svart.
Testa RLS i DAX Studio
Gå till fliken Externa verktyg och klicka på DAX Studio . Under fliken Hem i DAX Studio klickar du på Anslut . När popup-fönstret visas klickar du på Avancerade alternativ .
I textrutan Roller skriver du in namnet på den nya rollen du skapade och klickar sedan på Anslut .
Efteråt kommer du att märka en gul stapel i DAX Studio som visar att den för närvarande tittar på RLS Emp 1-rollen.
Om du kör DAX-koden EVALUATE Products ser du att resultaten endast returnerar 901 rader istället för 2 517. Var och en av dessa 901 rader innehåller antingen röd, blå eller svart som en .
Du kan använda funktionen för att reducera tabellen.
Det här är ett sätt att ansluta till DAX Studio och ta en titt på säkerheten på radnivån du skapade i LuckyTemplates eller i Analysis Services.
Objektnivåsäkerhet i LuckyTemplates
Låt oss sedan testa objektnivåsäkerheten. Skapa en ny roll och döp den till OLS Emp 1 .
För den här rollen behöver du inte skapa ett filter. Det här blir bara ett skal. Du kommer att ändra innehållet i tabellen.
Gå sedan till fliken Externa verktyg och klicka på .
Under mappen Roller väljer du OLS Emp 1. I alternativet Tabellbehörigheter ändrar du Butiks- och produktkategorin till Ingen.
I tabellen Produkter väljer du Enhetspris. Ändra sedan alternativet OLS Emp 1 till Ingen . Gör samma sak för enhetskostnaden.
Klicka sedan på Spara .
Stäng av automatiskt datum/tid-alternativ i LuckyTemplates
Innan du klickar på Spara, se till att du stänger av alternativet Automatiskt datum/tid i LuckyTemplates. För att stänga av detta, gå till Alternativ och under fliken Aktuell fil, klicka på Data Ladda. Avmarkera sedan rutan för alternativet Automatiskt datum/tid.
Om du inte gör detta får du ett felmeddelande när du försöker spara ditt arbete.
Felet betyder att eftersom du inte har avmarkerat alternativet automatiskt datum/tid, har DAX Engine skapat flera datumtabeller. Vissa av dessa datumtabeller beror på tabellen Försäljning eller Produkttabellen.
När du har avmarkerat alternativet Automatiskt datum/tid och gått tillbaka till tabellredigeraren ser du att de osynliga datumtabellerna inte längre finns i TOM Explorer.
Testa OLS i Dax Studio
När ändringarna är gjorda i datamodellen, gå tillbaka till LuckyTemplates. Starta en ny DAX Studio-fil och klicka sedan på knappen Anslut som finns under fliken Hem.
I Avancerade alternativ skriver du rollnamnet. I det här fallet är det OLS Emp 1. Klicka sedan på Anslut.
I rutan Metadata kan du se att du inte har tillgång till tabellerna Butik och Produktkategori.
Om du utökar tabellen Produkter kommer du inte heller att kunna se enhetskostnad och enhetspris.
Om du försöker EVALUATE Store får du ett felmeddelande som säger att det inte är en giltig tabell eller ett giltigt uttryck.
Men när du klickar på knappen Stoppa visning som finns längst till höger i det gula fältet, kommer du att få se butikstabellen.
Slutsats
Det här var en kort handledning om hur man implementerar och testar säkerheten på radnivå och säkerhet på objektnivå i DAX Studio.
Dessa två funktioner är särskilt användbara när du vill begränsa dataåtkomst för specifika användare . Du kan ställa in vilken data som kan ses beroende på vilken arbetsyta som nås i LuckyTemplates-tjänsten. Detta är särskilt användbart vid hantering av känslig affärsinformation.
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.
Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.