Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

I den här handledningen kommer jag att täcka ett mycket intressant ämne kring virtuella tabeller och hur du kan använda dem i LuckyTemplates inom itererande funktioner. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Virtuella tabeller är den väsentliga ingrediensen för att skapa avancerad logik i LuckyTemplates. Det finns en hel del av funktioner i LuckyTemplates som gör att du kan skapa dessa virtuella tabeller.

Dessa virtuella tabeller kan ibland bara användas som filter och funktioner eller för att lägga till sammanhang till en beräkning . Men de tillåter dig också att internt iterera logik genom dem. Det kan baseras på vilket sammanhang du placerar dem i.

Mycket av kraften i dessa virtuella tabeller kommer när du använder dem med olika itererande funktioner. Du måste verkligen förstå "sammanhang" och hur kombinationen av dessa DAX- mått fungerar tillsammans i det specifika sammanhanget.

Itererande funktioner i DAX har i allmänhet ett X på slutet, som , och många andra derivator av X-formlerna i LuckyTemplates.

Det bästa sättet att förklara konceptet som jag vill diskutera i den här handledningen är genom några exempel med den här enkla modellen.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Från min platstabell har jag en relation som flyter ner till min försäljningstabell . Detta kan verka så generiskt och du kanske undrar hur du kan tillämpa den här typen av modell.

Tja, i verkligheten är all data så lika. Det är bara att ställa in din modell väl och ställa in den på ett intuitivt sätt . Om du behöver förstå din modellering lite bättre kan du kolla in vår avancerade modelleringskurs .

Innehållsförteckning

Enkel logik med SUMX

Låt oss kolla in den här enkla logiken där du kan beräkna total försäljning med .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

I allmänhet är det bara att beräkna vår försäljning för varje enskild region. I det här fallet har vi inga andra filter på vår data. Så det är bara i princip från tidernas begynnelse tillsammans med den totala försäljningen .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Men jag vill visa dig något lite mer unikt när det gäller hur vi kan iterera logik genom dessa virtuella tabeller.

Använda FILTER för virtuella tabeller

Det kan finnas tillfällen då du kanske vill börja räkna på olika saker. Det du kanske vill göra är att beräkna försäljningen av det som kan klassas som en bra kund .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Låt oss försöka analysera denna speciella formel och identifiera vad den tillåter oss att göra.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Så här ser du att vi använder SUMX .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Men med den här delen av måttet ändrar vi den virtuella tabellen som vi använder som kontext för beräkningen .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Så du måste alltid komma ihåg att alla beräkningar i LuckyTemplates sker i en tvåstegsprocess. Först är bearbetningen av det initiala sammanhanget. Och så är det måttberäkningen. Det är definitivt en mycket förenklad version.

Låt oss ta en titt på det här första resultatet där det första filtret är Connecticut . Uppenbarligen finns det redan en viss filtrering som sker bakom modellen.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Dessutom förloppslogiken inomfunktionen skapar en virtuell tabell över alla kunder som har köpt i Connecticut .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Det är i princip bara en tabell med en kolumn över alla kunder som har köpt i Connecticut .

Sedan, inom den här virtuella tabellen, kör vi en logik som kommer att filtrera bort varje enskild kund som har köpt under 2000. Detta kommer bara att behålla de kunder som har köpt över 2000.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Baserat på denna nya tabell kommer vi äntligen att beräkna den totala försäljningen .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Och det är vad SUMX tillåter oss att göra. Det är verkligen en teknik som man förhoppningsvis kan implementera på olika sätt.

Ändra logiken för virtuella tabeller

Dessutom kan du ändra den befintliga logiken. Som du kan se är detta nummer för närvarande statiskt. Men du kan göra det dynamiskt och du kan skapa det själv.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

I det här fallet ändrade jag bara det till 5 000. Och eftersom vi använde SUMX kommer det här bordet bara att leta efter de bra kunder som har köpt över 5000 . Och sedan kommer det att räkna upp försäljningen från de bra kunderna.

Använda SUMMARIZE för virtuella tabeller

Här är ett annat exempel som du kan ta upp till en annan nivå.

Tabellen inom FILTER -funktionen kan vara mycket olika och kan vara en mer detaljerad tabell. I det här fallet tittar vi på både försäljningen av bra kunder och de produkter de köper .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Så detta kommer inte att vara en virtuell tabell med en kolumn längre. Detta kommer att vara en virtuell tabell med två kolumner över varje enskild kund och varje enskild produkt som de köpte i Connecticut . Och sedan ändras det när du går ner till olika regioner eller olika stater.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Med funktionen filtrerar vi bort alla kunder och produktförsäljningar som är mindre än 2000. Sedan behåller vi bara de som är över 2000 .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Efter det kommer vi att beräkna den totala försäljningen med SUMX .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Och det är faktiskt så du internt kan iterera lite logik genom en virtuell tabell och utvärdera de specifika resultaten.

Använda BERÄKNA som ett filter

Dessutom kan du beräkna samma scenario på ett annat sätt, och det kommer fortfarande att ge dig samma resultat. Låt oss först vända tillbaka detta till 5000 .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Nu ser du här att resultaten i dessa två kolumner faktiskt är desamma nu. Men jag har räknat ut det på ett lite annat sätt.

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

För måttet Bra kundförsäljning använde vifunktion istället för SUMX .

Virtuella tabeller inuti Itererande funktioner i LuckyTemplates – DAX-koncept

Funktionen BERÄKNA gör att du kan göra en liknande sak med vårt tidigare SUMX - scenario. Men istället för att vara en itererande funktion (som med SUMX ), har den faktiskt använts som ett filter . Den användes för att ändra sammanhanget för beräkningen inom CALCULATE.

Och det är ett annat sätt för hur du kan tillämpa denna logik i dina datamodeller.




Slutsats

Detta är en riktigt bra handledning att granska på djupet. Att förstå detta koncept med itererande logik genom en virtuell tabell kommer att ge dig oändliga analytiska möjligheter som du kan uppnå i vilken data som helst.

Om du kan förstå detta väl kommer du att börja se att det verkligen inte finns något ur ett analytiskt perspektiv som du inte kan upptäcka när du använder LuckyTemplates och DAX-mått mycket bra.

Om du vill lära dig mer om att kombinera flera DAX-funktioner tillsammans för optimal effekt, kolla inmodul kl.

Lycka till med denna!

***** Lär du dig Lucky Templates? *****







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.