Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Att använda variabler är ett bra sätt att se till att dina resultat summerar som de borde i slutet av dina mätningar. Variabler är en så avgörande del av att skriva och lösa formler i LuckyTemplates och jag ska visa dig varför. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Exempeldata visualiseras i Gantt-diagram

För att visa vikten av att använda variabler i dina DAX-mått kommer jag att använda denna ganska komplexa formel som ett exempel. Jag använde detta för ett nyligen genomfört evenemang endast för medlemmar för LuckyTemplates om projektledning.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

För att visualisera data skapade jag detta unika Gantt-diagram. Du kommer att se att det finns mycket logik inbäddad i det, vilket gör att jag kan färgkoda data som visar information som när ett projekt startade, när det slutade och så vidare.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Låt oss göra en snabb genomgång av data bakom detta diagram.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Du kommer att se att jag har start- och slutdatum för varje enskild uppgift i ett visst projekt. Det som gör formeln mer komplex är det faktum att jag också har en kolumn för %Completion.

Hur visualiserar jag den slutförandegraden i mitt diagram? Detta visas genom att visa de aktuella liveuppgifterna specificerade baserat på de olika liveuppgifterna för varje kategori.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Jag var också tvungen att använda ett antal olika färger på mitt diagram för olika uppgiftskategorier i varje projekt, så det slutade med att jag använde villkorlig formatering i min matris för att få allt att hända. 

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Nu, när jag bläddrar igenom LuckyTemplates supportforum, ser jag ofta användare använda mycket komplexa formler när de hanterar data som denna. Sanningen är att många av dessa borde delas upp i variabler.

Använda variabler i komplexa formler

Oavsett vad du försöker beräkna, vill jag bara visa dig inställningen som du bör sikta på om du inte använder variabler så mycket. Jag vill att du ska se varför du behöver använda variabler här och hur jag har använt dem för att faktiskt få det här att fungera.

Du kan faktiskt referera till variabler inom variabler. Det betyder att du kan bygga upp mycket av din kalkyl innan du anger något under RETUR. 

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Det är viktigt att komma ihåg att varje resultat beräknas individuellt i LuckyTemplates. Så du måste ta hänsyn till sammanhanget för varje enskilt resultat också.

Så du kommer att se att jag använde VAR för CurrentDay, ProjectDays och DaysFromStartDate. Jag tog också DaysFromEndDate genom att referera till DaysFromStartDate och ProjectDays.

Efter det gjorde jag ytterligare logikarbete på ProgressColor och CompletionPercent.

En annan intressant sak med variabler är att du också kan bädda in någon TRUE eller FALSE logik. Normalt skulle du se en lång lista med IF-uttalanden här uppe på huvudformeln. Men den här gången valde jag att placera den TRUE eller FALSE logiken i VAR genom att använda ToCompletionLogic och MAX Days större än eller lika med MAX Days mindre än eller lika med, och så vidare.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Du kommer också att se att jag har skrivit in mina IF-satser i min SWITCH-formel här, vilket är ett mer effektivt tillvägagångssätt.

IF-satserna är nu lättare att förstå eftersom logiken bara behöver skrivas in en gång i variablerna istället för att vara referenser för varje sats på denna lista.

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Använda variabler kontra mäta förgrening

Du kanske undrar varför jag inte använde måttförgrening i det här fallet, med vetskapen om att jag också har nämnt det ganska många gånger tidigare.

Det beror på att mycket av logiken som används här är enbart för denna specifika beräkning. Det går inte att återanvända i resten av min modell.

Så i det här specifika fallet är det bättre att bara lägga den som en variabel i en formel där du faktiskt använder den, jämfört med att den tar upp mycket utrymme i dina måttgrupper. 

Eftersom det är lokalt för just den här beräkningen, bestämde jag mig för att placera alla dessa saker inuti variabler och skapa en enda formel som löser allt. 

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått

Det är viktigt att notera att jag inte byggde denna formel från grunden. Jag hade ursprungligen alla dessa separerade i olika mått. Det är för att vara säker på att jag beräknade de korrekta resultaten i varje enskilt sammanhang. Därifrån städade jag upp det hela genom att bygga denna speciella åtgärd.

Så när det gäller syntaxen har du dina variabler överst och sedan RETURN-funktionen för att ange din logik här nere. 

Varför att använda LuckyTemplates-variabler är ett bättre sätt att skriva DAX-mått




Slutsats

Nu när du ser applikationen jag använde förstår du förhoppningsvis varför jag föredrar att använda variabler i fall som dessa.

En sak som jag skulle vilja betona här är vikten av att förstå varje enskild variabel innan man skapar en komplex formel som den jag gjorde.

Jag ser detta också mycket i vårt supportforum. De går rakt in i det långa måttet och undrar varför resultaten inte visas korrekt. Du måste verkligen förstå hur varje enskilt resultat beräknas. När du väl placerar dem alla i den enda slutliga åtgärden, finns det inget sätt att granska de individuella resultaten.

När du väl har en god förståelse för hur det fungerar kan du äntligen skapa mer avancerade formler med hjälp av variabler utan att ha fler problem i slutändan.

Med vänliga hälsningar


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.