LuckyTemplates dynamisk gruppering | Bandning med DAX

Jag vill gå igenom en LuckyTemplates dynamiska grupperingsteknik. Jag ska visa dig hur du dynamiskt visar upp segment av dina informationsband. Detta är en kraftfull teknik för att bygga vidare på din datamodell. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Jag har en väldigt enkel datamodell här. Det är lite rörigt på grund av sättet som Microsoft ställer in saker i LuckyTemplates, vilket jag inte gillar; så jag skulle vilja ordna om det med vattenfallstekniken.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Jag vill ha min försäljningstabell längst ner och alla mina uppslagstabeller överst.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Men i många fall har dina uppslagstabeller inte så mycket information. Jag har till exempel min kunddata här, men jag vill kunna gruppera mina kunder utifrån ett mått, och jag vill göra det dynamiskt.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Beroende på mitt val kommer grupperingen att vara annorlunda. Till exempel, jag väljer ett annat år eller säg en annan produkt, jag vill kunna analysera mina resultat i grupperingen baserat på dessa urval.

När du kombinerar denna teknik med en bra modell finns det flera sätt att filtrera din data på.

Låt oss nu gå igenom teorin om hur detta faktiskt fungerar.

Innehållsförteckning

DAX-formler och mätförgreningar

Jag har en enkel uträkning här för min totala försäljning. I detta mått använde jagoch jag har hämtat priset från en annan tabell och multiplicerar sedan det med den kvantitet som sålts vid varje enskild transaktion.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Nu inom visualiseringen vill jag kunna bryta ut vilka av mina kunder som är vad jag anser vara goda tillväxtkunder , medeltillväxtkunder eller dåliga tillväxtkunder . Nyckeln är att känna igen det år som valts på skivaren.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Jag har min Sales LY (förra året) beräkning här också, där jag användeoch denfunktioner.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Utifrån denna beräkning kan jag sedan räkna ut den procentuella tillväxten ( Sales Growth ) .

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Så här kan du bygga nischbandsberäkningar. I det här fallet förgrenar jag mig till den här beräkningen (försäljningstillväxt), och sedan ska jag skapa mina segment utifrån det.

Observera att ingen av dessa data finns i någon av mina rådatatabeller . Jag skapar det här med mått och sedan ska jag segmentera och dynamiskt banda baserat på den här beräkningen.

Du kan se på punktdiagrammet visualisering är där segmentet eller grupperingen verkligen bryter ut. Denna visualisering har samma mått som stapeldiagramsvisualiseringen här nere. Det är bara att representera saker på ett lite annorlunda sätt. Och det är fortfarande en dynamisk beräkning eller en dynamisk segmenteringsteknik.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Jag kan också dela upp detta efter månad och år genom att helt enkelt lägga till ett skärfilter.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

LuckyTemplates dynamisk gruppering med DAX

Jag brukar få mina formler från, med den webbaserade applikationen DAX Clean Up . Du kan spara alla dina formler här.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Jag har mitt bandingexempel sparat i Analyst Hub och jag kan bara kopiera koden och klistra in den i min modell. Du kan behöva ändra några parametrar i formeln, men i det här fallet har jag redan fått den här perfekt inställd.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

En annan sak som du måste komma ihåg när du gör lite dynamisk segmentering är att du måste skapa en stödtabell . I det här exemplet vill jag kunna segmentera utifrån denna tillväxtfaktor. Så jag bröt ut mina segment för just den tillväxtfaktorn.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Och observera att jag bygger ovanpå min kärnmodell. Ingen av dessa data implementeras fysiskt i någon tabell alls, vilket gör denna teknik så flexibel.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Låt oss nu ta en titt på formeln som jag använde här, Försäljning per tillväxtgrupp .

I formeln ser du att jag vill beräkna total försäljning, men jag vill kunna filtrera det försäljningsresultatet efter den stödtabellen jag skapade.

Jag vill utvärdera vad kundens tillväxt var. Och så medfunktion, kommer denna formel att iterera genom varje enskild kund och räkna ut försäljningstillväxten för varje kund. Detta går på hela listan över mina kunder praktiskt taget och sedan returnerar det försäljningen baserat på vad som än bedöms vara sant.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Det som är intressant med det här är att när jag drar in den här formeln i tabellen kommer du att se att allt utvärderas till sant någon gång. Detta beror på att filtret inte alls finns i sammanhanget i den här tabellen.

LuckyTemplates dynamisk gruppering |  Bandning med DAX

Du kan dock se banden eller grupperna på scatter-diagramvisualiseringen. Med stödtabellen som jag skapade (kundsegmentstabell) är filtret i formeln, Försäljning per tillväxtgrupp , i spel i denna visualisering. Som ett resultat kommer många att utvärdera till falskt. Och det är så vi får segmenten, dessa band inom visualiseringen.

LuckyTemplates dynamisk gruppering |  Bandning med DAX




Slutsats

Det finns lite att packa upp i denna LuckyTemplates dynamiska grupperingsteknik, men det är inte så svårt om du verkligen förstår mönstret och stödbordet som du behöver använda.

Du kan mata in det här mönstret om och om igen, för vilken bandning du vill. Det stödjande bordet kan vara helt dynamiskt och flexibelt och kan baseras på vilket mått du vill. Se bara till att du faktiskt matar in rätt mått i den här utvärderingen genom tabellen. Det här är helt dynamiskt för vad du än lägger in här. Du kan till exempel ha vinstmarginaler här.

För mer relaterat innehåll, kolla in länkarna nedan.

Skål!


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.