Problém s výkonom v DAX Studio: CallBackDataID

Tento tutoriál bude diskutovať o CallBackDataID , čo je problém s výkonom v DAX Studio. Dozviete sa, čo robí a ako ovplyvňuje výkon vášho dotazu DAX.

Úložný mechanizmus funguje tak, že poskytuje údaje do nástroja vzorca vo forme dátovej vyrovnávacej pamäte. Keď však ukladací mechanizmus nedokáže vyhodnotiť výraz, požiada a zavolá späť nástroj vzorcov o pomoc pomocou CallBackDataID .

Ak máte vo výpočte CallBackDataID , spomaľuje sa výkon jazyka DAX, pretože používa ukladací priestor aj mechanizmus vzorcov. Stále je to však lepšie, ako keby všetku prácu vykonával iba motor vzorcov, pretože stále pracuje na komprimovaných údajoch a nebude vyžadovať materializáciu.

Okrem toho, keď je zapojený nástroj vzorcov, výsledky sa neukladajú do vyrovnávacej pamäte. Vyrovnávacie pamäte zlepšujú používateľskú skúsenosť pri spúšťaní dotazu alebo merania v LuckyTemplates.

Obsah

Kde nájsť CallBackDataID

CallBackDataID možno nájsť v časti Server Timings v DAX Studio. Kvôli ich dôležitosti sú zvýraznené v príkaze xmSQL. Keď chcete optimalizovať svoj DAX, nájdenie CallBackDataID je najlepším miestom, kde začať.

Ďalšou optimalizačnou technikou je využitie filtrovkedykoľvek je to možné. Používanie CALCULATE vo filtroch je lepšie ako používanieako stôl. FILTER je iterátor a keď filtrujete tabuľku, bude iterovaná. Prítomnosť týchto dvoch iterátorov by mohla spomaliť váš dopyt.

Tu sú dva vzorové dotazy s a bez CallBackDataID .

Problém s výkonom v DAX Studio: CallBackDataID

Toto je lokalizované opatrenie, ktoré definuje dva vyššie uvedené dopyty.

Problém s výkonom v DAX Studio: CallBackDataID

Najvyššia miera iteruje tabuľku predaja, vynásobí aktuálnu cenu a množstvo a potom ich spočíta. Spodná miera kontroluje, či je Dátum nákupu väčší alebo rovný 31. marcu 2016. Funkcia v mierke vytvára CallBackDataID , pretože nepoužíva CALCULATE .

Ak to chcete otestovať, spustite dotaz, ktorý má CallBackDataID . Pred spustením nezabudnite vymazať vyrovnávaciu pamäť a zapnúť časovanie servera a plány dotazov.

Ak kliknete na kartu Časovanie servera v spodnej časti, uvidíte, že je zvýraznené prvé skenovanie. Je to kvôli prítomnosti CallBackDataID .

Problém s výkonom v DAX Studio: CallBackDataID

CallBackDataID môžete vidieť aj v príkaze xmSQL. Funkcia IF v meraní presahuje možnosti ukladacieho mechanizmu, preto žiada o pomoc motor formuly.

Problém s výkonom v DAX Studio: CallBackDataID

Ako vyriešiť problém s výkonom

Ak spustíte dotaz, ktorý nemá CallBackDataID , môžete vidieť, že skeny už nie sú zvýraznené.

Problém s výkonom v DAX Studio: CallBackDataID

Je to preto, že filter CALCULATE sa posúva nadol do ukladacieho mechanizmu. Nepotrebuje už pomoc od formulového motora, pretože dokáže fungovať sám.

Čo najviac sa snažte použiť filtre v CALCULATE . Optimalizuje výkon jazyka DAX tým, že väčšinu práce presunie do úložného jadra, čím ho zrýchli.




Záver

Výkonové zásahy môžu nastať, ak je váš dopyt príliš zložitý na to, aby ukladací mechanizmus fungoval. Prináša do výpočtu zbytočné procesy ako CallBackDataID a spomaľuje váš DAX. Môžete ho zmierniť použitím filtrov v CALCULATE .


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.