DAX-beräkningar i LuckyTemplates: bästa praxis

Den här handledningen kommer att innehålla de bästa metoderna för DAX-beräkningar när du utvecklar rapporter i LuckyTemplates. Du kan se hela videon av denna handledning längst ner på den här bloggen.

DAX-beräkningar är en av de fyra pelarna i utvecklingen av LuckyTemplates. I det här inlägget får du tips om hur du maximerar din DAX för att enkelt få korrekta och värdefulla insikter.

Innehållsförteckning

DAX Editor Tips

Att använda en DAX-beräkning är enklare med dessa DAX-redigeringstips.

Det första tipset är att justera zoomen på din kod.

När du redigerar en kod är det bra att ställa in storleken på formeln så att den blir tydligare att se.

För att göra detta, öppna måttet du vill justera. Håll ned CTRL och använd mushjulet för att ändra zoomnivån.

DAX-beräkningar i LuckyTemplates: bästa praxis

Zoomnivån förblir även om du öppnar ett annat mått.

Nästa tips är hur du enkelt kan ersätta ett namn i din kod.

Återigen, öppna ett mått och välj det ord du vill ändra. Håll ned SKIFT+CTRL+L och skriv sedan det nya ordet.

I det här exemplet har ordet Datum ändrats till Kalender samtidigt.

DAX-beräkningar i LuckyTemplates: bästa praxis

Det sista DAX-editortipset är att använda "@"-tecknet som ett prefix för att notera tillagda kolumner i en virtuell tabell.

Detta säkerställer att du väljer rätt kolumn och efterföljande rader.

Här är ett exempel på mått. Du kan se att det finns en " @ "-symbol före de tillagda kolumnerna.

DAX-beräkningar i LuckyTemplates: bästa praxis

Formatera DAX-beräkningar i LuckyTemplates

Att formatera dina DAX-koder gör dem begripliga och läsbara för människor.

Om det inte är formaterat är det inte DAX.

DAX Clean Up Tool är ett verktyg i LuckyTemplates som hjälper till att formatera din kod.

För att öppna verktyget, gå till LuckyTemplates webbplats och klicka på Resurser .

DAX-beräkningar i LuckyTemplates: bästa praxis

Gå sedan till botten av sidan och klicka på DAX Clean Up .

DAX-beräkningar i LuckyTemplates: bästa praxis

Kopiera din kod från DAX-editorn i dinoch klistra in det i DAX Clean Up Tool. Klicka sedan på Formatera.

DAX-beräkningar i LuckyTemplates: bästa praxis

När det är gjort kopierar du tillbaka den formaterade koden till redigeraren i din LuckyTemplates-rapport.

DAX-beräkningar i LuckyTemplates: bästa praxis

Dessutom, om du har komplexa funktioner i din kod, är det bäst att lägga in förklaringar som kommentarer. Detta hjälper andra människor att förstå syftet med de funktioner som används.

Ange namn och variabler

När du använder variabler i din DAX-kod, använd ett understreck som prefix för variabelnamnet för att hjälpa till att välja rätt värde i efterföljande rader. Detta minskar listan som presenteras av IntelliSense.

I det här exemplet kan du se att när du sätter ett understreck ger det bara två alternativ.

DAX-beräkningar i LuckyTemplates: bästa praxis

En annan teknik är att använda RETURN RESULT-  konstruktionen. Detta gör det lättare att stegvis utveckla och felsöka din.

Att ha liknande kolumnnamn i flera tabeller händer ofta så du måste vara specifik med att namnge dem.

Det här är ett exempel på tabeller som har samma kolumnnamn:

DAX-beräkningar i LuckyTemplates: bästa praxis

Även om kolumnerna innehåller samma data bör du alltid kvalificera kolumnnamn för att få önskat resultat. Du kan dock inte göra detta för åtgärder eftersom de kan flyttas från ett bord till ett annat. Att kvalificera dina åtgärder kommer att göra din DAX ömtålig.

Förstå DAX-funktioner i LuckyTemplates

BERÄKNA Funktion

 är den viktigaste DAX-funktionen. Den här funktionen utför inte en beräkning utan ändrar snarare sammanhanget för din beräkning.

I det här exemplet används funktionen BERÄKNA för att ändra sammanhanget för beräkningen av total försäljning till ett år före den aktuella utvärderingen.

DAX-beräkningar i LuckyTemplates: bästa praxis

Ett av nyckelbegreppen för att skriva en riktig DAX-kod är att förstå hur CALCULATE kan användas för att manipulera sammanhanget.

Det finns många tidsintelligensfunktioner tillgängliga i DAX. är en av de mest mångsidiga DAX-funktionerna.

När ett mått väl har skrivits med DATEADD kan du enkelt kopiera och klistra in koden och göra mindre ändringar för att skapa nya mått.

Det här är ett exempel på en  försäljning förra året .

DAX-beräkningar i LuckyTemplates: bästa praxis

Kopiera hela koden och klistra in den i ett nytt mått. Du kan ändra namnet och ersätta en annan tidsram.

DAX-beräkningar i LuckyTemplates: bästa praxis

DIVIDE-funktion

Uppdelning i LuckyTemplates kan göras på många sätt.

A Funktionen hanterar alla fall inklusive ett Divided by Zero-fall. Det tillåter dig också att lägga till ett alternativt resultat.

DAX-beräkningar i LuckyTemplates: bästa praxis

