Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Tässä opetusohjelmassa käsitellään kontekstin siirtymistä ja sisäkkäisiä iteraattoreita. Opit näiden kokonaisuuksien tärkeyden ja kuinka ne voivat olla hyvä lähde optimointiin.

Jos muistat, kontekstin siirtyminen tapahtuu, kun rivikonteksti muuttuu vastaavaksi suodatinkontekstiksi. Sinun on oltava tietoinen siitä, mitä tapahtuu, kun iteraattoreissasi tapahtuu kontekstin muutos, koska se voi usein tuottaa hitaita tuloksia.

Sisällysluettelo

Sisäkkäiset iteraattorit vs. CLCULATE

Jos kontekstin siirtymä kutsutaan iteraation aikana, materialisointitaulukko luodaan. Tämä tarkoittaa, että kontekstin siirtyminen kutsutaan DAX:n kaavojen kautta. Taulukko on pakkaamaton data, joka lähetetään kaavamoottorille.

Osoituksena on, että ensimmäinen mitta on suuri myynti, joka saa nykyisen hinnan, jos se on suurempi tai yhtä suuri kuin 500.

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Seuraava mitta koskee suurten myynnin keskiarvoa sisäkkäisillä iteraattoreilla.

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Viimeinen mitta saa suuren myynnin keskiarvon ilman sisäkkäistä iteraattoria ja CallBackDataID:tä.

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Suorita mitta sisäkkäisellä iteraattorilla. Varmista, että tyhjennät välimuistin ennen käynnistämistä ja ota sitten käyttöön Palvelimen ajoitukset ja kyselysuunnitelma.

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Voit nähdä, että se loi 3 tarkistusta, 2 CallBackDataID:tä ja 15 003 riviä. Tämä on huolestuttavaa, koska tulosteessa on vain 101 riviä. Tämä tapahtui, koska mittassa on kaksi iteraattoria tai X-funktiota.

Tämä on suoritetun toimenpiteen täysin laajennettu muoto:

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Se toistaa Fact Sales -taulukkoa. Sitten se toistaa uudelleen CallBackDataID:n avulla. Tämän toimenpiteen lyhennetyssä muodossa on implisiittifunktio, joka kutsuu kontekstin siirtymän ja materialisoi taulukon. Siksi se veti 15 003 riviä, vaikka tulostetta varten on vain 101 riviä.

Suorita toinen mitta, jossa ei ole sisäkkäisiä iteraattoreita. Se toistaa edelleen Fact Sales -taulukkoa käyttämällä AVERAGEXia , mutta nykyinen hinta on funktion ulkopuolella. Se suodattaa pois tuotteet, joiden nykyinen hinta on suurempi tai yhtä suuri kuin 500, ja laskee sitten keskiarvon.

Iteraattorit ja kontekstin siirrot DAX-kyselyissä

Voit nähdä, että siinä on vain 2 skannausta, 104 riviä, eikä siinä ole CallBackDataID:tä. Joten jos käytät CALCULATE -ohjelmaa , voit päästä eroon sisäkkäisistä iteraattoreista ja CallBackDataID:istä .




Johtopäätös

Hitaalle DAX:lle on monia syitä. Yksi niistä johtuu sisäkkäisistä iteraattoreista, jotka aiheuttavat tarpeettomia kontekstin siirtymiä. Nämä iteraattorit toteuttavat enemmän rivejä kuin tarvitaan, mikä hidastaa kyselyjäsi.

Paras ratkaisu tähän on sijoittaa se CALCULATE -sovellukseen . Tämä vähentää kaavamoottorin työtä ja maksimoi tallennusmoottorin ominaisuudet.

Leave a Comment

LuckyTemplates Financial Dashboard -esimerkkejä: Tarkennetaan

LuckyTemplates Financial Dashboard -esimerkkejä: Tarkennetaan

LuckyTemplates-taloudellinen hallintapaneeli tarjoaa kehittyneet työkalut taloudellisten tietojen analysointiin ja visualisointiin.

SharePoint Automate -ominaisuus | Esittely

SharePoint Automate -ominaisuus | Esittely

Opi käyttämään SharePointin <strong>automatisointiominaisuutta</strong> työnkulkujen luomiseen ja SharePoint-käyttäjien, kirjastojen ja luetteloiden mikrohallinnassa.

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.