DAX-beregning – Filterkontekstoverganger

I denne opplæringen lærer du hvordan lagringsmotoren kan bruke datamodellen til å beregne informasjon for DAX-beregningen din. Den har muligheten til å bruke Left Outer Joins via datamodellen.

Lagringsmotoren kan gjøre enkle sammenføyninger ved å ha en en-til-mange-relasjon i datamodellen din eller ved å brukefunksjon som overfører filtre frem og tilbake.

En en-til-mange-relasjon betyr å ha en dimensjonstabell knyttet til faktatabellen din. DAX vet når du spør etter en kolonne med denne typen relasjoner.

Innholdsfortegnelse

Filter i DAX-beregning

Her er en enkel datamodell med fire dimensjonstabeller og en faktatabell i et stjerneskjemaoppsett. Du kan også se fire nøkler i faktatabellen som er relatert til primærnøklene i dimensjonstabellene.

DAX-beregning – Filterkontekstoverganger

Dette er DAX-søket for datamodellen ovenfor:

DAX-beregning – Filterkontekstoverganger

Du kan se at spørringen legger til kolonner til verdiene for DimCalendar-året. Spørringen kaller deretter for Total Sales-Context Transition. Når du brukerfunksjon, må du brukefor å påkalle kontekstovergangen for å unngå å ha samme verdi for totalbeløpet for hver rad.

Etter at du har kjørt spørringen, vil du se xmSQL-setningen og resultatene.

DAX-beregning – Filterkontekstoverganger

I uttalelsen kan du se hvordan spørringen fungerer. WITH - leddet utfører det matematiske uttrykket i DAX og velger deretter DimCalendar Year. Sørg for å trekke inn filtrene fra dimensjonstabellen for å forhindre at ytelsen reduseres.

Deretter oppsummerer lagringsmotoren uttrykket inne i WITH- klausulen og velger data fra faktasalgstabellen ved å gjøre en Left Outer Join på DimCalendar til Sales Data Purchase Date, som er lik DimCalendar-datoen.

Å ha Left Outer Join i lagringsmotoren gjør hele beregningen raskere. Jo mer arbeid som gjøres inne i lagringsmotoren, desto bedre resultater. Å ha komplekse sammenføyninger reduserer DAXs ytelse fordi formelmotoren tar over beregningen.

VertiPaq er bygget for enklere ting. Det er enkelt sammenlignet med hva formelmotoren kan gjøre. Det er et spørsmål om hvor raskt det kan generere og gi et resultat.




Konklusjon

xmSQL-setningen viser hva du gjør og hvordan den utfører hele beregningen. I uttalelsen kan du se arbeidsflyten som utførelse av matematiske uttrykk og kontekstoverganger. VertiPaq kan påkalle disse overgangene ved å bruke datamodellen med enkle funksjoner.

Finn ut mer om VertiPaq og xmSQL-setningen ved å bruke denne opplæringen og utforske de tidligere blogginnleggene som snakker om lagringsmotoren.


LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates er et flott verktøy for finansiell rapportering. Her er en veiledning om hvordan du lager tilpassede tabeller for ditt LuckyTemplates økonomiske dashbord.

Gode ​​fremgangsmåter for Power Query Language Flow

Gode ​​fremgangsmåter for Power Query Language Flow

Denne opplæringen vil diskutere Power Query Language Flow og hvordan den kan bidra til å lage en jevn og effektiv datarapport.

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.