GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Denne tutorial vil diskutere lagringsmotoren og underforstået GroupBy i LuckyTemplates. Du vil lære, hvad der sker bag forestillingen, og se potentielle flaskehalse. Dette giver dig mulighed for at skabe ideer og strategier til at afbøde disse problemer for hurtigere DAX-ydelse.

Storagemotorforespørgslerne er udtrykt i et sprog kaldet xmSQL. Det er ikke et rigtigt programmeringssprog, men en visuel repræsentation af, hvad storage-motoren laver. Det giver brugerne mulighed for at se, hvad beregningen gør i baggrunden, når de kører forskellige forespørgsler.

Indholdsfortegnelse

Underforstået GroupBy i LuckyTemplates

Den første ting du skal se på er den underforståede GroupBy, som findes i hver xmSQL.

Dette er en eksempelforespørgsel, der har funktionen EVALUER og VÆRDI:

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Forespørgslen henter alle værdierne for året fra DimCalendar-tabellen. Du kan se, at det returnerede 10 rækker med data.

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Processen vises i SQL-sætningen, hvor forespørgslen vælger kalenderåret fra DimCalendar og derefter grupperer det efter år. Udsagnet indebar en GroupBy-funktion i beregningen, fordi der ikke er andet i forespørgslen. Implied GroupBy er mere tydelig, når du bruger sammenlægninger.

Aggregeringer inde i lagermotor

For at få en idé om, hvad aggregering er, skal du gå til DAX Studio og slå Server Timings og Query Plan til. Kør derefter denne prøvemåling:

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Når du har kørt forespørgslen, kan du se, at i modsætning til den tidligere eksempelforespørgsel, der har én scanning, har denne måling to. Dette skyldes, at den første prøve kun har værdierne for DimCalendar Year. Denne eksempelforespørgsel har kalenderåret og en aggregering.

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Den første scanning er selve forespørgslen.

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Den vælger DimCalendar-året og summerer salgsmængden fra tabellen Salgsdata, som følger datamodellens relationer.

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

I datamodellen følger DimCalendar-tabellen kolonnen Købsdato i faktatabellen til kolonnen Dato i kalendertabellen.

Den anden scanning sikrer, at der tages højde for alle manglende værdier.

Du kan se i resultaterne, at salgsbeløbet kun vises fra 2015 til 2018. Det viser dog stadig årene 2012 til 2014, selvom de er tomme.

GroupBy i LuckyTemplates: En underforstået funktion i VertiPaq

Konklusion

Lagermotoren i DAX Studio viser dig hele processen bag en beregning. Det giver dig mulighed for at overvåge hver funktion og se mulige hits, der kan forsinke din DAX's ydeevne. Med sådanne oplysninger kan du skabe løsninger til at afbøde potentielle flaskehalse i udførelsen af ​​din DAX-kode.

Hvis din DAX kører langsomt, så kig på lagermotoren og find ud af, hvad du kan gøre for at forbedre effektiviteten af ​​din rapport.












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.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.