Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Som mange av dere vet nå, er jeg enorm på å vise frem hvordan du kan søke for å oppdage innsikt som historisk sett har vært vanskelig å finne, og også enkelt vise frem. Vel, dette er nok et eksempel på det og en fin måte å segmentere eller gruppere resultater i stedet for bare å vise resultater alene uten kontekst. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

I dette eksemplet ser jeg på resultater på en rekke kunder. I stedet for bare å vise et generisk salgsresultat, vil jeg se om en kunde var i og så vil jeg se hvordan det endrer seg over tid. Dette er ganske kraftige greier.

Vi ønsker å finne ut hvor mye inntekt eller fortjeneste hvert år som kan tilskrives våre topp 10 eller topp 50 kunder. Denne teknikken er nøyaktig hvordan du ville gjort det. Å kunne vise hvordan dette endrer seg over tid er også en kvalitetsinnsikt. Å kunne vise om dette øker eller reduseres på noen meningsfull måte kan gi innsikt i bærekraften til salget ditt. Mange handlinger rundt markedsføring eller drift kan utledes fra innsikt som dette.

Innholdsfortegnelse

Opprette dynamiske grupper i LuckyTemplates

I denne opplæringen vil vi kombinere en rekke teknikker i LuckyTemplates og DAX for å gjøre noen ganske avanserte analyser. Vi har allerede informasjon om salget vårt over tid og vi vet hvem kundene våre er. Men la oss si at du ønsket å forstå hvor mye av salget vårt som kommer fra våre topp 5 kunder, topp 5 til 20, og deretter resten av kundene våre.

Noen ganger må du opprette disse dynamiske gruppene slik at du kan se om det skjer en trend over tid. Ikke bare ønsker du å evaluere disse grupperingene, men du ønsker faktisk å evaluere dem over tid.

Dette er veldig vanskelig å gjøre, spesielt hvis du jobber fra Excel. Du må skrive en ganske avansert formel og bruke avansert logikk somi LuckyTemplates. Men hvis du forstår DAX veldig godt, kan du skrive en formel som ikke tar deg lang tid å skrive i det hele tatt og så blir det et mønster du kan bruke om og om igjen. La oss gå gjennom trinnene for hvordan du kan oppnå dette.

Opprette grupper basert på rangering

Det første vi må gjøre er å gå til vår datamodell og lage grupper av våre kunder basert på deres salgsrangering. I dette eksemplet vil vi rangere salget til våre topp 5 , topp 5 til 20 , og resten av kundene våre .

Vi skal lage en tabell og kalle den Kundegrupper og deretter legge inn disse dimensjonene: den første heter Topp 5, den neste heter Rangering 5 – 20, og den siste er The Rest.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Det neste trinnet er å lage et område slik at vi setter opp MIN og MAX kolonnene. Vi fyller deretter ut utvalget for disse tre gruppene og klikker på Last inn for å fullføre oppsettet av tabellen.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

La oss gå tilbake til datamodellen vår for å finne tabellen vi nettopp har laget. Dette er en støttetabell som ikke har noe forhold til resten av datamodellen og er ikke koblet til noen annen tabell. Vi skal bare bruke denne tabellen til å presse litt logikk i beregningen vår for å produsere resultatene vi trenger i vårt mål.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Bestemme det totale salget 

La oss hoppe tilbake til fronten vår i rapportdelen og deretter skrive et nytt mål. Vi har allerede Totalt salg, som er en enkel sum av våre totale inntekter. Dette er den enkle, greie formelen vi brukte for å få totalt salg:

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Resultatet av vårt totale salg er $154 481 404,20. Dette resultatet er filtrert for årene 2014, 2015 og 2016.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Dette er vårt totale salg gjennom tiden som for øyeblikket er filtrert. Men det vi ønsker å se er det totale salget basert på kunder som var våre topp 5, topp 5 til 20 og alle de andre. Vi må skrive noe ganske avansertfor å oppnå dette.

Bestemme det totale salget for hver gruppe

Vi skal lage et nytt mål og navngi det som Kundesalg etter gruppe. Som alltid starter vi med CALCULATE fordi ingenting skjer uten CALCULATE-funksjonen. Så legger vi til det totale salget fordi det er det vi summerer opp.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Deretter hopper vi inn til en annen linje og bruker. Vi må lage en tabell å filtrere over. I dette tilfellet er det relativt åpenbart at vi må filtrere over en tabell med kundenavn.

Vi må iterere gjennom hver enkelt kunde og evaluere hva deres rangering er, og deretter se om rangeringen deres er over eller under MIN og MAX som vi nettopp opprettet.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Neste trinn er å bruke COUNTROWS-funksjonen og FILTER-funksjonen igjen. Velg deretter Kundegrupper, som er tabellen vi nettopp har laget.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Bruke avansert logikk med RANKX i LuckyTemplates

Deretter skal vi iterere gjennom denne tabellen ved å bruke den relativt avanserte logikken RANKX i LuckyTemplates. Vi beregner vårt totale salg øverst, men vår kundegruppetabell er faktisk rangeringen. Vi må få rangeringen til hver av disse individuelle kundene og deretter se om de er innenfor noen av gruppene som er i Kundegrupper-tabellen.

For å få rangeringen må vi bruke RANKX-funksjonen og alle kundenavnene. Vi vil deretter rangere dem etter Totalt salg, og deretter velge DESC for å rangere dem som 1 for den høyeste og 200 for den laveste. Vi vil da stenge den med større enn MIN for de høyest rangerte kundene.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Så hopper vi inn til en annen rad fordi vi jobber med to deler av logikk her. Vi vil bruke RANKX og den lignende logikken vi brukte ovenfor, men da med mindre enn eller lik MAX. Da skal vi stenge av. Vi vil forsikre oss om at COUNTROWS-logikken fungerer, så vi skriver også større enn null, og klikker deretter på Enter.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Sjekker resultatene av RANKX i LuckyTemplates

Vi er ferdige med å skrive regnestykket, så la oss se hva det faktisk gjør. Vi drar tiltaket vi har laget inn i tabellen og ser om vi faktisk får et resultat.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Det første vi må sjekke er totalen. Er totalen nøyaktig den samme som totalsalget vi kom opp med tidligere? Ja, det er det.

La oss nå gå gjennom hva hver beregning gjør. For å oppnå dette bestemte resultatet, beregnet vi det totale salget og opprettet deretter en tabell over hver enkelt kunde ved å referere til kolonnen Kundenavn. Innenfor denne iterasjonen evaluerte vi hver kunde hvis rangeringen deres er større enn MIN og mindre enn eller lik MAX.

Dette er ganske avansert DAX fordi denne gruppen ikke eksisterte i dataene i det hele tatt. Men nå beregner vi salget for våre topp 5, topp 5 til 20 og resten.

Sortere tabellen og visualisere dataene

Nå som skrivedelen er ferdig, vil vi sortere tabellen som for øyeblikket er sortert i alfabetisk rekkefølge. Vi klikker bare på Modellering-fanen og klikker på Sorter etter kolonne. Vi vil bare sortere etter MAX slik at vi ser på gruppene på en organisert måte.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Vi kan gjøre disse dataene enda bedre. Fordi den er dynamisk, kan vi plassere en annen kontekst i denne beregningen ved å bruke År for å se salget per gruppe innenfor et bestemt år.

Ved å gjøre det, vil vi kunne se trender. Så vi tar bare opp året, legger det i tabellen og gjør dette til en matrise. Vi kan nå se fordelingen av salg per gruppe for 2014, 2015 og 2016.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Vi kan nå lage en visualisering av disse tallene. Vi kan ta tak i kundenes navn og grupper, og deretter dra dem over lerretet. Vi kan nå visualisere topp 5, topp 5 – 20 og resten.

Grupper kunder dynamisk etter deres rangering W/RANKX i LuckyTemplates

Konklusjon

Dette resultatet ville ikke vært mulig på noen annen måte hvis du ikke forstår hvordan du skriver koden som vi gjorde tidligere. Hvis dette ikke gir fullstendig mening første gang, se det et par ganger og prøv å ta det inn i en modell du jobber med. Du vil bli overrasket over bruken av denne teknikken i en rekke scenarier.

Dessuten, hvis du nettopp har startet med DAX, kan det være lurt å se på nettkurset mitt som går utførlig inn i alt du trenger å lære for å implementere DAX i dine egne LuckyTemplates-modeller.

Lykke til med denne teknikken - for eventuelle kommentarer og tanker, bare gi meg beskjed nedenfor.


Den kraftigste funksjonsanropet i LuckyTemplates

Den kraftigste funksjonsanropet i LuckyTemplates

I denne bloggen kan du utforske LuckyTemplates-datasettet, det kraftigste funksjonskallet som bringer tusenvis av M- og DAX-funksjoner til fingertuppene.

Datamodelleringsteknikker for å organisere DAX-mål

Datamodelleringsteknikker for å organisere DAX-mål

For dagens veiledning vil jeg dele noen få datamodelleringsteknikker for hvordan du kan organisere DAX-tiltakene dine bedre for en mer effektiv arbeidsflyt.

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.