Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

Sales LM- formelen er en enkel totalsalgsformel som forgrener seg til en tidsintelligensberegning ved å bruke DATEADD for å hoppe tilbake til forrige måned.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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 .

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

La oss nå snakke om å lage virtuelle tabeller for de kundene som har kjøpt for 2 måneder på rad.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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å.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

Alt jeg har lagt til er en annen beregning som hopper to måneder tilbake, i stedet for én.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.

Hvordan maksimere bruken av INTERSECT-funksjonen – Avansert DAX

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.


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.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

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.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.