UNION DAX-funktion vs strømforespørgsel

I denne øvelse lærer du at bruge UNION-funktionen. Denne tutorial vil sammenligne ydelsen af ​​UNION-funktionen i forhold til og andre teknikker til at kombinere tabeller.

Detfunktion kombinerer to tabeller til en enkelt tabel ved at kombinere deres rækker og fjerne eventuelle duplikerede rækker.

Eksemplet i denne øvelse er en salgstabel, der er opdelt i tre tabeller for hvert år (2007, 2008, 2009).

Indholdsfortegnelse

UNION-funktionen i DAX

Åbn og start Server Timings og Query Plan.

UNION DAX-funktion vs strømforespørgsel

DAX-koden nedenfor bruges som eksempel:

UNION DAX-funktion vs strømforespørgsel

Når du har kørt koden, skal du gå til fanen Server Timings . Du kan se, at koden i alt tager 5,4 sekunder at udføre. Det meste af henrettelsestiden blev brugt i . Hver af disse tre forespørgsler indeholder den samme operation, men årene er forskellige.

UNION DAX-funktion vs strømforespørgsel

Efter at disse tre forespørgsler er returneret af Storage Engine, udfører den en UNION, som kan ses i den logiske forespørgselsplan. Forespørgselsplanen udfører også en beregning for det samlede salg.

UNION DAX-funktion vs strømforespørgsel

I den fysiske forespørgselsplan kan du se de tre datacaches, der indeholder de udførte operationer for hvert år i tabellen Salg.

UNION DAX-funktion vs strømforespørgsel

Sammenligning af DAX-ydelse

For at opbygge sammenligningen, lad os oprette et mål for det samlede salg ved hjælp af den originale salgstabel.

UNION DAX-funktion vs strømforespørgsel

Hvis du kører denne kode og går til fanen Server Timings , kan du se, at dette er væsentligt mere effektivt end UNION-funktionen.

UNION-funktionen bruger 97,9 kilobytes, mens den nye måling kun bruger 1KB.

UNION DAX-funktion vs strømforespørgsel

Når du bruger UNION, returnerer DAX Engine en enorm mængde datacache tilbage til Formula Engine. Dette lægger et stort pres på RAM'en.

Så hvis du har at gøre med en datamodel, der indeholder mere end en million rækker, anbefales det ikke at bruge UNION-funktionen

UNION DAX funktionsalternativer

I stedet for at bruge UNION kan du bruge tre SUMX- funktioner til dette eksempel. Det vil sige én SUMX-funktion for hvert år.

UNION DAX-funktion vs strømforespørgsel

Når du kører denne kode og går til fanen Server Timings, kan du se, at eksekveringstiden er væsentligt lavere. Den gik fra 5.400 ms til 33 ms, mens den stadig udførte tre forskellige forespørgsler.

UNION DAX-funktion vs strømforespørgsel

En anden måde er at tilføje datamodeltabellen i Power Query eller i selve datakilden.

Men den bedste mulighed er at oprette en, der vil udføre foreningen af ​​disse tre tabeller. Men denne mulighed har sine fordele og ulemper.

Ved at bruge en beregnet tabel kan du spare den samlede behandlingstid i modsætning til at udføre en tilføjelse i Power Query. Dette vil dog få databasestørrelsen i VertiPaq til at øges.

Når du bruger en beregnet tabel, opretter du en ny tabel, der kombinerer de tre tabeller. Men disse tre opdelte tabeller vil fortsat forblive i databasen.

UNION DAX-funktion vs strømforespørgsel

I dette eksempel bruger de tre tabeller i alt 25 MB. Hvis du opretter en beregnet tabel, vil den forbruge yderligere 25 MB i din RAM.

For følsomme sager som disse skal du træffe en kvalificeret beslutning om, hvad der ville være den bedste fremgangsmåde at tage.

Konklusion

UNION-funktionen i DAX kombinerer to tabeller til én, hvilket gør det nemmere at analysere data. Det fungerer ved at tage to tabeller som input og returnere en ny tabel, der indeholder alle rækkerne fra begge inputtabeller. Denne funktion har dog sine egne begrænsninger.

UNION-funktionen kan være langsommere end andre metoder til at kombinere data, især hvis inputtabellerne er store. Det kan også forbruge mere plads i opbevaringen i modsætning til andre alternativer.

Når en situation kræver, at tabeller skal kombineres, er det vigtigt først at afveje fordele og ulemper, før du beslutter dig for at bruge UNION-funktionen. Dine alternativer inkluderer SUMX-funktionen, en datamodeltabel eller en beregnet tabel.

Alt det bedste,

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.