Budjetin jako: kuukausittaiset ennusteet päivittäisten tulosten perusteella LuckyTemplatesissa
Tässä opetusohjelmassa käyn läpi LuckyTemplatesin budjetin allokointialgoritmin, jossa vertaat kuukausittaisia ennusteita päivittäiseen myyntiin.
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ä .
Tämä on lokalisoitu mitta, joka määrittää kaksi yllä olevaa kyselyä.
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 .
Voit myös nähdä CallBackDataID:n xmSQL-käskyssä. Mitan IF - toiminto on tallennusmoottorin kykyjen ulkopuolella, joten se pyytää apua kaavamoottorilta.
Suorituskykyongelman ratkaiseminen
Jos suoritat kyselyn, jolla ei ole CallBackDataID- tunnusta , voit nähdä, että tarkistukset eivät ole enää korostettuina.
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 .
Tässä opetusohjelmassa käyn läpi LuckyTemplatesin budjetin allokointialgoritmin, jossa vertaat kuukausittaisia ennusteita päivittäiseen myyntiin.
Opi, kuinka saat laskelmissasi olevat summat oikein käyttämällä kehittyneitä DAX-kaavoja ja edistynyttä logiikkaa LuckyTemplatesissa.
Lue lisää PowerApps-näkymistä ja -lomakkeista sekä niiden luomisesta ja mukauttamisesta juuri luomaasi sovellusta varten.
Tässä blogi-opetusohjelmassa sukeltaan LuckyTemplates-raporttipohjien mukauttamiseen ja taloudellisen tiedon visualisointiin tehokkaasti.
Tältä näyttää upea LuckyTemplates-raporttien suunnittelu. Se on käyttövalmis suunnittelu, jossa hyödynnetään työkaluvihjeitä ja kirjanmerkkejä eeppisen navigoinnin kanssa.
Opi ero LuckyTemplates USERELATIONSHIP- ja TREATAS-funktion välillä, joita molempia käytetään luotaessa DAX-mittoja.
Upouusi kurssi: Microsoft Excel aloittelijoille
Opi ja ymmärrä, kuinka voit käyttää CASE-käskyä yhdessä ISNULL SQL-funktion kanssa palauttamaan arvon, kun siinä on NULL-arvo.
LuckyTemplates Dashboard -esimerkkejä, Opi ja ymmärrä kuinka luoda innovatiivisin sivua kääntävä visualisointi ilme LuckyTemplates Dashboard -suunnitteluun näillä yksinkertaisilla vaiheilla!
Tässä opetusohjelmassa opit luomaan R-sirontakaavion visualisoinnin LuckyTemplatesissa käyttämällä R Script -visuaalia.