DAX-beregninger i LuckyTemplates: bedste praksis

Denne vejledning vil indeholde bedste praksis for DAX-beregninger, når du udvikler rapporter i LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

DAX-beregninger er en af ​​de fire søjler i LuckyTemplates-udvikling. I dette indlæg får du tips til, hvordan du maksimerer din DAX for nemt at opnå korrekt og værdifuld indsigt.

Indholdsfortegnelse

Tips til DAX Editor

Det er nemmere at bruge en DAX-beregning med disse DAX-editortips.

Det første tip er at justere zoomen på din kode.

Når du redigerer en kode, er det nyttigt at indstille størrelsen på formlen for at gøre dem tydeligere at se.

For at gøre dette skal du åbne det mål, du vil justere. Hold CTRL nede, og brug musehjulet til at ændre zoomniveauet.

DAX-beregninger i LuckyTemplates: bedste praksis

Zoomniveauet forbliver, selvom du åbner et andet mål.

Det næste tip er, hvordan du nemt kan erstatte et navn i din kode.

Åbn igen en målestok og vælg det ord, du vil ændre. Hold SHIFT+CTRL+L nede , og skriv derefter det nye ord.

I dette eksempel er ordet Datoer blevet ændret til Kalender samtidigt.

DAX-beregninger i LuckyTemplates: bedste praksis

Det sidste DAX-editortip er at bruge "@"-tegnet som et præfiks til at notere tilføjede kolonner i en virtuel tabel.

Dette sikrer, at du vælger den korrekte kolonne og efterfølgende linjer.

Her er et eksempel på en foranstaltning. Du kan se, at der er et " @ "-symbol før de tilføjede kolonner.

DAX-beregninger i LuckyTemplates: bedste praksis

Formater DAX-beregninger i LuckyTemplates

Formatering af dine DAX-koder gør dem forståelige og læsbare for folk.

Hvis det ikke er formateret, er det ikke DAX.

DAX Clean Up Tool er et værktøj i LuckyTemplates, der hjælper med at formatere din kode.

For at åbne værktøjet skal du gå til LuckyTemplates-webstedet og klikke på Ressourcer .

DAX-beregninger i LuckyTemplates: bedste praksis

Gå derefter til bunden af ​​siden og klik på DAX Clean Up .

DAX-beregninger i LuckyTemplates: bedste praksis

Kopiér din kode fra DAX-editoren i dinog indsæt det i DAX Clean Up Tool. Klik derefter på Formater.

DAX-beregninger i LuckyTemplates: bedste praksis

Når det er gjort, skal du kopiere den formaterede kode tilbage til editoren i din LuckyTemplates-rapport.

DAX-beregninger i LuckyTemplates: bedste praksis

Hvis du har komplekse funktioner i din kode, er det også bedst at sætte forklaringer som kommentarer. Dette hjælper andre mennesker med at forstå formålet med de anvendte funktioner.

Angiv navne og variabler

Når du bruger variabler i din DAX-kode, skal du bruge en understregning som præfiks for variabelnavnet for at hjælpe med at vælge den korrekte værdi i efterfølgende linjer. Dette reducerer listen præsenteret af IntelliSense.

I dette eksempel kan du se, at når du sætter en understregning, giver det kun to muligheder.

DAX-beregninger i LuckyTemplates: bedste praksis

En anden teknik er at bruge RETURN RESULT  -konstruktionen. Dette gør det nemmere gradvist at udvikle og fejlfinde din.

At have lignende kolonnenavne i flere tabeller sker ofte, så du skal være specifik med at navngive dem.

Dette er et eksempel på tabeller, der har de samme kolonnenavne:

DAX-beregninger i LuckyTemplates: bedste praksis

Selvom kolonnerne indeholder de samme data, bør du altid kvalificere kolonnenavne for at få de ønskede resultater. Du kan dog ikke gøre dette for mål, fordi de kan flyttes fra et bord til et andet. At kvalificere dine foranstaltninger vil gøre din DAX skrøbelig.

Forstå DAX-funktioner i LuckyTemplates

BEREGNING Funktion

 er den vigtigste DAX-funktion. Denne funktion udfører ikke en beregning, men ændrer snarere konteksten for din beregning.

I dette eksempel bruges funktionen CALCUATE til at ændre konteksten for beregningen af ​​det samlede salg til et år før den aktuelle evaluering.

DAX-beregninger i LuckyTemplates: bedste praksis

Et af nøglebegreberne ved at skrive en ordentlig DAX-kode er at forstå, hvordan CALCULATE kan bruges til at manipulere konteksten.

Der er mange tidsintelligensfunktioner tilgængelige i DAX. er en af ​​de mest alsidige DAX-funktioner.

Når et mål er skrevet ved hjælp af DATEADD , kan du nemt kopiere og indsætte koden og foretage mindre ændringer for at oprette nye mål.

Dette er et eksempel på et  salgsmål sidste år .

DAX-beregninger i LuckyTemplates: bedste praksis

Kopier hele koden og indsæt den i en ny målestok. Du kan ændre navnet og erstatte en anden tidsramme.

DAX-beregninger i LuckyTemplates: bedste praksis

DIVIDE funktion

Opdeling i LuckyTemplates kan gøres på mange måder.

EN funktion håndterer alle sager inklusive en Divided by Zero sag. Det giver dig også mulighed for at tilføje et alternativt resultat.

DAX-beregninger i LuckyTemplates: bedste praksis

