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.
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.
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.
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å.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
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.
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.