DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
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.
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:
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.
Hvis du trykker på F5 og kjører den, får du resultater.
For å vite hva som skjer med de to motorene bak beregningen, slå på Server Timings og Query Plan. Kjør deretter DAX igjen.
Når du er ferdig, går du til fanen Server Timings.
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.
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.
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.