DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Denne opplæringen vil handle om DAX-spørringsstrukturen og de to motorene i DAX Studio. Du vil se prosessen bak hvordan DAX-formlene gir resultater. Du vil også lære hvordan hver motor fungerer i beregningen.

Det er to motorer som er ansvarlige for å produsere data: formelmotoren og VertiPaq -lagringsmotoren .

Innholdsfortegnelse

DAX-spørringsstrukturen

Denne opplæringen viser en grundig DAX-spørringsstruktur om hvordan DAX fungerer bak rapporten din.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Hvert mål du oppretter er et søk. Den fungerer på et sett med data og returnerer et svar. Spørringen snakker deretter med SQL Server Analysis Services. Det er en tilpasset versjon for LuckyTemplates som kjører i bakgrunnen.

Etter at du har skrevet søket ditt, sendes det til formelmotoren. Den svarer på all DAX, men ikke like effektiv som lagringsmotoren.

Når formelmotoren mottar spørringen, ber den VertiPaq-lagringsmotoren om data å jobbe med. Deretter får lagringsmotoren data fra den komprimerte databufferen.

VertiPaq er effektivt fordi det fungerer på komprimerte kolonner. Den kan beregne mange rader i løpet av millisekunder.

På slutten av diagrammet kan du se datakilden. Denne transaksjonen finner kun sted når du foretar en dataoppdatering.

En annen ting du trenger å lære er at enkle spørsmål kan besvares av lagringsmotoren. Ellers sender den databufferen tilbake til formelmotoren for å beregne et svar.

Når den sender disse dataene tilbake til formelmotoren, er de ikke lenger komprimert. Den bruker hele kolonnene i minnet. 

Så etter at formelmotoren får dataene tilbake, beregner og fyller den ut et svar på DAX-spørringen.

Motorene til DAX-spørringsstrukturen

Det er viktig å vite forskjellen mellom formelmotoren og lagringsmotoren. Hver av dem er designet for forskjellige formål, slik at du kan bruke din DAX-kunnskap og få raske og nøyaktige forespørsler. Dette er forskjellene mellom de to motorene:

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Ikonet for hver motor representerer hvor rask ytelsen deres er. Lagringsmotoren er raskere enn formelmotoren fordi den håndterer enkle forespørsler. Hvis DAX-søket ditt er enkelt og krever en , eller, kan lagringsmotoren gjøre alt selv.

På den annen side kan formelmotoren håndtere komplekse DAX-funksjoner. Husk at jo mer kompleks søket ditt er, jo flere formelmotorer vil du ha i uttrykkene dine.

Dataene som brukes av de to motorene er også forskjellige. Formelmotoren bruker ukomprimert databuffer fra lagringsmotoren som tar opp mye minne og tid, mens lagringsmotoren bruker komprimerte data .

Lagringsmotoren er rask fordi den bruker mer enn én kjerne om gangen. Det betyr at det er en flertrådet motor. Hvis tabellene dine har segmenter, skanner den dem avhengig av hvor mange kjerner du har. Formelmotoren kan imidlertid bare gjøre én kjerne om gangen.

En annen flott funksjon ved lagringsmotoren er at når målene dine produserer et svar, lagrer den svaret i minnet i motsetning til formelmotoren. Hvis det samme spørsmålet stilles, gir det deg svar uten å kjøre en fullstendig beregning.

Lagringsmotoren er optimalisert for hastighet, mens formelmotoren er optimalisert for kompleksitet.

Bak DAX-beregningen

Den eneste metoden for å vite prosessen bak DAX-ytelsen din er gjennom DAX Studio. Dette er en eksempelfil i DAX Studio.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Hvis du trykker på F5 og kjører den, får du resultater.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

For å vite hva som skjer med de to motorene bak beregningen, slå på Server Timings og Query Plan. Kjør deretter DAX igjen.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Når du er ferdig, går du til fanen Server Timings.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio

Du kan se den totale utførelsestiden for spørringen, formelmotoren og lagringsmotoren. Du vil også se hvor mange lagringsmotorer som ble kjørt. Formelmotoren kjøres av 83,3 % av hele søket, mens lagringsmotoren bare tar 16,7 %.

Hvis du går til fanen Spørringsplan, vil du se fysiske spørringsplaner og logiske spørringsplaner. Dette er begge formelspørsmål om hva formelmotoren gjør.

DAX-spørringsstruktur i LuckyTemplates – To motorer og DAX Studio




Konklusjon

Både formelen og lagringsmotorene spiller en stor rolle i å generere resultater fra DAX-koden din. De er de viktigste delene i DAX-spørringsstrukturen.

Jeg håper du har lært hvordan disse motorene fungerer bak ytelsen til DAX-en din, og hvordan de kan påvirke rapporten din.


Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.

Den kraftigste funksjonsanropet i LuckyTemplates

Den kraftigste funksjonsanropet i LuckyTemplates

I denne bloggen kan du utforske LuckyTemplates-datasettet, det kraftigste funksjonskallet som bringer tusenvis av M- og DAX-funksjoner til fingertuppene.

Datamodelleringsteknikker for å organisere DAX-mål

Datamodelleringsteknikker for å organisere DAX-mål

For dagens veiledning vil jeg dele noen få datamodelleringsteknikker for hvordan du kan organisere DAX-tiltakene dine bedre for en mer effektiv arbeidsflyt.

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.