Ez az oktatóanyag a lekérdezések DAX Studio programban való optimalizálásáról szól. Azt is megtudhatja, hogyan csökkentheti a CallBackDataID jelenlétét , ha azok megjelennek a számításokban. Ez segít javítani a DAX teljesítményét a pontos adatok előállításában.
Ha emlékszik a korábbi blogbejegyzésekre, a CallBackDataID akkor jelenik meg, amikor a tárolómotor segítséget kér a képletmotortól összetett lekérdezések megoldásához. Ez a folyamat időt vesz igénybe, és lelassítja a DAX-ot a formulamotor jelenléte miatt.
A CallBackDataID jó hely az optimalizálás megkezdéséhez. De attól függően, hogy milyen eredményeket szeretne elérni, az optimalizálás nem mindig szükséges.
Ezek a CallBackDataID használatának gyakori okai és ezek enyhítése.
Tartalomjegyzék
A CallBackDataID mérséklése és a DAX-lekérdezések optimalizálása

Az első az Error Handling like használata. CallBackDataID akkor fordulhat elő, ha feloszt valamit, és a választól függően értéket ad meg . Ennek enyhítésére a számítás megkezdése előtt „fogja el” a lehetséges hibákat.
A következő lépés a és az iterátorokban való használata . Az előző modulokból egy IF és FILTER mintalekérdezés volt látható. Ez a lekérdezés CallBackDataID-t generált a Kiszolgálók időzítései lapon. A megoldás a szűrők áthelyezése anyilatkozat.
A dátum függvények használata plelőállíthat egy CallBackDataID azonosítót is . Ennek oka a DAX motor fejlődése és a dátumok megértése. Könnyen megoldható a illmert legfeljebb ugyanazt az eredményt adja.
Az utolsó ok olyan matematikai függvények használata, mint plvagy. Ezek összetett kifejezések, amelyeket a tárolómotor nem tud kezelni. Gondoskodnia kell róla a Power Query ETL folyamatában.
Ha megnézi a Kiszolgálási időzítések és a Lekérdezési tervek lapokat, és látja a CallBackDataID azonosítót , nézze meg a teljes végrehajtási időt. Ha sok időt vesz igénybe, akkor optimalizálni kell. Ellenkező esetben egyszerűen elhagyhatja, és más teljesítményproblémák keresésére összpontosíthat.
A CallBackDataID mérséklése próba és hiba kérdése. Ha átírja a lekérdezéseket a CallBackDataID eltávolítása érdekében , akkor a DAX teljesítménye lassabb lehet, mivel a lekérdezés megnövelheti az adatgyorsítótárak vagy a materializált sorok mennyiségét. Tehát minden Önön és azon múlik, hogyan formázza a lekérdezést a lehető legjobb teljesítmény elérése érdekében.
Következtetés
Minden problémának megvan a maga megoldása. A CallBackDataID esetében különböző megközelítések és mérséklések vannak annak érdekében, hogy növelje a DAX eredményszolgáltatási hatékonyságát. Ez a megoldás akkor használható, ha a lekérdezések időbe telik az adatok kiadása.
Tanuljon meg és értsen meg többet ezekről az optimalizálási technikákról, ha gyakorolja őket jelentésében. Elolvashat más optimalizálási oktatóanyagokat is más modulokban, hogy bővítse ismereteit és javítsa a DAX teljesítményét.