Förstå utvärderingssammanhang i LuckyTemplates

Det viktigaste konceptet för att förstå DAX är sammanhang. Det finns tre huvudtyper av kontext: utvärderingskontexten, filterkontexten och radkontexten . Du kan se hela videon av denna handledning längst ner på den här bloggen.

När DAX beräknar något i LuckyTemplates fungerar det via en tvåstegsprocess. Först utvärderar den det sammanhang den befinner sig i. När den väl har gjort det bestämmer den hur jag ska beräkna dessa resultat och det är där de andra två sammanhangen spelar in.

I den här artikeln kommer vi att fokusera på. Jag ska gå igenom ett enkelt exempel här för att förklara vad det egentligen betyder.

Innehållsförteckning

Förstå utvärderingssammanhang genom exempel

Vad vi har här är en enkel tabell som mäter antalet eller kvantiteten av vad vi har sålt per dag.

Förstå utvärderingssammanhang i LuckyTemplates

Låt oss snabbt utvärdera vad denna formel gör. Den summerar kolumnen Kvantitet i tabellen Försäljning.

Förstå utvärderingssammanhang i LuckyTemplates

När vi går till tabellen Försäljning ser vi att måttet räknar upp kolumnen Kvantitet som 1 för alla rader.

Förstå utvärderingssammanhang i LuckyTemplates

För att få resultaten i kolumnen Totalt såld kvantitet är formeln vi använder exakt densamma. Ingenting förändras för något av dessa resultat. Det enda som förändras initialt är utvärderingskontexten .

För varje enskild rad har vi olika utvärderingskontext . Och på grund av det får vi olika resultat för varje enskild rad.

Förstå utvärderingssammanhang i LuckyTemplates

Vad är filterförökning?

Nu, vad som händer bakom kulisserna är att för varje enskild rad här placeras ett filter på datan.

Låt oss gå tillbaka till datatabellen för vår modell. Med utvärderingskontexten kommer kolumnen Datum från tabellen Datum. Så ett filter placeras på kolumnen Datum här.

Förstå utvärderingssammanhang i LuckyTemplates

När vi placerar det här filtret flyter det ner till denna relation med tabellen Försäljning och filtrerar automatiskt tabellen. Detta är vad du kallar filterutbredning.

Alla filter som rinner från ena sidan ner till minisidan kommer att filtrera det bordet.

Så i det här exemplet börjar sammanhanget från tabellen Datum och flyter sedan automatiskt ner till tabellen Försäljning. Och det är därför vi får olika resultat för varje enskild rad.

Förstå utvärderingssammanhang i LuckyTemplates

När du granskar eller utvärderar vad en formel gör, måste du tänka på utvärderingskontexten varje gång.

Detta beror på att allt alltid börjar med utvärderingssammanhanget. Detta är viktigt när du börjar utveckla mer och mer avancerade DAX-formler.

Utvärderingskontext i att skriva avancerad formel

En annan stor sak med utvärderingssammanhanget är att det är den sanna kraften bakomformel.

Det gör att du kan få så många resultat snabbt genom att skriva enkla formler.

Samma sak kan också sägas om att skriva avancerade formler. Du kan använda en avancerad formel, sätta den mot ett annat utvärderingssammanhang och få många olika resultat mycket snabbt.

Så vi gjorde bara en liten förändring här och la till produktnamn i vårt första bord. DAX-formeln förändrades inte alls men utvärderingskontexten gjorde det. Det är därför vi har olika resultat här.

Förstå utvärderingssammanhang i LuckyTemplates

Samma process fungerar även i det här exemplet, där utvärderingskontexten för dessa resultat utgår från produkttabellen och går igenom kolumnen Produktnamn.

Förstå utvärderingssammanhang i LuckyTemplates

Denna process kommer att filtrera varje enskild rad. Så vilket specifikt produktnamn som än används kommer det att filtrera hela vägen ner genom relationen och sedan filtrera den underliggande försäljningstabellen också.

Förstå utvärderingssammanhang i LuckyTemplates



Slutsats

Detta är bara en kort översikt över vad utvärderingssammanhang är. Allt du behöver göra iär att ändra sammanhanget så får du ett helt annat resultat.

Det är allvarligt viktigt att förstå hur detta fungerar eftersom du i ditt sinne måste tänka på vad som är formelns nuvarande utvärderingssammanhang .

Det kommer att resultera i en förståelse för varför du får ett specifikt resultat i ett specifikt sammanhang.

Några rekommenderade länkar för dig så att du kan lära dig mer om tillämpningen av de tre sammanhangen inuti LuckyTemplates:

Explaining Row Context – (1.10) Ultimate Beginners Guide to DAX

Filterkontext – (1.9) Ultimate Beginners Guide to DAX

Njut av att arbeta igenom den här.


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.