Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Att få summan korrekt i LuckyTemplates-rapporter kan ibland vara det mest frustrerande när man använder DAX- mått. Du kan antagligen hamna i vissa situationer där dina totaler för DAX-mått inte går ihop som du vill. Du kan se hela videon av denna handledning längst ner på den här bloggen.

DAX-mått kan baseras på standardaggregeringsfunktioner, som COUNT eller SUM . Dessa DAX- formler gör att du kan utföra datamodellering, dataanalys och använda resultaten för rapportering och beslutsfattande.

I den här bloggen kommer vi att diskutera en total logik angående DAX-åtgärder . Denna oro togs upp i. Om du vill granska frågan och ta en titt på det exakta scenariot från forumet, klicka bara på länken nedan.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Jag kommer att visa dig tekniken som användes för att lösa scenariot.

Visst kan du tillämpa den här tekniken på olika scenarier, speciellt när du skapar en ganska komplex DAX- logik eller när du förgrenar flera åtgärder. Detta kommer också att hjälpa dig att lösa dina totaler som kan beräknas felaktigt .

Innehållsförteckning

Exempel på problemscenario

Här är ett generiskt exempel som på något sätt är relaterat till det diskuterade scenariot i forumet.

Nu tittar vi på försäljningsresultatet i den här tabellen. Dessutom jämför jag det med ett annat resultat, som är försäljningen förra året .

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

I det här exemplet försöker vi ta reda på det lägsta resultatet för varje enskild kund baserat på det valda sammanhanget. Det kan vara vilket mått som helst som MIN Total försäljning och(i det här fallet kommer vi att använda de generiska).

Troligtvis skulle du tro att formeln från bilden nedan kommer att ge oss lämpliga resultat.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Nåväl, låt oss dra måttet till tabellen och kontrollera resultaten.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Om vi ​​tittar på resultaten kan vi säga att beräkningarna för varje rad var korrekta.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Den har dock beräknat summan felaktigt.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Den beräknade endast den lägsta summan med hjälp av MIN -funktionen för varje rad inom Total Sales och Sales LY- måtten när det inte finns något sammanhang i varje beräkning.

Dessutom räknade den inte upp de särskilda minimivärdena på ett unikt sätt och fick summan av alla dessa unika minimivärden via vilket sammanhang som helst vi befinner oss i.

Analysera de korrekta resultaten för provscenariot

Låt mig nu visa dig lämpliga resultat för det tidigare scenariot.

Du kommer att se på bilden att det visar ett helt annat resultat eftersom det uppenbarligen är mycket mindre än alla andra totaler.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Detta är mycket mer meningsfullt eftersom vi huvudsakligen bara räknar upp minimivärdena för varje enskild rad i den här tabellen . Så det betyder att resultatet kommer att bli mycket lägre .

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Den primära logiken som vi behöver förstå här är att utvärdera varje enskilt resultat med hjälp av virtuella tabeller .

Genom att iterera genom virtuella tabeller kan du se till att logiken du implementerar itererar genom rätt kontext för totalen kontra alla naturliga sammanhang som kan uppstå via val som görs på en rapportsida .

Om du kan börja förstå hur du integrerar virtuella tabeller i dina DAX -funktioner kommer du snabbt att se möjligheterna att utöka din analys ytterligare.

Skapa virtuella tabeller inom DAX Measures

Nu, för att lösa det aktuella scenariot, är det första vi behöver göra att skapa en virtuell tabell för varje enskild kund med hjälp av SUMMARIZE -funktionen.

SUMMARIZE - funktionen returnerar en sammanfattningstabell för de begärda summorna över en uppsättning grupper.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Sedan, inom just den virtuella tabellen som vi ska iterera igenom, kommer de markerade kolumnerna från bilden nedan att genereras virtuellt.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Summera MIN för varje rad i den virtuella tabellen

När vi kommer till utvärderingsfasen kommer vi att använda en kallad SUMX . Denna funktion returnerar summan av ett uttryck som utvärderas för varje rad i en tabell.

I vårt fall kommer SUMX- funktionen att summera MIN -resultatet för varje enskild rad i den virtuella tabellen som vi har skapat.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Och det var så vi fick rätt resultat.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

En annan cool sak med detta är att den virtuella tabellen också fungerar för varje enskild rad . Detta betyder att det här tabellen bara kommer att vara en rad långt.

Detta beror på att det här filtret bara kommer att tillämpas virtuellt i formeln , och kund-ID:t i SUMMARIZE- funktionen kommer bara att vara relevant för kundkontexten som vi befinner oss i.

Åtgärda felaktiga summor med DAX-mått i LuckyTemplates

Och det är helt enkelt så du kan lösa just det här scenariot.

Slutsats

För att sammanfatta, nyckeln till att förstå hur summor beräknas är att lära sig på djupet hur sammanhang fungerar inuti LuckyTemplates.

Den här tekniken är definitivt användbar eftersom det finns många situationer där summan helt enkelt inte stämmer överens med vad du tror eller vad de borde vara. Till exempel kan du faktiskt få en summa men du har ingen aning om att det faktiskt beräknas felaktigt.

Det viktigaste du behöver för att den här tekniken ska fungera korrekt är att förstå den virtuella tabellmetoden . Du måste effektivt integrera dessa virtuella tabeller i dina DAX- mått för att se till att de får önskat resultat.

Detta kommer att hjälpa dig att lösa inte bara den som du för närvarande arbetar med utan även andra framtida totalproblem som du kan stöta på när du kör beräkningar i dina LuckyTemplates-modeller.

Det finns ganska mycket att tillämpa och implementera i din egen miljö med detta. Det är därför det är avgörande att bädda in dessa begrepp i ditt sinne.

För mer avancerade DAX-tekniker som du kan använda i LuckyTemplates, kolla in den här modulen på LuckyTemplates Online.


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.