Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
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.
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.
U wilt bijvoorbeeld een DAX-code schrijven die het totale verkoopbedrag berekent als de productkleur "Rood" is.
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.
Vervolgens haalt de xmSQL-code de datacache op en stuurt deze naar de Formula Engine.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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