DAX-beräkning – Filtrera kontextövergångar

I den här handledningen får du lära dig hur lagringsmotorn kan använda datamodellen för att beräkna information för din DAX-beräkning. Den har möjlighet att använda Left Outer Joins via datamodellen.

Lagringsmotorn kan göra enkla kopplingar genom att ha en en-till-många-relation i din datamodell eller genom att användafunktion som överför filter fram och tillbaka.

En en-till-många-relation innebär att ha en dimensionstabell relaterad till din faktatabell. DAX vet när du frågar efter en kolumn med denna typ av relation.

Innehållsförteckning

Filtrera i DAX-beräkning

Här är en enkel datamodell med fyra dimensionstabeller och en faktatabell i en stjärnschemainställning. Du kan också se fyra nycklar i faktatabellen som är relaterade till primärnycklarna i dimensionstabellerna.

DAX-beräkning – Filtrera kontextövergångar

Det här är DAX-frågan för datamodellen ovan:

DAX-beräkning – Filtrera kontextövergångar

Du kan se att frågan lägger till kolumner till värdena för DimCalendar-året. Frågan kräver sedan övergången Total Sales-Context. När du använderfunktion måste du användaför att anropa kontextövergången för att undvika att ha samma värde för det totala beloppet för varje rad.

När du har kört frågan ser du xmSQL-satsen och resultaten.

DAX-beräkning – Filtrera kontextövergångar

I uttalandet kan du se hur frågan fungerar. WITH - satsen exekverar det matematiska uttrycket i DAX och väljer sedan DimCalendar Year. Se till att dra in filtren från dimensionstabellen för att förhindra att prestandan avtar.

Därefter summerar lagringsmotorn uttrycket inuti WITH- satsen och väljer data från faktaförsäljningstabellen genom att göra en Left Outer Join på DimCalendar till Sales Data Purchase Date, vilket är lika med DimCalendar-datumet.

Att ha Left Outer Join i lagringsmotorn gör hela beräkningen snabbare. Ju mer arbete som utförs inuti lagringsmotorn, desto bättre resultat. Att ha komplexa sammanfogningar saktar ner DAX:s prestanda eftersom formelmotorn tar över beräkningen.

VertiPaq är byggd för enklare saker. Det är enkelt jämfört med vad formelmotorn kan göra. Det är en fråga om hur snabbt det kan generera och ge ett resultat.




Slutsats

xmSQL-satsen visar vad du gör och hur den utför hela beräkningen. I uttalandet kan du se arbetsflödet som exekvering av matematiska uttryck och kontextövergångar. VertiPaq kan anropa dessa övergångar genom att använda datamodellen med enkla funktioner.

Lär dig mer om VertiPaq och xmSQL-satsen genom att använda den här handledningen och utforska de tidigare blogginläggen som talar om lagringsmotorn.


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.