Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Idag ska jag visa hur du kan kontrollera totaler och delsummor i din matrisvisual i LuckyTemplates. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Det här är ett problem postat av en av våra medlemmar på LuckyTemplates-forumet . Användaren ville att kolumnerna skulle se ut som Excel-pivottabellens tabellformat med totalsumman längst ner, men inte delsumman. Jag ska dela med dig av ett par sätt hur du kan lösa detta. Den ena är genom en matrisvisuell och den andra är genom DAX.

Innehållsförteckning

Skapa en Matrix Visual i LuckyTemplates

Det jag gjorde var att jag började medPractice Dataset External Tool, som är ett verktyg som vi utvecklat för just detta syfte för att skapa övningsdatauppsättningar. Den skapar en treårig datamängd med en fullständig datamodell fram till dagens datum. Det är en grundläggande stjärnschemadatamodell, men den kan användas för att utveckla många bra testmodeller.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Jag har precis satt ihop en matrisvisual, som är väldigt lik vad medlemmen ville ha i forumfrågan.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Jag har använt ett mycket enkelt mått för total försäljning för attav linjeförsäljning i tabellen Försäljning. Jag har behållit det till två produkter, tre olika kanaler, och sedan ställt in det på fyra kvartal inom år 2020.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Som ni ser har jag gjort fyra olika kopior av denna tabell. Sedan, med hjälp av tekniken som jag ska visa dig, kan du behålla radsummorna och eliminera allt annat, behålla kolumnsummorna och eliminera allt annat, behålla delsummorna och variera det efter individuell delsumma, eller ta bort alla delsummor och alla totalsummor och bara vara kvar med basraderna. Så du har full flexibilitet och kontroll här, och jag ska visa dig hur detta går till.

Nu, om vi går till huvudtabellen, klickar på den, och sedan går vi till formatet, det finns ett alternativ som är per radnivå. Slå på det. Det finns också en per kolumnnivå och vi ser till att den också är aktiverad. Vi kan också aktivera produktnamn, vilket aktiverar totalsummorna längst ner. Kanalnamnet stänger av delsummorna och Kvartal och År stänger av radsummorna.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Du slår bara på dem och växlar mellan alternativen. Det är det riktigt enkla och lätta sättet att göra det på. Den svårare vägen är genom DAX.

DAX-lösning för att styra totaler och delsummor i en matrisvisual i kraft

Du kanske undrar, om vi har det här väldigt enkla sättet att göra detta, varför skulle vi ens bry oss om ett svårare sätt? Det hela kokar ner till frågan som kommer upp mycket när det gäller felaktiga summor.

Och så, i det här fallet, har jag tagit bort exemplet från föregående sida till bara kvart ett och kvart två, men annars är det samma matrixvisual.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Vi har det enkla måttet Totalförsäljning och det fungerar bra, summan är korrekt. Men om vi använder ett mer komplext försäljningsmått här, Total Sales SWITCH, beror detta på värdet av vår försäljningskanal.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Jag hittade bara på några siffror för att påpeka här att om vi har en mer komplex beräkning av total försäljning är siffrorna felaktiga (tabellen nedan till höger). Om vi ​​tittar noga är de tidigare siffrorna, som är korrekta, desamma, och ändå kan det inte vara sant. När vi tittar på export, till exempel, är den 30 % högre än i det tidigare fallet och ändå visar summan här upp sig på samma sätt. Det kan bara inte vara korrekt.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Så, hur korrigerar du det?

För att göra detta inom DAX kan du använda en hel rad funktioner, som jag har lagt ut här. Vi har HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED och ISINSCOPE . Dessa används bland annat för att avgöra om du är på en datarad en delsumma rad eller en total rad.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Som du kan se ser de alla likadana ut med undantag för, där det visar produkten en delsumma. Det är bara på grund av en artefakt i data som jag har utvecklat för den här, där produkt ett bara har en distributörskanal. Den har ingen export- eller grossistkanal i tabellen Försäljning.

De visar inte totalsumman och delsummorna, men om vi till exempel lägger en slicer på detta, låt oss välja distributör och grossist, plötsligt förändras dessa tabeller mycket.

Matrix Visual i LuckyTemplates: Kontrollera totaler och delsummor

Och nu är det stor skillnad mellan dessa tabeller. HASONEFILTER här visar inte produkten en delsumma medan HASONEVALUE gör det. ISFILTERED visar nu totalsumman, radsummorna och delsummorna liksom ISCROSSFILTERED. ISINSCOPE, å andra sidan, ger ett resultat som är väldigt likt HASONEFILTER. Du kan se att införandet av den extra skivaren ändrar karaktären på det du får här.

Det finns inget svårt och snabbt svar på vad du ska använda för att fixa en given summa. Det kommer att bero på din datamodell. Det kommer att bero på din . Men det viktiga här är att se att de olika funktionerna ger olika resultat när det gäller att släcka ut summorna kontra delsummorna och totalsumman.




Hur man fixar matrissummor i LuckyTemplates

Slutsats

Detaljerna för det ligger utanför ramen för denna handledning. Kolla in andra handledningar på länkarna nedan för mer relaterat innehåll. Observera bara att det också ofta finns prestandaskillnader som du hittar mellan dessa olika funktioner och som också talar för vilken du väljer i ditt ultimata mått.

Jag har visat dig två tekniker som du kan implementera för att kontrollera totaler och delsummor i din matrisvisual i LuckyTemplates. Förhoppningsvis ger det dig några bra, användbara verktyg för din verktygslåda.

Med vänliga hälsningar!


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.