SWITCH og TRUE funktioner

En anden bedste praksis for at gøre dine koder nemmere at forstå er at bruge en funktion.

Du kan bruge det, hvis du har flere betingelser at evaluere. Det giver dig også fleksibiliteten til at ændre dine koder og justere eller tilføje nye betingelser.

Dette er et udvalgt metrisk mål.

DAX-beregninger i LuckyTemplates: bedste praksis

Det har forskellige mål returneret for forskellige valg. Dette viser værdierne for den valgte metrik i udsnitsværktøjet.

Virtuelle borde i LuckyTemplates

At forstå virtuelle tabeller er en reel fordel ved udvikling af DAX-løsninger. 

De kan være nyttige, især når de kombineres med variabler. De hjælper også med at opdele kompleksiteten af ​​din kode og gøre det meget nemmere at se.

Når du konstruerer en virtuel tabel i din DAX-kode, skal du bruge til at gruppere kolonnerne i en basistabel og derefter omgive den med konstruktion for at tilføje kolonner til basistabellen.

Sørg for at bruge prefikset " @ " på kolonner tilføjet af ADDCOLUMNS  for at forhindre tvetydighed og for at sikre, at du vælger den korrekte virtuelle tabelkolonne.

Du kan bruge DAX Studio eller Tabular Editor til at hjælpe med udviklingen af ​​dine virtuelle tabeller, så du nemt kan se deres indhold.

Relationer i LuckyTemplates

I et par tabeller i LuckyTemplates kan der være mange relationer. Du kan have mange inaktive relationer. Der kan dog kun være ét aktivt forhold.

DAX-koden vil bruge den aktive relation som standard, men den kan bruge en bestemt inaktiv relation gennem funktionen .

Her er korte salgsscenarier:

DAX-beregninger i LuckyTemplates: bedste praksis

Du kan se, at der er mange sammenhænge mellem  kolonnen D at i datotabellen .

Salg  efter ordredato  er det aktive forhold; Salg pr. fakturadato  er det inaktive forhold.

Hvis du holder markøren over den ubrudte linje i datamodellen, vil du se det aktive forhold mellem Dato og OrderDate .

DAX-beregninger i LuckyTemplates: bedste praksis

De stiplede linjer repræsenterer de inaktive relationer mellem Dato , Fakturadato og Forsendelsesdato .

Gennem funktionen USERELATIONSHIP kan du se forskellen mellem kolonnerne Salg efter ordredato , Salg efter fakturadato og Salg efter afsendelsesdato i rapporten.

DAX-beregninger i LuckyTemplates: bedste praksis

Mål og beregnede kolonner

I LuckyTemplates anbefales det at bruge mål over beregnede kolonner.

Mål er som virtuelle beregninger, der sidder oven på din model. Når du bruger mål, foretages beregningen kun, når den bruges i en visualisering.

I mellemtiden er beregnede kolonner en del af din model. Det betyder, at beregningen altid foretages, hver gang filerne opdateres.

Beregnede kolonner kan bruges i slicere og kan øge den fysiske størrelse af din datamodel sammenlignet med målinger.

Den mest værdifulde teknik i LuckyTemplates er at måle forgreninger og bruge målegrupper.

Når du udfører komplekse beregninger, modulariserer måleforgrening din kode. Det gør dem meget nemmere at læse og forstå.

Det er også en fordel at bruge en målegruppe til at beholde dine mål. Det hjælper med at få din rapport til at se ren ud, og den organiserer dine målinger, hvilket gør dem nemmere at finde og forstå.

DAX-beregninger i LuckyTemplates: bedste praksis

Kontekst af DAX-beregninger i LuckyTemplates

En af de vigtigste styrker ved LuckyTemplates er konteksten. Det er også et af de begreber, der er svært for LuckyTemplates-udviklere at forstå.

Kontekst er det miljø, hvori en beregning udføres.

Der er 3 sammenhænge i DAX-beregninger:

  • Evalueringskontekst
  • Rækkekontekst
  • Filterkontekst

Ikke fuldt ud at forstå sammenhænge er ofte årsagen til vanskeligheder under udvikling af rapporter.

Funktioner af DAX-beregninger i LuckyTemplates

Der er to hovedklasser af funktioner i DAX og LuckyTemplates:

  • Aggregationsfunktioner
  • Iterationsfunktioner

Aggregeringsfunktioner samler værdierne af en enkelt kolonne ved hjælp af,,, etc.

DAX-beregninger i LuckyTemplates: bedste praksis

Iterationsfunktioner beregner et udtryk for hver række i en tabel. De er også kendt som X-funktioner. Eksempler på iterationsfunktioner er,,, etc.

DAX-beregninger i LuckyTemplates: bedste praksis

De har to parametre: en tabel at iterere over, og det udtryk, der udfører beregningen, som kan bruge flere kolonner fra basistabellen eller fra relaterede tabeller.




Konklusion

Disse bedste praksisser for DAX-beregninger i LuckyTemplates hjælper dig med at udvikle dine rapporter. De teknikker, der er diskuteret i denne øvelse, giver en god baggrund for de DAX-funktioner, koder og kontekst, du vil støde på, når du opretter LuckyTemplates-rapporter.

Hvis du finder det svært at lave en ren og organiseret rapport, kan du bruge og anvende disse bedste praksisser. Disse vil helt sikkert hjælpe dig med at opnå korrekte resultater og forbedre dine udviklingsevner i LuckyTemplates.

Greg


LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.