Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

For dette blogginnlegget ønsker jeg å demonstrere CROSSJOIN- funksjonen. Jeg skal vise et eksempel på hvordan jeg brukte det, og så forklare når og hvor du kan bruke det også. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

CROSSJOIN er en veldig effektiv funksjon som du kan bruke inne i LuckyTemplates for å binde to tabeller med data sammen.

Innholdsfortegnelse

Bruke CROSSJOIN for å forenkle formelen

Det handler ikke bare om å velge to tabeller fra datasettene dine. Du kan manipulere tabellene inne i CROSSJOIN -funksjonen slik at de kan slås sammen på en mer meningsfull måte.

Det er mye analyse du kanskje vil oppnå inne i LuckyTemplates, og denne funksjonen vil forenkle det enormt for deg.

Det forenkler funksjonene eller målene du trenger å skrive for å lage disse beregningene og til slutt visualisere dem på en overbevisende måte.

Slik bruker du CROSSJOIN-funksjonen

I dette eksemplet ønsket jeg å opprette budsjetter automatisk, men jeg ville ikke opprette generiske månedlige eller årlige budsjetter. Jeg ønsket å lage budsjetter etter produkt og måned.

Hvis du ser på denne modellen, er produktene i en tabell mens månedene våre er plassert i en annen tabell.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Vi har ikke en tabell hvor både produktene og budsjettene er i den. Den eksisterer ikke, så vi må lage den. Det jeg trenger å gjøre er å sette sammen disse kolonnene fra disse individuelle tabellene for å lage en ny tabell og bruke litt logikk basert på disse to spesielle elementene i datamodellen min.

Det er her CROSSJOIN kommer inn. Den lar deg sette sammen to kolonner eller en rekke kolonner fra forskjellige tabeller og lage dem som én. Ved å bruke CROSSJOIN klarte jeg å lage tabellen Produktbudsjetter .

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Det finnes sannsynligvis andre måter å gjøre dette på, men dette er den mest effektive måten å gjenskape en tabell ut av ingenting.

For å oppnå denne tabellen brukte jeg andre tabellfunksjoner også, som jeg kort skal gå gjennom, men jeg vil fokusere på CROSSJOIN for nå.

Denne funksjonen gjorde det mulig for meg å opprette månedsnavn- kolonnen som kom fra datotabellen, og produkt-ID -kolonnen som kom fra produkttabellen. Så det er to helt forskjellige tabeller som jeg slo sammen for å lage en annen tabell.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Hvordan gjorde jeg det? La oss lage en helt ny tabell ved å klikke på dette ikonet og bruke DAX-formelen.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Jeg skal lage en demotabell her og bruke CROSSJOIN- funksjonen. Som du kan se, er IntelliSense ganske god på kodefullføring; den forteller oss hva vi trenger å vite om funksjonen vi nettopp skrev.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Den informerer oss om at CROSSJOIN "returnerer en tabell som er en krysskobling av de spesifiserte tabellene."

Så i utgangspunktet betyr dette at funksjonen vil slå sammen to tabeller.

Jeg starter med VERDIER , som lar oss enkelt trekke ut eller lage en tabell for en bestemt kolonne.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Så legger jeg til MonthName . Deretter legger jeg til VERDIER igjen, og deretter min produkt-ID .

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Husk at dette ikke trenger å være en enkelt datokolonne. Det kan være flere kolonner i en tabell. En tabell kan lages virtuelt ved hjelp av en formel og en rekke forskjellige tabellfunksjoner. Så disse er alle en avledning av alle disse DAX-formlene, mens VERDIER bare vil gi én kolonne med informasjon.

Å bruke CROSSJOIN vil gi meg hvert eneste produkt og måned.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Dette er hvordan du bruker CROSSJOIN – for å lage disse splitter nye bordene som ikke eksisterte før og effektivt integrere dem i modellene dine. Husk at disse er fra to helt forskjellige tabeller – Datoer og Produktbudsjetter .

Bruke DISTINCT og SUMMARIZE-funksjoner

La meg gå tilbake til produktbudsjettmålet mitt her. Selvfølgelig er dette mer komplisert fordi i stedet for å bruke VERDIER , har jeg brukt forskjellige funksjoner.

Slik bruker du CROSSJOIN-funksjonen – LuckyTemplates & DAX Tutorial

Du trenger ikke bruke VERDIER hvis du kan bruke DISTINCT , som gjør det samme, men det er noen små forskjeller.

SUMMARIZE - funksjonen gir også mye mer fleksibilitet. Du kan legge til mange flere kolonner med denne funksjonen sammenlignet med VERDIER og DISTINKT .

I dette spesielle scenariet ønsket jeg å lage budsjettene mine for et bestemt år ved å ta inn fjorårets resultater. Jeg har lagt til en vekstfaktor på 7,5 % til den og vist den i denne spesielle tabellen.

I stedet for å gå gjennom den vanvittige prosessen med å samle alle budsjettene og lage et anslag, har jeg laget dem automatisk ved å bruke historisk informasjon , sette en faktor på den og deretter sette den inn i én tabell ved å bruke CROSSJOIN .

Andre måter å bruke CROSSJOIN

Hvis du tenker deg om, kan du bruke CROSSJOIN på forskjellige måter. I dette tilfellet har jeg brukt det på produkter.

Men du kan bruke nøyaktig samme teknikk med CROSSJOIN mens du jobber med dine regionale budsjetter, selgerbudsjetter eller kundebudsjetter.

Konklusjon

CROSSJOIN vil bruke de to bordene du plasserer i den og bringe dem sammen.

Hvis du kan få tankene dine rundt hvordan denne teknikken faktisk fungerer, vil du være i en god posisjon til å kjøre denne typen analyser i dine egne modeller.

Jeg demonstrerte også CROSSJOIN- funksjonen i et nylig LuckyTemplates-webinarserieverksted , hvor jeg dekket mange andre teknikker å bruke når jeg analyserer budsjetter og prognoser kontra faktiske resultater.

Lykke til!


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.