Suorituskykyongelma DAX Studiossa: CallBackDataID

Tässä opetusohjelmassa käsitellään CallBackDataID:tä , joka on DAX Studion suorituskykyongelma. Opit mitä se tekee ja miten se vaikuttaa DAX-kyselysi suorituskykyyn.

Tallennusmoottori tarjoaa tietoja kaavamoottorille tietovälimuistin muodossa. Mutta kun tallennuskone ei pysty arvioimaan lauseketta, se pyytää ja kutsuu kaavamoottorilta apua CallBackDataID:n avulla .

CallBackDataID:n käyttäminen laskelmissasi hidastaa DAX:n suorituskykyä, koska se käyttää sekä tallennus- että kaavamoottoria. Se on kuitenkin parempi kuin vain kaavamoottori, joka tekee kaiken työn, koska se toimii edelleen pakatulla tiedolla eikä vaadi materialisointia.

Lisäksi, kun kaavamoottori on mukana, tuloksia ei tallenneta välimuistiin. Välimuistit parantavat käyttökokemusta kyselyn tai mittauksen suorittamisessa LuckyTemplatesissa.

Sisällysluettelo

Mistä löytää CallBackDataID

CallBackDataID löytyy DAX Studion palvelimen ajoituksista. Niiden tärkeyden vuoksi ne on korostettu xmSQL-käskyssä. Kun haluat optimoida DAX:si, CallBackDataID:n löytäminen on paras paikka aloittaa.

Toinen optimointitekniikka on suodattimien hyödyntäminenaina kun mahdollista. CLCULATE on parempi käyttää suodattimissa kuin käyttääpöytänä. FILTER on iteraattori, ja kun suodatat taulukon, se iteroidaan. Näiden kahden iteraattorin läsnäolo voi hidastaa kyselyäsi.

Tässä on kaksi esimerkkikyselyä CallBackDataID- tunnuksella ja ilman sitä .

Suorituskykyongelma DAX Studiossa: CallBackDataID

Tämä on lokalisoitu mitta, joka määrittää kaksi yllä olevaa kyselyä.

Suorituskykyongelma DAX Studiossa: CallBackDataID

Ylin mitta toistaa myyntitaulukon, kertoo nykyisen hinnan ja määrän ja laskee sen sitten yhteen. Pohjamitta tarkistaa, onko Ostopäivä suurempi tai yhtä suuri kuin 31. maaliskuuta 2016. Funktio suuressa luo CallBackDataID:n , koska se ei käytä CLCULATE -toimintoa .

Testaa tämä suorittamalla kysely, jolla on CallBackDataID . Muista tyhjentää välimuisti ja ottaa palvelinajoitukset ja kyselysuunnitelmat käyttöön ennen sen suorittamista.

Jos napsautat Palvelimen ajoitukset -välilehteä alareunassa, näet, että ensimmäinen tarkistus on korostettuna. Tämä johtuu CallBackDataID: n läsnäolosta .

Suorituskykyongelma DAX Studiossa: CallBackDataID

Voit myös nähdä CallBackDataID:n xmSQL-käskyssä. Mitan IF - toiminto on tallennusmoottorin kykyjen ulkopuolella, joten se pyytää apua kaavamoottorilta.

Suorituskykyongelma DAX Studiossa: CallBackDataID

Suorituskykyongelman ratkaiseminen

Jos suoritat kyselyn, jolla ei ole CallBackDataID- tunnusta , voit nähdä, että tarkistukset eivät ole enää korostettuina.

Suorituskykyongelma DAX Studiossa: CallBackDataID

Tämä johtuu siitä, että CLCULATE- suodatin työnnetään alas varastomoottoriin. Se ei enää tarvitse apua kaavamoottorilta, koska se voi toimia itsestään.

Mikäli mahdollista, yritä käyttää suodattimia CLCULATE -sovelluksessa . Se optimoi DAX-suorituskyvyn työntämällä suurimman osan työstä tallennusmoottoriin, mikä tekee siitä nopeamman.




Johtopäätös

Tehokkuusosumia voi syntyä, jos kyselysi on liian monimutkainen, jotta tallennuskone ei toimisi. Se tuo tarpeettomia prosesseja, kuten CallBackDataID , laskelmaan ja hidastaa DAX:ia. Voit lieventää sitä käyttämällä CLCULATE -sovelluksen suodattimia .


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.