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


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.