Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Til dette blogindlæg vil jeg demonstrere CROSSJOIN- funktionen. Jeg vil vise et eksempel på, hvordan jeg brugte det, og så forklare, hvornår og hvor du også kan bruge det. Du kan se den fulde video af denne tutorial nederst på denne blog.

CROSSJOIN er en virkelig effektiv funktion, som du kan bruge inde i LuckyTemplates til i det væsentlige at binde to tabeller med data sammen.

Indholdsfortegnelse

Brug af CROSSJOIN til at forenkle formel

Det handler ikke kun om at vælge to tabeller fra dine datasæt. Du kan manipulere tabellerne inde i CROSSJOIN- funktionen, så de kan forbindes på en mere meningsfuld måde.

Der er en masse analyser, som du måske ønsker at opnå inde i LuckyTemplates, og denne funktion vil forenkle det enormt for dig.

Det forenkler de funktioner eller mål, du skal skrive for at oprette disse beregninger og i sidste ende visualisere dem på en overbevisende måde.

Sådan bruges CROSSJOIN-funktionen

I dette eksempel ønskede jeg automatisk at oprette budgetter, men jeg ønskede ikke at oprette generiske månedlige eller årlige budgetter. Jeg ønskede at oprette budgetter efter produkt og måned.

Hvis du ser på denne model, er produkterne i én tabel, mens vores måneder er placeret i en anden tabel.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Vi har ikke et bord, hvor både produkter og budgetter er i det. Det eksisterer ikke, så vi er nødt til at skabe det. Det, jeg skal gøre, er at samle disse kolonner fra disse individuelle tabeller for at skabe en ny tabel og bruge noget logik baseret på disse to særlige elementer i min datamodel.

Det er her CROSSJOIN kommer ind i billedet. Det giver dig mulighed for at samle to kolonner eller en række kolonner fra forskellige tabeller og lave dem som én. Ved at bruge CROSSJOIN lykkedes det mig at oprette tabellen Produktbudgetter .

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Der er sikkert andre måder at gøre dette på, men dette er den mest effektive måde at genskabe et bord ud af ingenting.

For at opnå denne tabel brugte jeg også andre tabelfunktioner, som jeg kort vil gennemgå, men jeg vil fokusere på CROSSJOIN indtil videre.

Denne funktion gjorde det muligt for mig at oprette kolonnen MonthName , som kom fra Dato-tabellen, og Product ID- kolonnen, som kom fra Produkt-tabellen. Så det er to helt forskellige tabeller, som jeg slog sammen for at skabe en anden tabel.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Hvordan gjorde jeg det? Lad os oprette en helt ny tabel ved at klikke på dette ikon og bruge DAX-formlen.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Jeg vil lave en demo-tabel her og bruge CROSSJOIN- funktionen. Som du kan se, er IntelliSense ret god til kodefuldførelse; den fortæller os, hvad vi har brug for at vide om den funktion, vi lige har skrevet.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Det informerer os om, at CROSSJOIN "returnerer en tabel, der er en krydsforbindelse af de angivne tabeller."

Så dybest set betyder det, at funktionen vil flette to tabeller.

Jeg vil starte med VALUES , som giver os mulighed for nemt at udtrække eller oprette en tabel for en bestemt kolonne.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Så tilføjer jeg MonthName . Så tilføjer jeg VALUES igen og derefter mit produkt-id .

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Husk, at dette ikke behøver at være en enkelt datokolonne. Det kan være flere kolonner i en tabel. En tabel kan oprettes virtuelt ved hjælp af en formel og en række forskellige tabelfunktioner. Så disse er alle en afledt af alle disse DAX-formler, mens VALUES blot vil bringe en kolonne med information.

Brug af CROSSJOIN vil give mig hvert eneste produkt og måned.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Sådan bruger du CROSSJOIN – til at skabe disse splinternye borde, der ikke eksisterede før og effektivt inkorporere dem i dine modeller. Husk, at disse er fra to helt forskellige tabeller – Datoer og Produktbudgetter .

Brug af DISTINCT og SUMMARIZE funktioner

Lad mig gå tilbage til mit produktbudgetmål her. Dette er naturligvis mere komplekst, fordi jeg i stedet for at bruge VALUES har brugt forskellige funktioner.

Sådan bruges CROSSJOIN-funktionen – LuckyTemplates & DAX Tutorial

Du behøver ikke bruge VALUES, hvis du kan bruge DISTINCT , som gør det samme, men der er et par små forskelle.

SUMMARIZE - funktionen giver også meget mere fleksibilitet. Du kan tilføje mange flere kolonner med denne funktion sammenlignet med VALUES og DISTINCT .

I dette særlige scenarie ønskede jeg at oprette mine budgetter for et bestemt år ved at tage sidste års resultater ind. Jeg har tilføjet en vækstfaktor på 7,5 % til det og vist det i denne ene tabel.

I stedet for at gå igennem den vanvittige proces med at samle alle budgetterne og lave et gæt, har jeg automatisk oprettet dem ved at bruge historisk information , sætte en faktor på den og derefter lægge den i én tabel ved hjælp af CROSSJOIN .

Andre måder at bruge CROSSJOIN

Hvis du tænker over det, kan du bruge CROSSJOIN på forskellige måder. I dette tilfælde har jeg brugt det på produkter.

Men du kan bruge nøjagtig den samme teknik med CROSSJOIN , mens du arbejder på dine regionale budgetter, sælgerbudgetter eller kundebudgetter.

Konklusion

CROSSJOIN vil bruge de to borde, du placerer i det, og bringe dem sammen.

Hvis du kan få dit sind omkring, hvordan denne teknik faktisk fungerer, vil du være i en god position til at køre denne type analyse i dine egne modeller.

Jeg demonstrerede også CROSSJOIN- funktionen i en nylig workshop i LuckyTemplates-webinarserien , hvor jeg dækkede mange andre teknikker til brug, når jeg analyserer budgetter og prognoser i forhold til faktiske resultater.

Held og lykke!


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.