Använd DAX för att segmentera och gruppera data i LuckyTemplates

Att använda DAX-mått för att dynamiskt gruppera data i LuckyTemplates är så kraftfullt. Du bygger ut dina datamodeller och skapar många olika filter och sätt att dela upp din data. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Det här är lite mer avancerat idag, men jag älskar den här typen av saker i LuckyTemplates.

Kom ihåg att dessa sannolikt inte finns i dina ursprungliga datauppsättningar, så du skapar helt nya insikter som konsumenter av ditt innehåll verkligen kommer att uppskatta.

I det här exemplet visar jag hur du kan hämta resultat i en beräknad kolumn. Du kan sedan utvärdera vart och ett av dessa resultat genom att köra dem genom några parametrar som du har i en annan "stödtabell".

Vi kanske vill kunna se vilka som är våra produkter med hög marginal, medelstora marginalprodukter och produkter med låg marginal.

Innehållsförteckning

Skapa genomsnittliga marginaler

Låt oss först ta en titt på vår datamodell.

Med de tabeller som vi har här finns det faktiskt inget sätt för oss att gruppera våra produkter dynamiskt.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Så vad vi måste göra är att skapa ett stödbord med produktgrupperna med låg, medel och hög marginal.

För att göra det kommer vi att börja med vår kolumn beräknade medelmarginaler .

I den här modellen har vi redan totala vinster som är den totala försäljningen minus totala kostnader.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Så om vi vill få medelmarginaler måste vi bara skapa en beräknad kolumn och dividera total vinst med total försäljning .

Notera att i den här bilden nedan har jag redan ändrat formatet för kolumnen Medelmarginaler till en procentsats och sorterat kolumnen så att de är ordnade från den högsta till den lägsta procentandelen.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Skapa ett stödbord

Nu när vi har skapat våra genomsnittliga marginaler kan vi fortsätta med att skapa vår stödtabell som gör att vi kan segmentera våra produkter efter marginalerna.

För att göra det, klicka på Ange data i det övre vänstra hörnet av skärmen.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Ett popup-fönster som detta kommer att visas. Vi måste ändra namnet och inmatningskolumnerna.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Låt oss i det här fallet kalla denna stödtabell för Product Margin Group . Och vi kommer att ha en gruppkolumn med Låg, Mellan och Hög. Låt oss också ha en Min- och en Max-kolumn.

Så våra lågmarginalprodukter kommer att variera från 30 % upp till 36 %. För produkter med medelstora marginaler skulle det vara från 36 % till 38 %. Då kommer våra produkter med hög marginal att vara från 38 % upp till 100 %.

När du har angett alla nödvändiga data klickar du på Ladda.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Nu har vi ett stödbord.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Och vi kan också nu använda denna grupp med Låg, Mellan, Hög i vår logik.

Hur man segmenterar och grupperar data i LuckyTemplates

För att arbeta med vår formel, låt oss skapa ett nytt mått och kalla det Margin Group Profits .

Vi kommer att använda BERÄKNA här och sedan Totala vinster så att vi kan ha den totala vinsten inom grupperna.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Låt oss hoppa ner till en annan rad och använda FILTER för att iterera tabellen Medelmarginaler åt oss.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Vi hoppar ner en rad igen och går sedanoch sätt sedan i ett annat FILTER . Den här gången filtrerar vi över vår  produktmarginalgrupp .

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Nu, låt oss gå om genomsnittliga marginaler är större än eller lika med min och är mindre än max så lägger vi in ​​i den tabellen.

Vi hoppar ner till en annan rad och lägger till mer än noll .

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Efter att ha stängt vår formel kan vi dra in vår grupp och lägga till våra Marginal Group Profits .

Som du kan se får vi nu resultat här. Vi har totala vinster för våra låg-, mellan- och högmarginalprodukter. Och den totala totala vinsten är 57,7 miljoner .

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Vi kan göra en snabb titt om den summan är korrekt genom att dra in vårt mått för totala vinster .

Båda tabellerna visar samma värde vilket på något sätt försäkrar oss om att vår formel är korrekt.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Men för att vara helt säkra måste vi förstå logiken.

Kontrollerar logiken

Låt oss ta en titt på formeln vi skapade igen.

Så först ska vi försöka förstå vad FILTER gör. Dettahär skapade en tabell över varje medelmarginal kolumn .

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Sedan för varje enskild rad i den tabellen, titta igenom varje enskild rad i den här tabellen som är den stödjande tabellen som vi skapade.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

För varje enskild rad, kontrollera om den är större än min och mindre än max . Om det är det, kommer vi att behålla den raden.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Nu är COUNTROWS större än noll här säger att om den raden behålls måste den vara inom den gruppen.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Därefter upprepas denna process för nästa genomsnittliga marginaler.

Detta gör att vi kan skapa dessa grupper.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

För att bättre se vilka produkter som har låg marginal, mellanklass och hög marginal kan vi förvandla tabellen vi har skapat till en matris.

Och sedan ska vi lägga till produktnamn i raderna och gruppen i kolumnerna.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Vår matris kommer då att se ut så här nedan.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Skapa visualiseringar

Nu kan vi skapa våra visualiseringar.

Låt oss dra våra koncern- och marginalgruppvinster .

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Och låt oss sedan förvandla den här tabellen till ett munkdiagram.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Låt oss sedan dra in våra produktnamn och marginalgruppvinster och förvandla denna tabell till ett staplat stapeldiagram.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Nu, efter att ha lagt in Group i Legenden, kommer vår visualisering att se ut så här.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Så de gröna staplarna är produkterna med hög marginal, de ljusblå är mellanklassen och de mörkblå är produkterna med låg marginal.

Vi kan också göra våra bilder dynamiska. Låt oss klicka på Redigera interaktioner.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Och klicka sedan på filter i bilderna som du vill ska påverkas.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Sedan, om vi klickar på Hög i vårt munkdiagram, kommer vår matris och staplade stapeldiagram att visa produkterna med hög marginal.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Och om vi klickar på Låg kommer vår matris och staplade stapeldiagram att visa produkterna med låg marginal.

Använd DAX för att segmentera och gruppera data i LuckyTemplates

Slutsats

I det här inlägget diskuterade vi hur vi dynamiskt kan gruppera data i LuckyTemplates med hjälp av DAX.

Efter att ha skapat våra genomsnittliga marginaler kunde vi skapa en stödtabell och sedan arbetade vi på vår formel för marginalgruppvinster med hjälp av CALCULATE . Detta gjorde det möjligt för oss att skapa riktigt coola dynamiska bilder.

När jag använder den här typen av teknik exploderar mitt sinne med möjligheter att ta din analys till nästa nivå.

Tänk på alla inledande kärnberäkningar du kan skapa som försäljning, kostnader, vinster, marginaler, tillväxt etc, och tänk sedan på hur du kan segmentera dina attribut eller dimensioner efter något av dessa resultat.

Allt du behöver göra är att skapa och köra dem genom någon typ av logik med en liknande teknik som jag visar upp här.

Denna DAX-logik är inte lätt, det råder inga tvivel om det, men jag vill definitivt att du ska se hur DAX kan tillämpas för att upptäcka dessa insikter.

Några tankar eller frågor, låt mig veta i kommentarerna.

Lycka till med denna.


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

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.