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 vi att dyka in i en av de mest avancerade DAX-funktionerna i LuckyTemplates som kallas TREATAS-funktionen. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Om du kan förstå TREATAS kommer du att se att den har så många applikationer för dig i alla rapporter och instrumentpaneler som du kommer att skapa i LuckyTemplates.
TREATAS tillåter oss att förenkla vår modell men det gör våra formler mer avancerade. Det är avvägningen när du använder den här funktionen.
Men ändå, TREATAS gör det möjligt för oss att skapa virtuella relationer mellan två tabeller där en fysisk inte logiskt kan användas. Det betyder att vi inte behöver konfigurera några relationer fysiskt eller behöver några rader för att gå med och jämföra till exempel budgetdata med försäljningsdata.
TREATAS - funktionen kommer att göra jämförelsen åt oss.
Det finns många applikationer för denna funktion. Det bästa är där data kan ha olika granulariteter. Ett exempel är budgeteringsdata som kan ha en månatlig, kvartalsvis eller årlig granularitet jämfört med faktiska uppgifter som är dagliga.
En stark förståelse för TREATAS -funktionen, och den syntax som krävs, är ett bättre alternativ än att konfigurera om modellen när det kommer till prognos- och budgetdata.
Här är ett exempel på hur den här funktionen fungerar.
Innehållsförteckning
Använda TREATAS-funktionen
Låt oss titta på exempel för att se hur denna funktion fungerar. Jag har skapat två funktioner här för att visa dig två olika sätt att ställa in dem.
Låt oss ta en titt på det första exemplet.
Du måste placera några kolumner från en viss tabell. I det här fallet är det Året.
Sedan måste du infoga några kolumner från tabellen eller stödtabellen som inte har något samband med resten av din modell. I det här fallet är det budgetdataåret.
Budgeteringstabellen är uppställd så här så att budgetarna för varje region bara är en årlig budget.
Detta är viktigt för om du använder TREATAS -funktionen i fel sammanhang får du ett meningslöst resultat.
Rita inte ett samband mellan regiontabellen eller mellan datumtabellen.
Skapa istället relationen inom formeln med hjälp av TREATAS -funktionen och placera den sedan inuti.
Dra År och Total försäljning för att bilda en tabell.
Använd sedan TREATAS för att få budgeten och fördela den över året.
Du kommer att se att det inte finns några relationer via modellen. Istället har du skapat en relation mellan årsvärdet och budgeten på grund av TREATAS -funktionen.
Budgetbeloppet för 2016 är 62 miljoner och det totala försäljningsbeloppet, härlett från försäljningstabellen, är 60 miljoner. Modellen ger inget TREATAS- resultat för 2015 eftersom det inte finns något att visa. TREATAS - funktionen ser till att inget resultat returneras för 2015.
Hur man utökar TREATAS-funktionen
Denna kolumn visar samma formel med TREATAS .
Men du kommer att se att det ger felaktiga resultat. Detta beror på att sammanhanget för denna beräkning är fel.
Det är år 2016, staden och regionen. Det finns dock ingen fysisk eller virtuell relation som skapas av TREATAS -funktionen i formeln för regionen. Detta är bara att utvärdera till det årliga antalet på 62 miljoner.
Så det är här du behöver utöka TREATAS så att du kan införliva fler virtuella relationer.
Så här utökar man det.
Placera en sammanfattad virtuell tabell med SUMMARIZE -funktionen i den första delen av TREATAS -funktionen. Detta gör att du kan expandera de kolumner du vill jämföra. Det kommer också att göra det möjligt för dig att bygga virtuella relationer mellan dem.
I det här fallet finns det en virtuell tabell över staden och året, och eftersom dessa två finns i budgettabellen kan du sedan praktiskt taget matcha dem.
Du kan praktiskt taget skapa flera relationer, alla samtidigt, inom denna ena formelsyntax.
Justera kolumner i tabellen
Under kolumnen TREATAS Exempel 2 ser du att den delas upp efter år och stad.
Du kan justera den här kolumnen genom att klicka på filtret flera gånger tills det slutar visa några tomma poster.
Göra justeringar i relationstabellen
Nu, baserat på uppgifterna, finns det inget ytterligare sammanhang att placera eftersom budgettabellen bara har en stad och ett år.
Så om du vill göra något mer måste du ändra budgetdata eller lägga till ytterligare logik i formeln.
Till exempel finns det bara budgetar på årsbasis. Så om du vill dela upp dessa budgetar för varje dag, skulle du fortfarande använda en mycket liknande logik. Men istället för att låta relationerna göra filtreringen, skulle du låta TREATAS -funktionen göra det istället.
Andra sätt att använda TREATAS
Det finns andra tillämpningar för TREATAS -funktionen än budgetanalys.
Låt oss ta en titt på ett annat exempel.
När du tittar på relationerna kan du se att årtalet inte är en kolumn i datumtabellen på den högsta granularitetsnivån.
Datumet är det mest detaljerade numret i denna tabell.
Så det är bättre att inte rita fysiska relationer från året. Du bör alltid skapa dina relationer från kolumnen som innehåller dina unika värden. Men du kan fortfarande skapa denna dummy-relation virtuellt med TREATAS .
Slutsats
Förhoppningsvis har den här handledningen gett dig en bra uppfattning om TREATAS -funktionen och hur du kan använda den i verkliga applikationer.
Det finns många olika datainställningar och datascenarier där användningen av TREATAS verkligen kan förenkla saker oerhört mycket i din modell tillsammans med de DAX-mått som du behöver skapa.
När du har förstått hur du använder TREATAS väl, kommer du snabbt att se vilka möjligheter som finns för dig att förenkla många olika aspekter av dina egna modeller.
Med vänliga hälsningar,
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.