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.
INTERSECT -funksjonen i LuckyTemplates er en avansert tabellfunksjon og du må forstå den bedre slik at du kan maksimere bruken av denne avanserte DAX. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Men for å forstå hvordan det fungerer, må du bli mye bedre til å forstå virtuelle tabeller. Virtuelle tabeller er et nøkkelbegrep når du bruker DAX-mål i LuckyTemplates.
Det INTERSECT-funksjonen spesifikt gjør, er at den lar deg – innenfor et mål – sammenligne en virtuell tabell med en annen. Du vil da endelig kunne returnere en tabell med resultater som vises i begge versjonene av disse to virtuelle tabellene.
Når du forstår hvordan du kan bruke denne funksjonen, vil du snart se at det er en utrolig evne når det kommer til å kjøre en veldig avansert logikk med letthet.
Innholdsfortegnelse
Viser frem en unik innsikt ved å bruke INTERSECT-funksjonen
I eksemplet som jeg går gjennom, vil jeg vise frem en virkelig unik innsikt som du kan oppdage ved å brukefunksjon. Denne spesielle innsikten kan gjenbrukes på mange forskjellige måter . Dette er mest nyttig når du jobber med kundedata og målet ditt er å forstå kundene dine bedre.
Den beste måten å lære denne funksjonen på er gjennom en praktisk scene. Så jeg skal jobbe gjennom et scenario og regne ut dette basert på kundene våre for inneværende måned. Disse kundene bør også ha en kjøpshistorikk for de siste to månedene. Og vi skal finne ut hvilke av våre nåværende kunder som hadde tidligere ordretransaksjoner fra 2 måneder siden.
Ta en titt på denne LuckyTemplates-rapporten som jeg har laget for å demonstrere funksjonen. Først har jeg satt opp noen filtre på venstre side der vi kan velge hvilken som helst måned.
Så har jeg kolonnene for alle kundene. Kolonnene Totalt salg og Salg LM viser kundene som har kjøpt historikk for inneværende måned så vel som for den siste måneden. Formelen for totalt salg er veldig enkel. Det er bare summen av alt salg fra en bestemt kunde.
Sales LM- formelen er en enkel totalsalgsformel som forgrener seg til en tidsintelligensberegning ved å bruke DATEADD for å hoppe tilbake til forrige måned.
Det er viktig å forstå den innledende konteksten til formelen siden vi aktiverer en beregning av forrige måned ved å bruke de nevnte formlene. Dermed må vi få den innledende konteksten riktig slik at vi kan bruke DAX-formlene.
Hvordan regner vi dynamisk ut kundene som kjøpte to måneder på rad? Det er det du kan se i kolonnen Kunder 2M på rad .
Nå vil jeg også vite det totale salget fra disse kundene, så jeg har lagt til Salg fra kunder 2M på rad- kolonnen.
Identifisere gjentakende kunder ved å bruke INTERSECT -funksjonen
La oss ta en titt på hvor nyttig INTERSECT er når det gjelder å finne ut gjentatte kunder. Her er formelen for kunder 2 millioner på rad .
I denne formelen plasserte jeg to virtuelle tabeller, som er utevariabler ( VAR ) inne i INTERSECT- funksjonen. I utgangspunktet evaluerer den listen over elementer eller rader som finnes i den første tabellen, men ikke i den andre.
Den innledende tabellen her er CustomerTM som står for de kundene som har kjøpt denne måneden. Deretter fortsetter formelen for å sjekke om disse kundene også er oppført i CustomerLM -tabellen.
Hvis det finnes en kunde i begge de virtuelle tabellene, vil de beholdes. Dermed lar denne formelen oss ende opp med alle kundene som kjøpte denne måneden og måneden før.
Deretter brukte jegfunksjon for å telle de gjenværende kundene.
La oss nå snakke om å lage virtuelle tabeller for de kundene som har kjøpt for 2 måneder på rad.
Hvis du har lagt merke til dem, legger jeg dem i funksjonen ( variabler). Jeg anbefaler disse funksjonene på det sterkeste, da de er et fantastisk tillegg til å skrive mer komplekse formler.
I dette spesielle settet for VAR CustomerTM lager jeg en virtuell tabell med kunde-ID-er. Så, for VAR CustomerLM , lager jeg et virtuelt bord igjen for kundene våre forrige måned. Men denne gangen har jeg lagt tilfunksjon, slik at den kan hoppe tilbake til kundesettet for forrige måned i stedet for gjeldende kontekst.
Her er det som er interessant med denne beregningen som vi har nå.
Formelen sjekker kun hver enkelt rad av kundene fordi kundene er filtrert. Hvis det ikke er salg for forrige måned for en bestemt rad (kunde), er det ingenting å vurdere. Dermed er kolonnen Kunder 2M på rad tom. Men hvis en kunde har en tidligere rekord, teller den som 1 .
Hvis vi for eksempel ser på dataene for Adam Thompson, returnerer de 1 under Kunder 2M på rad- kolonnen. Det betyr at denne kunden har rekord for både forrige måned og de to månedene før det.
Gjenbruk av formelen for en annen kontekst
Du skjønner kanskje ikke viktigheten av å bruke INTERSECT med en gang, men det er en veldig god grunn til at du trenger å bruke denne formelen. Det er hovedsakelig fordi du kan gjenbruke denne beregningen på tvers av en lang rekke sammenhenger. Ta en titt på dette eksemplet nedenfor.
For å komme opp med eksempeldataene ovenfor, brukte jeg bare den samme formelen. Men denne gangen starter jeg i en annen innledende kontekst. I stedet for å evaluere én enkelt rad, evaluerer den mange sammenhenger som statskoden. Og så oppretter den en liste over kunder som kjøpte i juni 2016 så vel som i mai 2016. Deretter sammenligner jeg den med de kundene som har kjøpt en gang i en bestemt tilstand i gjeldende måned.
Du kan se i kolonnen Kunder 2M på rad det nøyaktige antallet kunder som samsvarer med dette kriteriet.
Under den tabellen er en annen visualisering som viser de samme dataene for kunder 2M på rad etter statskode .
Du kan faktisk endre konteksten i modellen din igjen avhengig av dine behov. Hvis filteret ditt fungerer som det skal, kan du bruke denne formelen på nytt for å legge til andre situasjoner.
Dette er grunnen til at jeg sa at INTERSECT er veldig kraftig. I stedet for bare å skrive IF -setninger, kan du bruke disse INTERSECT- funksjonene til formelen din.
Beregne det totale salget fra gjentakende kunder
I tillegg jobber vi med det totale antallet salg fra våre tilbakevendende kunder .
Resultatene i kolonnen Salg fra kunder 2M på rad er summen av kundens kjøp for inneværende måned og den forrige. Vær oppmerksom på at vi kun kan få dette resultatet hvis kunden har kjøpt to måneder på rad.
Dette er formelen for det totale salget til gjentakende kunder.
Du kan se her at mønsteret er nesten helt likt. Den eneste forskjellen her er at jeg i stedet for COUNTROWS brukte CALCUATE- funksjonen for å endre konteksten for beregningen.
Dette er fordi det vi trenger her er den totale mengden salg fra kundene. Men som du kan se, bruker jeg fortsatt INTERSECT- funksjonen. Det er veldig nyttig når det kommer til Pareto-analyse. Men du kan også bruke denne funksjonen på en rekke forskjellige måter.
Inkorporerer INTERSECT for kunder siste tre måneder
Du kan fortsatt ta ting lenger enn før. Du kan faktisk beregne kundene som har kjøpt tre måneder på rad ved å bruke formelen nedenfor.
Alt jeg har lagt til er en annen beregning som hopper to måneder tilbake, i stedet for én.
Etter det har jeg lagt til en INTERSECT- funksjon i en annen INTERSECT- funksjon. Så det vil ikke bare evaluere kundene for inneværende måned, og det er kjøpshistorikk forrige måned. Den vil også sjekke om den aktuelle kunden også har kjøpt for 2 måneder siden.
For å legge til disse dataene i tabellen, dra ganske enkelt Customers 3M In A Row -formelen inn i tabellen.
Nederst ser du at det er totalt 45 kunder som har kjøpt tre måneder på rad. Dette er en ganske intensiv innsikt som er veldig nyttig.
Konklusjon
Som nevnt tidligere er INTERSECT en tabellfunksjon og den kan brukes på mange forskjellige måter.
Fokuset med denne opplæringen er at du skal se hvordan du kan utnytte den i et mål og på ulike måter innenfor et tiltak. Det er slik jeg tror dette kan brukes på en veldig effektiv måte for å kjøre noen eksepsjonelt overbevisende analyser.
Lykke til med å dykke inn i denne avanserte LuckyTemplates-opplæringen.
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.
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.
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.
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.
Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.
Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.
Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.