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 handledningen kommer du att lära dig om metoderna för att koda kolumner med. Du kommer att förstå hur varje metod fungerar och hur den påverkar prestandan för din DAX.
Varje metod har sin egen stil för att komprimera data så att den kan ge dig snabbare och smidigare transaktioner.
Innehållsförteckning
Värdekodning med VertiPaq i LuckyTemplates
Den första datakomprimeringstypen är värdekodning . Det förekommer på kolumner av heltalstyp.
Det här är ett exempel på en kolumn för originalkostnad:
Man kan se att det finns värden inuti.
Om VertiPaq nu lagrar dessa data i kolumnen som de är, skulle den behöva 12 bitar minne.
Dock, letar efter sätt att minimera hur mycket minne den behöver för att lagra data. Den hittar minimivärdet för en kolumn och kodar sedan den kolumnen genom att subtrahera 3004 från varje värde. Genom att göra det skulle den då bara behöva 9 bitar minne.
VertiPaq minskade det minne som behövs, vilket fick din kod att fungera snabbare.
Ordbokskodning
Nästa datakomprimeringsmetod är Dictionary eller Hash Encoding som förekommer på kolumner som inte är heltal eller textvärden.
Det här är ett exempel på en kolumn med återkommande produktnamn:
VertiPaq har en funktion som hjälper till att komprimera kolumner som inte är heltal. Den bygger en lista med distinkta värden i den kolumnen och tilldelar dem sedan ett nummer.
Du kan se att det gäller ett nummer som motsvarar produktnamnen.
Därefter ersätts värdena för produktnamnen med heltalsvärden.
Att lagra heltalsvärden kräver mindre bitar än att lagra textvärden.
Detta är något som DAX och Storage Engine gör när de kodar.
Kör längdkodning med VertiPaq i LuckyTemplates
Den sista kodningstypen kallas Run Length Encoding . Den letar efter återkommande värden och lagrar en början och ett slut.
Detta är en exempeltabell med säljare-ID och rader :
Och det här är tabellen som är kodad med Run Length Encoding:
Den vet att säljaren med ett ID på EMP1017 går från rad 1 till 363.
Du kommer att se att den har radstart, radslut, och den visar också hur många upprepade värden det finns mellan. Så det finns ingen anledning att lagra EMP1017 362 gånger eftersom den vet var den börjar och var den slutar.
Kör längdkodning med hjälp av kodade kolumner
En annan bra sak med VertiPaq är att den kunde köra längdkodning på kolumner som kodades med Value eller Dictionary Encoding.
Det här är en tabell som är kodad med hjälp av Dictionary Encoding:
Du kommer att märka att NameID- kolumnen upprepas. Det betyder att du kan använda Run Length Encoding med kolumnen.
I det här fallet kommer VertiPaq bara att leta efter NameID, Row Start och Row End.
Så istället för att lagra heltalsvärdena 3 gånger, lagras det nu en gång.
Slutsats
Inuti, det finns 3 datakomprimeringsmetoder som är ansvariga för att göra din DAX-kod smidigare.
När du har förstått hur varje metod fungerar i dina beräkningar kan du använda och maximera vilken som helst av dem för att förbättra prestandan för din kod och enkelt hämta den data du behöver i dina rapporter.
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.