Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

Her vil jeg vise dig, hvordan du beregner kumulative totaler eller løbende totaler uden datoer eller indekskolonner. Du kan se den fulde video af denne tutorial nederst på denne blog.

Nogen spurgte faktisk om dette på LuckyTemplates forum. Medlemmet, der postede det, stødte på en ret kompleks algoritme, der kørte over nogle oplysninger, der var nødvendige. Der var et kumulativt eller kørende totalkrav, men der var ingen dato på det og kom til at virke som blot en tilfældig talgenerator. Men vi var nødt til at generere en kumulativ total fra det første resultat, andet resultat, tredje resultat og så videre og så videre. Det er grunden til, at jeg legede med et par ideer for at prøve at finde en løsning. 

Det er ikke nemt og kan blive en smule kompliceret, når du først går ind i formlen, men løsningen er dynamisk, og det er utroligt, at det overhovedet er muligt. Det er noget, du kan replikere på tværs af forskellige miljøer, hvor du har brug for kumulative totaler eller noget af samme karakter.

Her er eksemplet, som vi skal arbejde med i dag.

Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

I dette tilfælde har vi Samlet salg, hvor tallene er sorteret fra højeste til laveste. Vi går efter en kumulativ total, så vi ønsker at se totalen, hvis rang et føjes til rang to, og derefter tilføje rang tre til det, og så videre, mens du går ned i tabellen.

Bemærk, at du i nogle tilfælde kan vælge enhver visualisering, der fungerer for dig. Du kan for eksempel bruge et vandfaldsdiagram for at opnå de resultater, du ønsker.

I vores specifikke eksempel virker denne form for visualisering dog ikke rigtig.

Lad os nu komme til trinene til, hvordan man får den kumulative total på trods af fraværet af datoer og indekskolonner.

Indholdsfortegnelse

Oprettelse af et indeks

Jeg tror ikke, det er muligt at skabe en kumulativ total ud fra tilfældige værdier. Så det, du skal gøre først, er at oprette et indeks. Til dette vil jeg brugefordi dette giver os mulighed for nemt at oprette dynamiske indekskolonner.

Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

Så jeg vil kalde dette Ranking Index. Lad os gå med 1 til 200, med en stigning på 1. Der er ingen grund til at tilføje udsnit til siden.

Dette trin bringer det indeks ind i vores model. Det kommer ikke til at slutte sig via et forhold eller noget lignende. Det er der bare for at støtte os med nogle af de beregninger, som vi skal lave senere.

Oprettelse af en tabel

Nu vil jeg trække dette ind i en tabel, så vi kan se tallene fra en og fremefter.

Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

Vi ønsker faktisk at skabe et resultat her, der viser værdierne, men som faktisk ikke er en kolonne. Så vi kommer til at returnere en værdi inden for et mål. Det gør vi ved at oprette et andet mål og kalde det Product By Ranking.

Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

Det er her, formlen bliver en lille smule mere kompleks, men stadig meget gennemførlig.

Så vi vil bruge funktionen CALCUATE og derefter returnere med en tekstværdi. Så går vi med, Produktnavn, og brug derefter mere end én værdi. Dernæst vil jeg bruge VALUES-funktionen og FILTER efter produktnavn.

Det, vi prøver at gå efter her, er rangeringsindeksværdien. Så jeg vil lave en RANKX på alle produkter og derefter gå med Total Sales i faldende rækkefølge (fordi det var sådan den indledende tabel blev filtreret).

Fordi jeg faktisk har oprettet et mål, genereres rangeringsindeksværdien automatisk fra What-If-parametrene. 

Lad os bringe dette ind i bordet. Du vil se, at vi faktisk returnerer disse resultater for hver enkelt rang nu. Så vi har både Ranking Index, og nu, Product By Ranking.

Replikering af data

