DAX-funktioner i LuckyTemplates: Brug af iteratorer

Gentagelse af DAX-funktioner i LuckyTemplates eller iteratorer er nøglebegreber at lære og forstå godt. Jeg lavede flere tutorials omkring hvordan og hvornår man bruger disse funktioner i DAX-formler. Jeg har dog set et par forvirringer med disse funktioner i , så jeg tænkte, at det ville være en god idé at diskutere nogle af disse problemer, som LuckyTemplates-medlemmer støder på, og vise dig løsningerne. 

Efterhånden som du lærer mere og går dybere ind i DAX-formler, vil du opleve, at du bruger iterationsfunktioner oftere, end du tror. De er mere alsidige end simple aggregeringsfunktioner , såsom  SUM  eller  AVERAGE , og det demonstrerer jeg i denne første. 

Indholdsfortegnelse

Brug af AVERAGEX i stedet for SUM 

I dette forumindlæg forsøgte medlemmet at opsummere sikkerhedsstatistikker fra observationer foretaget af en person, som blev registreret med datoen. Observatørerne kan indtaste en observation på samme dato, og de kan indtaste flere observationer hver dag. Han ønskede at bestemme gennemsnittet over en periode, og disse var beregningerne, han lavede: 

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Løsningen var ret enkel til denne type analyser. Jeg foreslog ham at bruge AVERAGEX i stedet for den logik, han lavede. Jeg anbefalede ham nogle af mine tutorials omkring iterationsfunktioner, især på AVERGEX.

Jeg delte ham også selvstudiet om, hvordan man beregner det samlede antal gennemsnit . Det vigtige at lære her er at vide, hvad du vil iterere igennem med din iterationsfunktion . Du skal forstå.

Brug af SUMX med IF-funktion

Et andet eksempelscenarie, som viser, at iterationsfunktioner er nøglen til brug, er dette . Medlemmet havde en kolonne med 0 & 1, afhængigt af specifikke praktikantkriterier. Han havde brug for at hente et beløb fra kolonne X, hvis det er 0, og et beløb fra kolonne Y, hvis det er 1. Han havde svært ved at oprette række-for-række-bekræftelseskonteksten i LuckyTemplates. Dette var de data, han arbejdede med:

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Og dette var hans beregning i Excel:

HVIS(CellA1=1 ; Sand ; Falsk)

I dette tilfælde kan og bør denne Excel-logik, han lavede, udfyldes i et mål i LuckyTemplates. Det er her kraften ved itererende funktioner kommer ind. Dette er den eksempelformel, jeg gav ham:

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Her bruger jeg SUMX med IF- funktionen, men du kan også bruge FILTER med CALCUATE på lignende måde. Et andet eksempel på hvordan og hvornår man bruger SUMX- og IF-funktioner er dette , hvor medlemmet forsøgte at lave en kombineret plan/faktisk prognose for resten af ​​året. Sådan ville han gøre det i Excel:

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Hans bekymring var, at den årlige total var forkert. Formlen, han lavede, antager, at ExFactory har en værdi for året, idet den tager denne værdi i stedet for at beregne hver måned, og derefter opsummerer alle de månedlige resultater.

Efter at jeg havde gennemgået de data, han lavede i LuckyTemplates, fandt jeg ud af, at problemet ikke kun var på formlen, men også på det faktum, at medlemmet brugte beregnede kolonner i stedet for mål til sine beregninger. Mit forslag, som jeg altid nævner, når han arbejdede med DAX, var, at han tog udgangspunkt i de enkleste tiltag som denne:

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Ud fra dette kan han så bruge iterationsfunktioner, så han kan arbejde gennem hver række og køre noget logik.

DAX-funktioner i LuckyTemplates: Brug af iteratorer

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Iterationsfunktioner giver dig mulighed for at iterere gennem en tabel, hvad enten det er en virtuel eller en fysisk tabel, og køre logik i hver række.

Når logikken er afsluttet ved hver række, er den endelige beregning afsluttet. Når du forstår dette, vil du finde det nemt at inkorporere iterationsfunktioner i dine beregninger.

En anden vigtig ting at bemærke er at holde tingene enkle , ikke kun med dine beregninger, men også med dine modeller . Dette vil gøre det nemmere for dig at få de resultater, du ønsker fra din analyse, ved hjælp af iterationsfunktioner. Tjek min for at lære mere om at organisere dine modeller korrekt og effektivt.

Itererende funktioner og modelstrukturen

Jeg er stødt på adskillige bekymringer rejst i forummet med problemer primært forårsaget af modeller, der er for komplicerede. Her er en, hvor problemet bare kunne løses nemt ved at bruge iterationsfunktioner, men den opsatte model var forkert i første omgang.

Medlemmet ønskede at etablere kontrol over aktiverede konti, men har intet salg, optælling af konti og mulighed for at identificere kundernes navne.

DAX-funktioner i LuckyTemplates: Brug af iteratorer

I dette scenarie skal det kun være en kombination af funktionerne CALCUATE og FILTER, eller bruge iterationsfunktioner, såsom SUMX, COUNTX og AVERAGEX. At forstå iterationsfunktioner kan hjælpe dig med at løse problemer som dette på rækkeniveau. Men da jeg så på modellen, bekymrede det overordnede set-up mig virkelig.

DAX-funktioner i LuckyTemplates: Brug af iteratorer

Der er nogle relationer, der ikke virker rigtige, og opslagstabellen var ikke nødvendig. Medlemmet skulle først omorganisere modellen for at få den korrekte formel til at virke.




Konklusion

De eksempler, jeg fremhævede i dette indlæg, er spørgsmål rejst af medlemmer i LuckyTemplates Forum. Disse er almindelige scenarier, når du bruger DAX-funktioner i LuckyTemplates, hvor beregninger har fejlagtige resultater, fordi de anvendte funktioner er forkerte. Formlerne skal have itererende funktioner, der bruges på den korrekte måde.

Desuden kan datamodellen også bidrage til spørgsmålet om beregningerne, når der er sammenhænge i modellen, der ikke fungerer. Dette sker normalt, når modellen er for kompliceret og ikke sat godt op. Når du har ordnet dette, kan du arbejde på dine formler med den korrekte DAX-kombination.

Som jeg altid anbefaler, er det vigtigt at få en god forståelse af koncepterne for DAX-funktioner i LuckyTemplates, især iteratorer. Jeg håber, du kunne lære af dette indlæg og implementere det i dine egne LuckyTemplates-rapporter.

Alt det bedste!

***** Lærer du Lucky Templates? *****







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.