DAX-beregning – Filterkontekstovergange

I dette selvstudium lærer du om, hvordan lagermotoren kan bruge datamodellen til at beregne oplysninger til din DAX-beregning. Den har mulighed for at bruge Left Outer Joins via datamodellen.

Lagermotoren kan lave simple joinforbindelser ved at have et en-til-mange forhold i din datamodel eller ved at brugefunktion som overfører filtre frem og tilbage.

En en-til-mange relation betyder at have en dimensionstabel relateret til din faktatabel. DAX ved, hvornår du forespørger i en kolonne med denne type relation.

Indholdsfortegnelse

Filter i DAX-beregning

Her er en simpel datamodel med fire dimensionstabeller og en faktatabel i en stjerneskemaopsætning. Du kan også se fire nøgler i faktatabellen, der er relateret til de primære nøgler i dimensionstabellerne.

DAX-beregning – Filterkontekstovergange

Dette er DAX-forespørgslen til datamodellen ovenfor:

DAX-beregning – Filterkontekstovergange

Du kan se, at forespørgslen tilføjer kolonner til værdierne for DimCalendar-året. Forespørgslen kalder derefter på Total Sales-Context Transition. Når du brugerfunktion, du skal brugefor at påkalde kontekstovergangen for at undgå at have den samme værdi for det samlede beløb for hver række.

Når du har kørt forespørgslen, vil du se xmSQL-sætningen og resultaterne.

DAX-beregning – Filterkontekstovergange

I erklæringen kan du se, hvordan forespørgslen fungerer. WITH - sætningen udfører det matematiske udtryk i DAX og vælger derefter DimCalendar Year. Sørg for at trække filtrene ind fra dimensionstabellen for at forhindre ydelsen i at blive langsommere.

Dernæst opsummerer lagringsmotoren udtrykket inde i WITH- klausulen og vælger data fra faktasalgstabellen ved at lave en Left Outer Join på DimCalendar til Sales Data Purchase Date, som er lig med DimCalendar-datoen.

At have Left Outer Join i lagermotoren gør hele beregningen hurtigere. Jo mere arbejde der udføres inde i lagermotoren, jo bedre resultater. At have komplekse joinforbindelser sænker DAX's ydeevne, fordi formelmotoren overtager beregningen.

VertiPaq er bygget til enklere ting. Det er enkelt i forhold til, hvad formelmotoren kan. Det er et spørgsmål om, hvor hurtigt det kan generere og give et resultat.




Konklusion

xmSQL-sætningen viser, hvad du laver, og hvordan den udfører hele beregningen. I redegørelsen kan du se arbejdsflowet såsom udførelsen af ​​matematiske udtryk og kontekstovergange. VertiPaq kan påkalde disse overgange ved at bruge datamodellen med simple funktioner.

Få mere at vide om VertiPaq og xmSQL-erklæringen ved at bruge denne tutorial og udforske de tidligere blogindlæg, der taler om storage-motoren.


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.