Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
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:
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:
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:
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:
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:
Ud fra dette kan han så bruge iterationsfunktioner, så han kan arbejde gennem hver række og køre noget logik.
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.
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.
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? *****
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.
I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.