Skillnaden mellan SUM och SUMX i Lucky Templates

Det råder fortfarande mycket förvirring om skillnaden mellanmoti LuckyTemplates. Detta är nyckelkunskap som användarna måste behärska eftersom båda funktionerna kan användas i olika scenarier, men det finns fall där den ena är mer effektiv än den andra. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Jag kommer att fokusera på ett exempel här som skulle visa skillnaden mellan de två. Men innan jag hoppar in i det exemplet är det viktigt att förstå skillnaden mellan en aggregerande funktion och en itererande funktion.

Innehållsförteckning

Aggregatorer vs Iteratorer

När det gäller DAX finns det två typer av beräkningsmotorer – aggregatorerna och iteratorerna.

Aggregerande funktioner inkluderar SUM ,,,och. Iteratorer, å andra sidan, är funktioner som har ett X i slutet, som SUMX .

Itererande funktioner går igenom varje enskild rad i en tabell för att lägga till logik till var och en av dessa rader.

Aggregerande funktioner tittar på hela kolumnen som blir över efter att sammanhanget har placerats i en formel. Därifrån görs en enda aggregering för hela kolumnen samtidigt.

SUMMA Som Aggregator

Hur används SUM som en aggregator?

Skillnaden mellan SUM och SUMX i Lucky Templates

I det här exemplet kommer jag att beräkna den totala intäkterna i provdata som ges.

Kontexten är alltid viktig här. I det här fallet är varje specifikt datum sammanhanget för varje specifikt resultat.

Skillnaden mellan SUM och SUMX i Lucky Templates

Om jag gräver djupare i den här tabellen kommer den att visa att det finns en direkt relation från det datum som går in i tabellen Försäljning .

Skillnaden mellan SUM och SUMX i Lucky Templates

Om jag sedan tittar på data som fungerar under den här modellen, är det så här allt passar ihop.

Skillnaden mellan SUM och SUMX i Lucky Templates

Så relationen är länkad till kolumnen Orderdatum här. När specifika datum från den här kolumnen har filtrerats visas motsvarande resultat under kolumnen Intäkt.

Därifrån skulle SUMMA bara göra en stor beräkning av de filtrerade resultaten.

SUMX som en iterator

Nu ska jag använda SUMX på samma exempeldata så att du kan se skillnaden. Jag kan faktiskt beräkna för den intäkten utan att röra kolumnen Intäkt.

När den används kommer den alltid att be om ett bord. Observera att antingen en fysisk tabell eller en virtuell tabell kan användas här.

Skillnaden mellan SUM och SUMX i Lucky Templates

För att komma fram till Intäkten ska jag välja tabellen Försäljning. Sedan ska jag placera ett uttryck, som kan vara ett mått eller en specifik kolumn från den tabellen i den här formeln så att den kan börja köra logik på varje rad. Uttrycket, som förklaras här, returnerar summan av ett uttryck som utvärderats för varje rad i tabellen.

Skillnaden mellan SUM och SUMX i Lucky Templates

Eftersom provdata inkluderar beställningskvantiteten, kommer jag att använda det här för att få summan. Jag kommer också att använda enhetspriset.

Skillnaden mellan SUM och SUMX i Lucky Templates

När jag väl drar in den formeln i rapporten är resultaten exakt desamma.

Skillnaden mellan SUM och SUMX i Lucky Templates

Naturligtvis visar de båda samma resultat eftersom de båda härleder data från samma två kolumner – orderkvantiteten och enhetspriset.

Skillnaden mellan SUM och SUMX i Lucky Templates

Varför använda SUMX om det ändå ger samma resultat som SUM ?

Med SUMX tillämpas logiken inte bara på en hel kolumn, utan på varje enskild rad i den kolumnen. Faktum är att jag skulle kunna ta bort kolumnen Intäkt och fortfarande kunna hämta specifika resultat.

Så föreställ dig att logiken tillämpas på varje rad. Den multiplicerar beställningsmängden och enhetspriset för den första raden och sparar det sedan i minnet. Det gör samma sak på den andra raden och alla andra rader efter det, och sparar varje enskilt resultat.

Detta betyder att det som används för att beräkna SUMX i slutändan inte är fysiska data på bordet, utan resultaten som sparats i minnet .




Slutsats

Förhoppningsvis kunde jag förklara den huvudsakliga skillnaden mellan SUM vs SUMX i LuckyTemplates, särskilt för de som fortfarande får kläm på vad LuckyTemplates verkligen kan göra.

Tumregeln är om det är ett enkelt, okomplicerat scenario som kan lösas med en aggregeringsfunktion, använd SUM. Men om mer avancerad logik krävs, använd SUMX.

SUMX kommer också att vara användbart i fall där du har tusentals till miljontals rader. Så länge de tabeller och kolumner som refereras till i dina mått finns där, skulle användning av itererande funktioner göra processen mer effektiv.

Med vänliga hälsningar,


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.