Nu hvor vi har en tabel, der viser os, hvilke produkter vi har, og hvordan de er rangeret, vil vi gerne finde ud af, hvad det samlede salg ville være for hvert enkelt produkt. For at gøre det bliver vi nødt til at replikere det samlede salg fra den gamle tabel til den nye tabel.

Denne gang vil vi dog ikke være i stand til at bruge det automatiske filter fra vores datamodel. Vi vil filtrere efter et faktisk resultat i et mål.

For at gøre det skal vi oprette en ny foranstaltning, som vi kalder produktsalg. Så vi skal beregne det samlede salg, så skal vi skabe en anden kontekst med nye filtre. Det betyder, at vores formel viser os, at vi filtrerer værdierne efter produktnavn. Derefter fortsætter vi og opretter et filter for kun et specifikt produktnavn via dette produkt efter rangering, som vi lige har oprettet.

Nu, med dette filter, hvis vi ser på produkt treogtres, så vil vi se salget for produkt treogtres. Med andre ord, vi har replikeret dataene, mens vi har overvejet specifikke foranstaltninger i dette afsnit.

Oprettelse af en kumulativ total s

Denne gang skal vi oprette kumulative totaler baseret på dette rangeringsindeks. Dette vil virkelig vise dig, hvor meget du kan bruge de forskellige funktioner og funktioner i LuckyTemplates.

Så vi vil oprette en ny foranstaltning og kalde det kumulativt produktsalg. Bare sørg for at bruge de rigtige variabler her. Til dette eksempel vil jeg kun bruge en for at holde det enkelt. Jeg vil kalde det Index Rank og henvise til Ranking Index-værdien for det.

Kumulative totaler i LuckyTemplates uden nogen datoer – Avanceret DAX

Ser du på formlen nedenfor, vil du se, at den er ret kompleks. Jeg brugtefunktion, lavede et filter og brugte derefter SUMMARIZE-funktionen på produkterne. 

Dette vil skabe denne dynamiske tabel, der giver os mulighed for faktisk at se bagud, når vi går gennem linje 1, 2, 3, 4, 5 og så videre. Så hvis vi for eksempel vil have rangeringsresultatet under rang 5. Det ser vi i tabellen med summen.

Du vil også se, at det, vi gør her i denne særlige tabel, er, at vi viser hver enkelt kundes salg. Jeg vil også referere til salgsrangeringen for den kunde, så jeg er nødt til faktisk at indsætte en anden RANKX, derefter gå til Alle produkter, derefter til Samlet salg og derefter Beskrivelse.

Nu er den sidste ting, vi skal gøre her, at filtrere denne særlige tabel baseret på, om salgsplaceringen er mindre end eller lig med Index Rank. Når vi først bringer dette ind i vores tabel, vil du se, at dette faktisk nu skaber de kumulative totaler for os.




Konklusion

Vi har gennemgået nogle vigtige erfaringer i dag, og det er virkelig fantastisk, hvordan vi var i stand til at skabe alle disse nye tiltag. 

Grundlæggende var vi i stand til at genskabe den oprindelige tabel virtuelt, så vi kan filtrere den afhængigt af de data, vi har brug for. Så lad os sige, at du har brug for salgsrangeringen. Du vil se det under indeksplaceringen her.

En anden ting, vi gjorde her, er, at vi tillod denne tabel at evaluere hver enkelt række eller produkt. Det er netop derfor, dette filter virker. Så vi kan bare se på række 1 til 5 og få salget kun for den pågældende tabel. Og så kan vi udvide det til at sige 15 rækker, og så tæller vi salget op af alle disse 15 rækker. Vi gør det dynamisk, mens vi bevæger os ned på denne liste, og det er sådan, vi løbende kan få en kumulativ total.

Bemærk, at denne løsning også kan anvendes ikke kun i tilfælde, hvor der ikke er datoer eller indekser, men til andre lignende situationer. Forhåbentlig kan du finde et unikt eksempel, hvor dette er påkrævet, og finde en måde at bruge det på.

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







Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

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.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

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.