Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

Her skal jeg vise deg hvordan du beregner kumulative totaler eller løpende totaler uten datoer eller indekskolonner. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Noen spurte faktisk om dette på LuckyTemplates-forumet. Medlemmet som la det ut, møtte en ganske kompleks algoritme som kjørte over noe informasjon som var nødvendig. Det var et kumulativt eller løpende totalkrav, men det var ingen dato for det og kom over som bare en tilfeldig tallgenerator. Men vi måtte generere en kumulativ total fra det første resultatet, andre resultatet, tredje resultatet og så videre og så videre. Det er grunnen til at jeg lekte med noen ideer for å prøve å finne en løsning. 

Det er ikke lett og kan bli litt komplisert når du først går inn i formelen, men løsningen er dynamisk og det er utrolig at det til og med er mulig. Det er noe du kan replikere på tvers av forskjellige miljøer der du trenger kumulative totaler, eller noe av samme natur.

Her er eksemplet vi skal jobbe med i dag.

Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

I dette tilfellet har vi Totalt salg hvor tallene er sortert fra høyeste til laveste. Vi går etter en kumulativ total, så vi vil se totalen hvis rang én legges til rangering to, og deretter legge til rangering tre på den, og så videre mens du går nedover i tabellen.

Merk at i noen tilfeller kan du velge hvilken som helst visualisering som fungerer for deg. Du kan for eksempel bruke et fossefalldiagram for å oppnå de resultatene du ønsker.

I vårt spesifikke eksempel fungerer imidlertid ikke denne typen visualisering egentlig.

La oss nå gå til trinnene for hvordan du får den kumulative totalen til tross for fraværet av datoer og indekskolonner.

Innholdsfortegnelse

Opprette en indeks

Jeg tror ikke det er mulig å lage en kumulativ total fra tilfeldige verdier. Så det du må gjøre først er å lage en indeks. For dette skal jeg brukefordi dette vil tillate oss å enkelt lage dynamiske indekskolonner.

Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

Så jeg kommer til å kalle dette rangeringsindeksen. La oss gå med 1 til 200, med en økning på 1. Det er ikke nødvendig å legge til slicers på siden.

Dette trinnet bringer den indeksen inn i modellen vår. Det kommer ikke til å bli med via et forhold eller noe lignende. Det er bare der for å støtte oss med noen av beregningene som vi skal gjøre senere.

Opprette en tabell

Nå skal jeg dra dette inn i en tabell slik at vi kan se tallene fra én og utover.

Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

Vi ønsker faktisk å lage et resultat her som viser verdiene, men som faktisk ikke er en kolonne. Så vi skal returnere en verdi innenfor et mål. Vi gjør det ved å lage et annet mål og kalle det produkt etter rangering.

Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

Det er her formelen blir litt mer kompleks, men fortsatt veldig gjennomførbar.

Så vi bruker CALCUATE-funksjonen og returnerer deretter med en tekstverdi. Da går vi med, Produktnavn, og bruk deretter mer enn én verdi. Deretter skal jeg bruke VERDIER-funksjonen og FILTER etter produktnavn.

Det vi prøver å gå etter her er rangeringsindeksverdien. Så jeg vil gjøre en RANKX på alle produkter, og deretter gå med Totalt salg i synkende rekkefølge (fordi det var slik den første tabellen ble filtrert).

Fordi jeg faktisk har et mål opprettet, genereres rangeringsindeksverdien automatisk fra hva-hvis-parametrene. 

La oss ta dette inn på bordet. Du vil se at vi faktisk returnerer disse resultatene for hver enkelt rangering nå. Så vi har både rangeringsindeksen og nå produkt etter rangering.

Replikerer dataene

Nå som vi har en tabell som viser oss hvilke produkter vi har og hvordan de er rangert, ønsker vi å finne ut hva det totale salget vil være for hvert enkelt produkt. For å gjøre det, må vi replikere det totale salget fra den gamle tabellen til den nye tabellen.

Denne gangen kommer vi imidlertid ikke til å kunne bruke det automatiske filteret fra vår datamodell. Vi skal filtrere etter et faktisk resultat i et mål.

