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!

Leave a Comment

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.