GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Denna handledning kommer att diskutera lagringsmotorn och underförstådda GroupBy i LuckyTemplates. Du kommer att lära dig vad som händer bakom föreställningen och se potentiella flaskhalsar. Detta gör att du kan skapa idéer och strategier för att mildra dessa problem för snabbare DAX-prestanda.

Lagringsmotorfrågorna uttrycks i ett språk som kallas xmSQL. Det är inte ett riktigt programmeringsspråk utan en visuell representation av vad lagringsmotorn gör. Det låter användarna se vad beräkningen gör i bakgrunden när de kör olika frågor.

Innehållsförteckning

Underförstått GroupBy i LuckyTemplates

Det första du behöver titta på är den underförstådda GroupBy som finns i varje xmSQL.

Det här är en exempelfråga som har funktionen EVALUATE and VALUES:

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Frågan hämtar alla värden för året från DimCalendar-tabellen. Du kan se att det returnerade 10 rader med data.

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Processen visas i SQL-satsen där frågan väljer kalenderår från DimCalendar och sedan grupperar det efter år. Satsen antydde en GroupBy-funktion i beräkningen eftersom det inte finns något annat i frågan. Implied GroupBy är tydligare när du använder aggregationer.

Aggregeringar inuti lagringsmotor

För att få en uppfattning om vad aggregering är, gå till DAX Studio och aktivera Server Timings and Query Plan. Kör sedan detta exempelmått:

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

När du har kört frågan kan du se att till skillnad från den tidigare exempelfrågan som har en genomsökning, har detta mått två. Detta beror på att det första provet bara har värdena för DimCalendar Year. Denna exempelfråga har kalenderår och en aggregering.

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Den första skanningen är den faktiska frågan.

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Den väljer DimCalendar Year och summerar försäljningskvantiteten från tabellen Försäljningsdata, som följer datamodellens relationer.

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

I datamodellen följer DimCalendar-tabellen kolumnen Inköpsdatum i faktatabellen till kolumnen Datum i kalendertabellen.

Den andra skanningen säkerställer att alla saknade värden tas med i beräkningen.

Du kan se i resultaten att försäljningsbeloppet endast visas från 2015 till 2018. Det visar dock fortfarande åren 2012 till 2014 även om de är tomma.

GroupBy i LuckyTemplates: En underförstådd funktion i VertiPaq

Slutsats

Lagringsmotorn i DAX Studio visar dig hela processen bakom en beräkning. Det låter dig övervaka varje funktion och se möjliga träffar som kan bromsa prestandan för din DAX. Med sådan information kan du skapa lösningar för att mildra potentiella flaskhalsar i exekveringen av din DAX-kod.

Om din DAX går långsamt, titta på lagringsmotorn och ta reda på vad du kan göra för att förbättra resultatet för din rapport.












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.