GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Denne opplæringen vil diskutere lagringsmotoren og underforstått GroupBy i LuckyTemplates. Du vil lære hva som skjer bak ytelsen og se potensielle flaskehalser. Dette vil tillate deg å lage ideer og strategier for å redusere disse problemene for raskere DAX-ytelse.

Lagringsmotorspørringene er uttrykt i et språk kalt xmSQL. Det er ikke et ekte programmeringsspråk, men en visuell representasjon av hva lagringsmotoren gjør. Den lar brukerne se hva beregningen gjør i bakgrunnen når de kjører forskjellige spørringer.

Innholdsfortegnelse

Implisitt GroupBy i LuckyTemplates

Det første du må se på er den underforståtte GroupBy som finnes i hver xmSQL.

Dette er et eksempelsøk som har funksjonen EVALUER og VERDIER:

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Spørringen henter alle verdiene for året fra DimCalendar-tabellen. Du kan se at den returnerte 10 rader med data.

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Prosessen vises i SQL-setningen der spørringen velger kalenderåret fra DimCalendar og deretter grupperer det etter år. Utsagnet antydet en GroupBy-funksjon i beregningen fordi det ikke er noe annet i spørringen. Implied GroupBy er mer tydelig når du bruker aggregeringer.

Aggregeringer inne i lagringsmotoren

For å få en ide om hva aggregering er, gå til DAX Studio og slå på Server Timings and Query Plan. Deretter kjører du dette eksempelmålet:

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Etter å ha kjørt spørringen, kan du se at i motsetning til den forrige prøvespørringen som har én skanning, har dette målet to. Dette er fordi den første prøven bare har verdiene til DimCalendar Year. Dette eksempelsøket har kalenderåret og en aggregering.

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Den første skanningen er selve spørringen.

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Den velger DimCalendar-året og summerer salgsmengden fra salgsdatatabellen, som følger relasjonene til datamodellen.

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

I datamodellen følger DimCalendar-tabellen kjøpsdatokolonnen i faktatabellen til datokolonnen i kalendertabellen.

Den andre skanningen sikrer at alle manglende verdier blir tatt med.

Du kan se i resultatene at salgsbeløpet kun vises fra 2015 til 2018. Det viser imidlertid fortsatt årene 2012 til 2014 selv om de er tomme.

GroupBy i LuckyTemplates: En implisitt funksjon i VertiPaq

Konklusjon

Lagringsmotoren i DAX Studio viser deg hele prosessen bak en beregning. Den lar deg overvåke hver funksjon og se mulige treff som kan redusere ytelsen til din DAX. Med slik informasjon kan du lage løsninger for å redusere potensielle flaskehalser i utførelsen av DAX-koden din.

Hvis DAX-en din går sakte, se på lagringsmotoren og finn ut hva du kan gjøre for å forbedre ytelsen til rapporten.











Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

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.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

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å.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

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.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

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.