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? *****







DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.