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.


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.