SWITCH och TRUE-funktioner

En annan bästa praxis för att göra dina koder lättare att förstå är att använda en funktion.

Du kan använda den om du har flera villkor att utvärdera. Det ger dig också flexibiliteten att ändra dina koder och justera eller lägga till nya villkor.

Detta är ett vald mätvärde.

DAX-beräkningar i LuckyTemplates: bästa praxis

Den har olika mått returnerade för olika urval. Detta visar värdena för det valda måttet i urvalsutsnittet.

Virtuella tabeller i LuckyTemplates

Att förstå virtuella tabeller är en verklig fördel när man utvecklar DAX-lösningar. 

De kan vara till hjälp, särskilt när de kombineras med variabler. De hjälper också till att särskilja komplexiteten i din kod och göra det mycket lättare att se.

När du konstruerar en virtuell tabell i din DAX-kod, använd för att gruppera kolumnerna i en bastabell och sedan omge den med konstruktion för att lägga till kolumner i bastabellen.

Se till att använda prefixet " @ " på kolumner som lagts till av ADDCOLUMNS  för att förhindra oklarhet och för att säkerställa att du väljer rätt virtuell tabellkolumn.

Du kan använda DAX Studio eller Tabular Editor för att hjälpa till med utvecklingen av dina virtuella tabeller så att du enkelt kan se deras innehåll.

Relationer i LuckyTemplates

I ett par tabeller i LuckyTemplates kan det finnas många relationer. Du kan ha många inaktiva relationer. Det kan dock bara finnas en aktiv relation.

DAX-koden kommer att använda den aktiva relationen som standard men den kan använda en viss inaktiv relation genom funktionen .

Här är korta försäljningsscenarier:

DAX-beräkningar i LuckyTemplates: bästa praxis

Du kan se att det finns många samband mellan datumkolumnen  i datumtabellen .

Försäljningsdatumet  per order  är det aktiva förhållandet; Försäljningen per fakturadatum  är den inaktiva relationen.

Om du håller muspekaren över den heldragna linjen i datamodellen ser du den aktiva relationen mellan Date och OrderDate .

DAX-beräkningar i LuckyTemplates: bästa praxis

De streckade linjerna representerar de inaktiva relationerna mellan Datum , Fakturadatum och Leveransdatum .

Genom funktionen USERELATIONSHIP kan du se skillnaden mellan kolumnerna Försäljning per orderdatum , Försäljning per fakturadatum och Försäljning per leveransdatum i rapporten.

DAX-beräkningar i LuckyTemplates: bästa praxis

Mått Och Beräknade Kolumner

I LuckyTemplates rekommenderas att använda mått över beräknade kolumner.

Mått är som virtuella beräkningar som sitter ovanpå din modell. När du använder mått görs beräkningen endast när den används i en visuell.

Under tiden är beräknade kolumner en del av din modell. Detta innebär att beräkningen alltid görs varje gång filerna uppdateras.

Beräknade kolumner kan användas i slicers och kan öka den fysiska storleken på din datamodell jämfört med mått.

Den mest värdefulla tekniken i LuckyTemplates är att mäta förgrening och använda måttgrupper.

När du utför komplexa beräkningar modulariserar måttförgrening din kod. Det gör dem mycket lättare att läsa och förstå.

Att använda en åtgärdsgrupp är också fördelaktigt för att behålla dina mått. Det hjälper till att få din rapport att se ren ut och den organiserar dina åtgärder vilket gör dem lättare att hitta och förstå.

DAX-beräkningar i LuckyTemplates: bästa praxis

Kontext av DAX-beräkningar i LuckyTemplates

En av de främsta styrkorna med LuckyTemplates är sammanhanget. Det är också ett av begreppen som är svåra för LuckyTemplates-utvecklare att förstå.

Kontext är den miljö i vilken en beräkning utförs.

Det finns tre sammanhang i DAX-beräkningar:

  • Utvärderingskontext
  • Radkontext
  • Filterkontext

Att inte helt förstå sammanhang är ofta orsaken till svårigheter under rapportutvecklingen.

Funktioner för DAX-beräkningar i LuckyTemplates

Det finns två huvudklasser av funktioner i DAX och LuckyTemplates:

  • Aggregationsfunktioner
  • Iterationsfunktioner

Aggregeringsfunktioner aggregerar värdena för en enskild kolumn med hjälp av,,, etc.

DAX-beräkningar i LuckyTemplates: bästa praxis

Iterationsfunktioner beräknar ett uttryck för varje rad i en tabell. De är också kända som X-funktioner. Exempel på iterationsfunktioner är,,, etc.

DAX-beräkningar i LuckyTemplates: bästa praxis

De har två parametrar: en tabell att iterera över och uttrycket som utför beräkningen som kan använda flera kolumner från bastabellen eller från relaterade tabeller.




Slutsats

Dessa bästa metoder för DAX-beräkningar i LuckyTemplates hjälper dig att utveckla dina rapporter. Teknikerna som diskuteras i denna handledning ger en bra bakgrund om DAX-funktioner, koder och sammanhang som du kommer att stöta på när du skapar LuckyTemplates-rapporter.

Om du tycker att det är svårt att göra en ren och organiserad rapport kan du använda och tillämpa dessa bästa metoder. Dessa kommer säkerligen att hjälpa dig att få korrekta resultat och förbättra dina utvecklingsfärdigheter i LuckyTemplates.

Greg


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.