For å gjøre det, må vi opprette et nytt mål som vi kaller produktsalg. Så vi skal beregne det totale salget, så skal vi lage en annen kontekst med nye filtre. Dette betyr at formelen vår viser at vi filtrerer verdiene etter produktnavn. Deretter fortsetter vi og lager et filter for bare et spesifikt produktnavn via dette produkt etter rangering som vi nettopp opprettet.

Nå, med dette filteret, hvis vi ser på produkt seksti-tre, så kommer vi til å se salget for produkt seksti-tre. Med andre ord, vi har replikert dataene mens vi har vurdert spesifikke tiltak i denne delen.

Opprette en kumulativ total s

Denne gangen skal vi lage kumulative totaler basert på denne rangeringsindeksen. Dette kommer virkelig til å vise deg hvor mye du kan bruke de forskjellige funksjonene og funksjonene til LuckyTemplates.

Så vi skal lage et nytt mål og kalle det kumulativt produktsalg. Bare pass på at du bruker de riktige variablene her. For dette eksemplet skal jeg bare bruke en bare for å holde det enkelt. Jeg kaller det indeksrangering og refererer til rangeringsindeksverdien for det.

Kumulative totaler i LuckyTemplates uten noen datoer – Avansert DAX

Ser du på formelen nedenfor, vil du se at den er ganske kompleks. Jeg bruktefunksjon, gjorde et filter, og brukte deretter SUMMARIZE-funksjonen på produktene. 

Dette vil skape denne dynamiske tabellen som lar oss faktisk se bakover mens vi går gjennom linjene 1, 2, 3, 4, 5 og så videre. Så hvis vi for eksempel vil ha rangeringsresultatet under rangering 5. Det ser vi i tabellen med summen.

Du vil også se at det vi gjør her i denne spesielle tabellen er at vi viser salget til hver enkelt kunde. Jeg vil også referere til salgsrangeringen til den kunden, så jeg må faktisk legge inn en annen RANKX, deretter gå til Alle produkter, deretter til Totalt salg og deretter Beskrivelse.

Nå er det siste vi må gjøre her, filtrere denne spesielle tabellen basert på om salgsrangeringen er mindre enn eller lik indeksrangeringen. Når vi tar dette inn i tabellen vår, vil du se at dette faktisk nå skaper de kumulative totalene for oss.




Konklusjon

Vi har gått gjennom noen viktige læringer i dag, og det er virkelig utrolig hvordan vi klarte å lage alle disse nye tiltakene. 

I utgangspunktet var vi i stand til å gjenskape den opprinnelige tabellen virtuelt, slik at vi kunne filtrere den avhengig av dataene vi trenger. Så la oss si at du trenger salgsrangeringen. Du vil se det under indeksrangeringen her.

En annen ting vi gjorde her er at vi tillot denne tabellen å evaluere hver enkelt rad eller produkt. Det er nettopp derfor dette filteret fungerer. Så vi kan bare se på rad 1 til 5 og få salget bare for den spesielle tabellen. Og så kan vi utvide det ned til å si 15 rader og så teller vi opp salget av alle disse 15 radene. Vi gjør det dynamisk mens vi beveger oss nedover denne listen, og det er slik vi kontinuerlig kan få en kumulativ total.

Merk at denne løsningen også kan brukes ikke bare på tilfeller der det ikke er datoer eller indekser, men på andre lignende situasjoner. Forhåpentligvis kan du finne et unikt eksempel der dette er nødvendig og finne en måte å bruke det på.

***** Lære Lucky Templates? *****







LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates er et flott verktøy for finansiell rapportering. Her er en veiledning om hvordan du lager tilpassede tabeller for ditt LuckyTemplates økonomiske dashbord.

Gode ​​fremgangsmåter for Power Query Language Flow

Gode ​​fremgangsmåter for Power Query Language Flow

Denne opplæringen vil diskutere Power Query Language Flow og hvordan den kan bidra til å lage en jevn og effektiv datarapport.

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.