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 bloggen kommer vi att dyka in i radsammanhang i DAX LuckyTemplates. Ett annat sätt att kalla det är den itererande beräkningsmotorn , men det kallas radkontext ur ett mer tekniskt perspektiv. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Innehållsförteckning
DAX LuckyTemplates: Row Context & SUMX
Sättet som du kommer in i radkontext är genom att använda itereringsfunktioner i LuckyTemplates som t.ex. SUMX returnerar summan av ett uttryck som utvärderats för varje rad i en tabell.
Den andra parametern i SUMX är uttrycket som står för all logik som fungerar med tabellen som vi anger.
Kom ihåg att följa det här exemplet, hur vi genererade det här måttet?
Det som hände först är att utvärderingskontexten tillämpas. Efteråt hoppade vi in i försäljningstabellen bakom kulisserna efter varje enskilt resultat.
Efter det körde vi lite logik i varje enskild rad i den tabellen och sparade dem i minnet. Sedan, från dessa resultat i minnet, sammanfattade vi äntligen allt för att få resultaten i kolumnen Total försäljning .
Sammanfattningsvis görs utvärderingskontexten först, och sedan utvärderas varje enskild rad genom radkontext eftersom SUMX är en itererande funktion .
Med detta i åtanke kan du faktiskt bli riktigt avancerad med dina uttryck.
Du kan skriva IF-satser eller SWITCH-satser , eller vilken typ av logik som helst som kan göras på en enda rad inom en itererande funktion som SUMX .
SUMX är inte den enda itereringsfunktionen vi kan använda. Det finns även funktioner somochdär beräkningar också görs i radsammanhang .
Den itererande motorn är mer omfattande än filterkontexten eftersom den tittar på allt som blir över i en kolumn efter att alla filter är på plats.
Radkontext på total kvantitet
Du kan se här att vi har vårt totala kvantitetsmått som tar summan av kolumnen Kvantitet .
Vi kan faktiskt beräkna samma resultat med radkontext istället för filterkontext .
För detta kan vi skapa ett nytt mått som heter Total Kvantitet (Iteration) , använda SUMX , och sedan lägga i försäljningstabellen samtidigt som vi refererar till kolumnen Kvantitet .
Därefter kan vi nu ta in vårt nya mått för jämförelse. Vi beräknar helt enkelt exakt samma resultat för de två måtten.
Resultaten beräknades dock genom att använda två olika beräkningsmotorer i LuckyTemplates – den till vänster använder filterkontext medan den andra använder radkontext .
Även om det inte är så stor skillnad när man arbetar med enklare modeller, sker fler beräkningar i itererande funktioner .
Om du kommer att arbeta med mycket större datamängder och modeller är det bättre att användafunktion istället för SUMX . Det tidigare exemplet var endast för jämförelsens skull, så det är onödigt att överbelasta beräkningen mer än nödvändigt.
Men för att beräkna något som den totala försäljningen är det nödvändigt att använda en itererande funktion eftersom det inte fanns något sätt vi kunde beräkna det med hjälp av SUM baserat på de data vi hade.
Det här är saker som du bör tänka på. Förhoppningsvis är det tydligare för dig vad som händer bakom kulisserna på dessa beräkningar.
DAX LuckyTemplates: Itererande funktioner kontra aggregerande funktioner
Baserat på personlig erfarenhet, när jag använde , behövde jag aldrig riktigt tänka på vad som händer med beräkningsmotorerna när jag körde beräkningar.
Men i LuckyTemplates måste du tänka på när det är bäst att använda en itererande funktion eller en aggregeringsfunktion . Detta blir mer komplext när du använder mer avancerade formler och kombinerar dem.
Med detta i åtanke är det viktigt att få ett bra grepp om dessa begrepp innan du går vidare till mer komplexa saker som kumulativa summor eller glidande medelvärden .
Slutsats
LuckyTemplates är fantastiskt på grund av all den högkvalitativa analys den kan, och allt börjar med en god förståelse för radkontexten.
Även med de mer avancerade sakerna bör du tänka på sammanhanget för ett visst resultat för att förstå vad som beräknas.
Det är allt jag ville täcka när det gäller itereringsfunktioner i LuckyTemplates. Därefter kommer vi att gå över ytterligare saker att tänka på om sammanhanget.
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.