Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Når du arbeider med beregnede data, vil det noen ganger være nødvendig å sammenligne ulike datasett. Jeg skal vise deg hvordan du gjør det ved å kombinere forskjellige tabellfunksjoner. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Defunksjon er den beste tingen å bruke i tilfeller som disse. Noen vil kanskje også si deter like nyttig for å sammenligne beregnede data. Men når du først har funnet ut hvordan du bruker INTERSECT , følger det hva du kan bruke på EXCEPT -funksjonen i beregningene dine også.

Innholdsfortegnelse

Eksempeldata

For å vise hva INTERSECT kan, skal jeg vise deg hvordan du sammenligner kunder fra to forskjellige tidsperioder.

I eksemplet nedenfor har jeg en datokutter for å hjelpe meg å sone inn på tidsrammen jeg trenger. Jeg har også en kolonne for statene der kundene legger inn bestillingene sine. Selvfølgelig kan dette være en helt annen dimensjon avhengig av innsikten du prøver å få.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Jeg har også min totale inntekt for hver stat, som også vises i visualiseringen.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Nå ønsker jeg å se hvor mange av kundene som gjorde et kjøp på en bestemt dato i fjor som også gjorde et kjøp på samme dato i år. Det betyr at jeg ser på to spesifikke lister over kunder som foretok et kjøp på samme dato, men i forskjellige år . Derfra skal jeg finne ut hvor mange kunder som vises på begge listene.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Sammenligning av kunder fra to tidsperioder

Før jeg kan sammenligne de to kundelistene, må jeg først komme opp med Totalkundene .

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Totalkundene inkluderer de som har gjort kjøp i forskjellige butikker i forskjellige stater innenfor den angitte tidsrammen. Jeg brukte en enkel formel for å komme frem til dette resultatet.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Jeg bruktefunksjon fordi den viser en enkelt liste over unike verdier. I dette tilfellet kommer den til å vise oss kundene som kjøpte produkter til den angitte tidsrammen.

Jeg brukte ogsåfunksjon. Dette vil telle antall unike verdier fra listen.

Jeg viser til salgstabellen for dette tiltaket.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Hvorfor ikke bruke kundetabellen i stedet?

Hvis jeg refererer direkte til kundetabellen, ender jeg bare opp med å telle hver enkelt kunde uavhengig av tidsrammen. Jeg må sørge for at den riktige konteksten brukes. Ved å bruke Salgstabellen får jeg ikke bare kundene, jeg får også informasjon om hvor og når de gjorde kjøpet.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Nå som jeg har Totalkunder , kan jeg komme med listen over kunder fra samme dato, men i fjor. Det er her tiltaket blir litt mer komplisert.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

La meg gå inn på hver del av denne tiltaket bit for bit.

Husk at jeg prøver å endre konteksten til tabellen. Det er derfor jeg kommer til å brukefunksjon.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

er en kjent funksjon fordi jeg bruker den i eksemplene mine mesteparten av tiden. Det endrer konteksten til en spesifikk beregning. CALCULATETABLE, derimot, endrer konteksten til en hel tabell .

Siden jeg vil endre tidsrammen, kommer jeg til å brukefunksjon.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Ved å bruke CALCULATETABLE kan jeg legge til filterparametere . Ved å bruke DATESBETWEEN- funksjonen kan jeg sone inn på en tidsramme som faller 365 dager underogdatoer. Kort sagt, det skyver tidsrammen tilbake til fjoråret og lager en ny liste over kunder derfra.

Igjen, jeg bruker funksjonen COUNTROWS for å beregne antall kunder etter at tilleggsfiltrene er brukt.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

Nå som jeg har to lister, kan jeg ta med de målene jeg gjorde, inn i INTERSECT -funksjonen.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk

INTERSECT-funksjonen vil virtuelt se inn i listen det refereres til. I dette tilfellet er det kundenavnindeksen. Den vil gå gjennom hver enkelt av disse kundene og sammenligne dem med den andre listen fra ett år siden.

Når den sammenligner de beregnede dataene, ser den på de som vises i begge listene. Tabellen nedenfor viser for eksempel at 224 kunder foretok kjøp på samme dato i to forskjellige år i California.

Slik sammenligner du praktisk talt to lister over beregnede data – en avansert DAX-teknikk




Konklusjon

Forhåpentligvis kan du nå forestille deg andre scenarier der INTERSECT -funksjonen kan brukes til å sammenligne to sett med beregnede data.

Du kan til og med presentere sammenligningen i prosenter og bruke noen forgreningsteknikker. Du kan se på kundene som ikke kom tilbake og sende ut noe markedsføringsmateriell til dem.

Dette viser virkelig hvor mye innsikt du kan få når du først får taket på å bruke forskjellige DAX-funksjoner i LuckyTemplates.

Beste ønsker,


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet