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.
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.
Låt oss snabbt utvärdera vad denna formel gör. Den summerar kolumnen Kvantitet i tabellen Försäljning.
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ö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.
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.
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.
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.
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.
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å.
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.
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.
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.
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.
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.
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.
Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.
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.
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.
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 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.