Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

När man arbetar med beräknade data kan det ibland vara nödvändigt att jämföra olika datamängder. Jag ska visa dig hur du gör det genom att kombinera olika tabellfunktioner. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Defunktion är det bästa att använda i sådana här fall. Vissa kanske också säger detär lika användbar för att jämföra beräknade data. Men när du väl har listat ut hur du använder INTERSECT så följer det vad du kommer att kunna tillämpa på EXCEPT -funktionen i dina beräkningar också.

Innehållsförteckning

Stickprov

För att visa vad INTERSECT kan göra, ska jag visa dig hur du jämför kunder från två olika tidsperioder.

I exemplet nedan har jag en datumskiva som hjälper mig att komma in på den tidsram jag behöver. Jag har också en kolumn för de stater där kunderna lägger sina beställningar. Naturligtvis kan detta vara en helt annan dimension beroende på vilka insikter du försöker få.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Jag har också min totala intäkter för varje delstat, vilket också visas i visualiseringen.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Nu vill jag se hur många av de kunder som gjorde ett köp vid ett specifikt datum förra året som också gjorde ett köp samma datum i år. Det betyder att jag tittar på två specifika listor över kunder som gjorde ett köp på samma datum men under olika år . Därifrån ska jag ta reda på hur många kunder som finns på båda listorna.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Jämföra kunder från två tidsperioder

Innan jag kan jämföra de två kundlistorna måste jag komma på Totalkunderna först .

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Totalkunderna inkluderar de som gjort inköp i olika butiker i olika stater inom den angivna tidsramen . Jag använde en enkel formel för att komma fram till detta resultat.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Jag användefunktion eftersom den tar upp en enda lista med unika värden. I det här fallet kommer det att visa oss kunderna som köpte produkter vid den angivna tidsramen.

Jag använde ocksåfungera. Detta kommer att räkna antalet unika värden från listan.

Jag hänvisar till försäljningstabellen för denna åtgärd.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Varför inte använda Kundtabellen istället?

Om jag refererar direkt till kundtabellen kommer jag bara att räkna varje enskild kund oavsett tidsram. Jag måste se till att rätt sammanhang används. Genom att använda tabellen Försäljning får jag inte bara kunderna, jag får även information var och när de gjorde sitt köp.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Nu när jag har totalt antal kunder kan jag komma med listan över kunder från samma datum, men förra året. Det är här åtgärden blir lite mer komplicerad.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Låt mig gå in på varje del av denna åtgärd bit för bit.

Kom ihåg att jag försöker ändra tabellens kontext. Det är därför jag kommer att användafungera.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

är en bekant funktion eftersom jag använder den i mina exempel för det mesta. Det ändrar sammanhanget för en specifik beräkning. CALCULATETABLE, å andra sidan, ändrar kontexten för en hel tabell .

Eftersom jag vill ändra tidsramen kommer jag att användafungera.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Genom att använda CALCULATETABLE kan jag lägga till filterparametrar . Genom att använda DATESBETWEEN -funktionen kan jag zona in på en tidsram som faller 365 dagar underoch dendatum. Kort sagt, det skjuter tillbaka tidsramen till förra året och skapar en annan lista med kunder därifrån.

Återigen använder jag COUNTROWS -funktionen för att beräkna antalet kunder efter att de ytterligare filtren har tillämpats.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

Nu när jag har två listor kan jag ta med de åtgärderna jag gjorde i INTERSECT -funktionen.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik

INTERSECT-funktionen kommer virtuellt att titta in i listan som det refereras till. I det här fallet är det Customer Name Index. Den kommer att gå igenom var och en av dessa kunder och jämföra dem med den andra listan från ett år sedan.

När den jämför de beräknade uppgifterna tittar den på de som visas i båda listorna. Tabellen nedan visar till exempel att 224 kunder gjorde köp på samma datum under två olika år i Kalifornien.

Hur man jämför två listor med beräknade data praktiskt taget – en avancerad DAX-teknik




Slutsats

Förhoppningsvis kan du nu föreställa dig andra scenarier där INTERSECT -funktionen kan användas för att jämföra två uppsättningar av beräknade data.

Du kan till och med presentera jämförelsen i procent och tillämpa några måttförgreningstekniker. Du kan titta på de kunder som inte kom tillbaka och skicka ut lite marknadsföringsmaterial till dem.

Detta visar verkligen hur mycket insikt du kan få när du väl fått kläm på att använda olika DAX-funktioner i LuckyTemplates.

Med vänliga hälsningar,


Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Vad är Power Query & M Language: En detaljerad översikt

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.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

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.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

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öpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

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.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

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.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

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.