Optimalisering av spørringer for en raskere DAX-ytelse

Denne opplæringen vil snakke om å optimalisere spørringene dine i DAX Studio. Du vil også lære hvordan du kan redusere tilstedeværelsen av CallBackDataID hvis de noen gang vises i beregningene dine. Dette vil bidra til å forbedre DAXs ytelse når det gjelder å generere nøyaktige data.

Hvis du husker fra tidligere blogginnlegg, vises CallBackDataID når lagringsmotoren ber om hjelp fra formelmotoren for å løse komplekse spørsmål. Denne prosessen tar tid og gjør DAX tregere på grunn av tilstedeværelsen av formelmotoren.

CallBackDataID er et godt sted å starte optimaliseringene dine. Men avhengig av resultatene du ønsker å oppnå, er det ikke alltid nødvendig med optimalisering.

Dette er de vanlige årsakene til å ha en CallBackDataID og deres begrensninger.

Innholdsfortegnelse

Redusere CallBackDataID og optimalisere DAX-søk

Optimalisering av spørringer for en raskere DAX-ytelse

Først er bruken av feilhåndtering som. En CallBackDataID kan oppstå hvis du deler noe og en verdi er gitt avhengig av svaret. For å redusere dette, "fang opp" potensielle feil før beregningen begynner.

Neste er bruken av og i iteratorene dine. Fra de forrige modulene ble det vist et eksempelspørring med IF og FILTER . Den spørringen genererte en CallBackDataID i fanen Server Timings. Løsningen er å flytte filtrene til enuttalelse.

Bruken av datofunksjoner somkan også generere en CallBackDataID . Dette er på grunn av DAX-motorens utvikling og forståelse av datoer. Du kan enkelt løse det ved å bruke ellerfordi det gir deg høyst de samme resultatene.

Den siste årsaken er bruken av matematiske funksjoner someller. Dette er komplekse uttrykk som lagringsmotoren ikke kan håndtere. Du må ta vare på det i ETL-prosessen i Power Query.

Hvis du ser på fanene Visningstid og spørringsplaner og ser CallBackDataID , se på den totale utførelsestiden. Hvis det tar mye tid, må du optimalisere det. Ellers kan du bare la det være og fokusere på å finne andre ytelsesproblemer.

Å redusere CallBackDataID er et spørsmål om prøving og feiling. Hvis du omskriver spørringene dine for å eliminere CallBackDataID , kan du ende opp med å få en tregere DAX-ytelse fordi spørringen kan øke mengden databuffere eller de materialiserte radene. Så det er helt opp til deg og hvordan du formaterer søket ditt for å få best mulig ytelse.




Konklusjon

Hvert problem har sin egen løsning. Når det gjelder CallBackDataID, har den forskjellige tilnærminger og begrensninger for å øke DAXs effektivitet i å gi resultater. Denne løsningen kan brukes hvis dine spørsmål har en tendens til å ta tid med å frigi data.

Lær og forstå mer om disse optimaliseringsteknikkene ved å praktisere dem i rapporten din. Du kan også lese andre optimaliseringsveiledninger i andre moduler for å utvide kunnskapen din og forbedre DAX-ytelsen.


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

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.