DAX-query in LuckyTemplates: de logische stroom begrijpen

DAX-query in LuckyTemplates: de logische stroom begrijpen

In deze zelfstudie leert u hoe een DAX-query wordt uitgevoerd in LuckyTemplates DAX Studio. Deze tutorial presenteert twee stroomschema's. Het eerste stroomschema toont het basisproces achter de uitvoering van een DAX-query. Ondertussen geeft het tweede stroomschema een duidelijk voorbeeld om het proces beter te visualiseren.

Inhoudsopgave

Stroomdiagram van een DAX-query in LuckyTemplates

Dit stroomschema laat zien hoe DAX Studio een DAX-query uitvoert.

DAX-query in LuckyTemplates: de logische stroom begrijpen

De eerste stap is natuurlijk het schrijven van de DAX-query in LuckyTemplates DAX Studio. Wanneer u op de optie Uitvoeren klikt, wordt de DAX-parser geactiveerd. Deze controleert of de code die u hebt geschreven geldig is of niet. Dit omvat het controleren of de query op enigerlei wijze onvolledig is, zoals een ontbrekende syntaxis of haakjes.

DAX-query in LuckyTemplates: de logische stroom begrijpen

Zodra de controle van de DAX-parser is voltooid, converteert de formule-engine uw DAX-query naar een reeks queryplannen . Dit omvat zowel het logische als het fysieke queryplan .

Nadat het Logical Query Plan is gemaakt, haalt de Formula Engine de gegevens op uit de Storage Engine. De Storage Engine bouwt vervolgens het Physical Query Plan. Daarna wordt het resultaat teruggegeven aan de eindgebruiker.

Er zijn twee manieren om gegevens terug te sturen naar de formule-engine. De formule-engine kan het verzoek naar de In Memory Columnar-database, VertiPaq , of naar de relationele gegevensbron sturen.

DAX-query in LuckyTemplates: de logische stroom begrijpen

Zodra VertiPaq een verzoek van de Formula Engine ontvangt, gebeuren er twee dingen: VertiPaq voert een scan uit en voert een xmSQL-query uit . De datacache wordt teruggestuurd naar de Formula Engine, die op zijn beurt het resultaat terugstuurt naar de beller.

In het geval van DirectQuery stuurt de Analysis Services het verzoek van de formule-engine door naar de gegevensbron. Vervolgens voert de gegevensbron de moedertaal uit, bereidt een gegevenscache voor en stuurt deze terug naar de Analysis Services.

Vervolgens stuurt Analysis Services de gegevenscache naar de Formula Engine. Deze engine behandelt de datacache en stuurt deze naar de eindgebruiker. In het geval van een samengesteld model wordt een deelverzoek naar VertiPaq gestuurd dat vervolgens naar de DirectQuery wordt gestuurd.

Voorbeeld van een DAX-query in LuckyTemplates

Laten we een voorbeeld bekijken om het proces beter te begrijpen.

DAX-query in LuckyTemplates: de logische stroom begrijpen

U wilt bijvoorbeeld een DAX-code schrijven die het totale verkoopbedrag berekent als de productkleur "Rood" is.

DAX-query in LuckyTemplates: de logische stroom begrijpen

Wanneer u deze code uitvoert, controleert de DAX-parser eerst of u fouten in de code hebt gemaakt.

Als alles goed is, bereidt de Formula Engine vervolgens het Logical Query Plan voor en haalt de gegevenscache op uit de Storage Engine. Zodra de Storage Engine het verzoek ontvangt, maakt een pseudo-SQL-taal genaamd xmSQL een query.

DAX-query in LuckyTemplates: de logische stroom begrijpen

Vervolgens haalt de xmSQL-code de datacache op en stuurt deze naar de Formula Engine.

DAX-query in LuckyTemplates: de logische stroom begrijpen

De gegevenscache kan uit één of meerdere kolommen bestaan. Zodra de Formula Engine de gegevenscache heeft ontvangen, herhaalt deze deze rij voor rij.

Afhankelijk van het type query dat door de formule-engine wordt ontvangen, wordt het resultaat geretourneerd in de vorm van een scalaire waarde of tabel.

Conclusie

Dit was een snel overzicht van hoe een DAX-query wordt uitgevoerd in LuckyTemplates DAX Studio. Hopelijk hebben de stroomdiagrammen in deze zelfstudie u geholpen de logische stroom van een DAX-query in tabelmodellen te begrijpen.

Het kan enigszins verwarrend zijn als u nieuw bent in het concept van query's. Maar als u eenmaal begrijpt hoe het werkt, zal het gemakkelijker te begrijpen en te implementeren zijn.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten