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.

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.