DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Denne opplæringen vil diskutere de to DAX-spørringsplanene i LuckyTemplates.

Spørringsplaner påvirker DAXs ytelse når det gjelder å generere verdifulle data. De hjelper også med å optimalisere som gjør rapporten din mer overbevisende.

Dette er de to spørringsplanene som genereres av formelmotoren:

  • Logisk spørreplan
  • Fysisk spørreplan

Hver DAX-spørring utløser disse to hendelsene.

Innholdsfortegnelse

Logisk spørreplan i LuckyTemplates

Dette er DAX-spørringsflyten. For denne delen fokuserer du på det tredje trinnet som er Forenkle logiske spørringsplantre .

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Denne spørringen ligner DAX-søket ditt. Når du kjører en DAX-spørring, samsvarer den stort sett med hva den logiske spørringsplanen gjør.

For å illustrere, her er et eksempelspørsmål.

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Hvis du kjører dette, vil du få et resultat på 29.138.

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Hvis du kjører spørringen i DAX Studio og slår på fanen Query Plan Events, kommer du over Query Plans. Blant de to typene vises den logiske spørreplanen først.

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Hver innrykket linje er en deloppgave bygget på hverandre. Den første linjen er det endelige resultatet av din DAX. De andre linjene summerer og skanner FactSales 'Quantity-kolonnen.

Det første ordet før kolon kalles.

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Ordene etter kolon kalles operatortypene .

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Det finnes to typer operatørtyper:

  • RelLogOp
  • ScaLogOp

RelLogOp er en tabellutgang. DAX bruker VertiPaq til å skanne en kolonne for å produsere en tabell. På den annen side er ScaLogOp en skalær utgang; dette betyr at det er et aggregert tall. Hvis du ser på den andre og siste linjen i spørringsplanen, vil du se at den summerer og får mengden av FactSales' Quantity.

Logiske spørreplaner oppretter en enradstabell kalt Totalt kvantitet som har summen av kvantitet fra faktasalgstabellen.

Spørringsplanen er lettere å dekode siden den bruker en enkel DAX-spørring. Jo mer kompleks din DAX er, desto vanskeligere er den å dekode.

En god ting å strebe etter er å se mange "_VertiPaq"-operatører som mulig. Dette betyr at den gjør alt arbeidet selv for å hjelpe med å optimalisere DAX-kodene dine.

Fysisk spørreplan i LuckyTemplates

Den fysiske spørreplanen kommer på andreplass blant de to typene. Dette er det fjerde trinnet i DAX-spørringsflyten. Den har samme trestruktur som den logiske spørreplanen.

Når den logiske spørreplanen er bygget, sendes den til den fysiske spørringsplanen for å bli utført. Hvis du kjører det samme eksempelsøket, får du det samme svaret.

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Nærmere bestemt er det fjerde trinnet i DAX-spørringsflyten å bygge det fysiske spørreplantreet .

DAX-spørring i LuckyTemplates – logiske og fysiske spørringsplaner

Den kan se ut som den logiske spørreplanen, men den er annerledes. Normalt er den fysiske spørringsplanen vanskelig å matche med DAX-søkingen i, men siden det er et enkelt eksempelsøk, kan du følge prosessen.

Dette er de tre operatørtypene i den fysiske spørreplanen:

  • LookupPhyOp
  • InterPhyOp
  • SpoolPhyOp

LookupPhyOp gir skalarverdier i en gitt radkontekst. InterPhyOp itererer data gjennom en tabell rad for rad. SpoolPhyOp mottar resultater fra en VertiPaq-spørring, materialiserer den og lagrer den i minnet.

I den fjerde linjen i spørringsplanen kan du se en ProjectionSpool-operatør som betyr at en spørring sendes til lagringsmotoren. Den gjentar resultatene av en spørring med antall poster.

Mengden poster som vises i spørringsplanen skal være den minste mengden poster som kreves for å fullføre svaret. Resultatet av denne enkle spørringen har bare 1 rad, så det returnerte 1 post i spørringsplanen.

Kolonnen Records , som tilsvarer ProjectionSpools SpoolPhyOp, viser hvor mye data som sendes fra lagringsmotoren til formelmotoren. Så jo flere poster du har, desto tregere vil søket ditt være.

Hvis DAX-ytelsen er treg, er kolonnen Records et godt sted å begynne å lete.




Konklusjon

Når du kjører en DAX Query, går den gjennom en rekke trinn før den gir deg svar. To av disse trinnene er de logiske og fysiske spørringsplanene. De er ansvarlige for trinn-for-trinn-prosessen og utførelse av formlene som brukes i beregningen.

Hvis du vil lære og forstå mer om disse søkeplanene, kan du gå gjennom denne opplæringen og deretter prøve å bruke for å se dem første hånd.


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.