DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Tässä opetusohjelmassa käsitellään muuttujia, mukaan lukienjatoimintoja. Ymmärrät, kuinka nämä auttavat parantamaan DAX-kyselyjesi suorituskykyä ja tarjoavat tarkkoja tuloksia.

Muuttujia tulee käyttää mahdollisimman paljon, koska ne löytävät helposti optimointikoodit. Ne estävät sinua saamasta vääriä tulosteita ja säästät aikaasi virheen etsimiseen. Muuttujat kuitenkin estävät joskus arvon uudelleenlaskemisen. Joten kun ne on määritetty arvolla, sitä ei voi muuttaa edes CLCULATE -toiminnolla .

On tärkeää tietää, missä muuttujia tulisi määritellä ja käyttää, koska niiden käyttäminen iteraatiossa ja sen ulkopuolella tuottaa erilaisia ​​tuloksia. Ne on määriteltävä lähellä niiden käyttöpaikkaa. Tämä auttaa myös hajottamaan pitkiä koodeja, mikä helpottaa niiden ymmärtämistä ja virheenkorjausta.

Sisällysluettelo

Luo DAX-kyselyitä CLCULATE and FILTER -sovelluksella

DAXissa on erilaisia ​​​​menetelmiä tulosten ja vastausten saamiseksi. Sinun on kehitettävä omaa tyyliäsi ja kulkuasi raportin luomisessa, jotta voit olla tyytyväinen siihen, mitä työskentelet. Vaikka sinulla olisi oma tyylisi, sinun on silti noudatettava erityisiä ohjeita, joihin kuuluu CLCULATE- käyttö eri menetelmissä, kuten FILTER .

FILTER voi lähettää paljon pakkaamatonta dataa kaavamoottorille ja voi mahdollisesti laukaista CallBackDataID:n. Mittoja käytetään tässä näyttämään LASKE- ja SUODATA -toimintojen tulokset . Tällä on myös määritetty mitta, joka on kyselyn paikallinen. Määriteltyjä toimenpiteitä ei löydy tietomallista, mutta ne voivat kehittää koodejasi ja tehdä vianmäärityksen nopeammin.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Ensimmäisellä rivillä näet suuren, joka määrittää päivämäärän muuttujan. Tämä tarkoittaa, että se suodattaa Fakta-taulukon päivämäärille, jotka tapahtuvat 31. maaliskuuta 2016 tai sen jälkeen. Voit myös nähdä yksinkertaisen kokonaismyynnin mittarin, joka toistaa Faktan myynti -taulukon ja kertoo määrän ja nykyisen hinnan.

Seuraava toimenpide on käyttösisällä. Jos muistat CallBackDataID - moduulista, IF:n käyttäminen SUMX-funktion sisällä luo CallBackDataID: n .

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Tämä mitta suodattaa koko Fact Sales -taulukon. Se poistaa päivämäärätaulukosta tulevat suodattimet.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Sinun on oltava varovainen suodattaessasi koko taulukkoa, koska se suodattaa myös kaikki sarakkeet, jotka ovat yksi-moneen -suhteen toisella puolella.

Tämä toimenpide on sama kuin edellinen toimenpide; Ainoa ero on, että se ei suodata koko taulukkoa. Se käyttää SUMX: ää vain suodatetun taulukon iterointiin.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Tämä on toinen mitta, joka suodattaa Fact Sales -taulukon, mutta tällä kertaa se on vain siinä sarakkeessa, jossa se on.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Viimeinen mitta käyttää CLCULATE- ja tietomallia tietojen suodattamiseen ja hakemiseen.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Suorita ja tarkista jokainen mitta

Suorita ensin IF- mitta. Muista tyhjentää välimuisti ennen kyselyn suorittamista ja ottaa käyttöön Palvelimen ajoitukset ja kyselysuunnitelma.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Vaikka se tarjoaa oikeat tiedot, suorituskyky on hidas CallBackDataID:n ja 3 Durationsin vuoksi .

Jos suoritat mittauksen, joka suodattaa koko Fact Sales -taulukon, voit silti nähdä CallBackDataID-tunnuksen . Se myös luo 15 003 riviä ja antaa virheellisiä tuloksia.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Kun suoritat mittarin, joka ei suodata kaikkea Faktamyyntitaulukkoa, saat oikeat tulokset. Näet kuitenkin edelleen CallBackDataID :n ja toteutuneet 15 003 riviä, mutta tulosteita on vain 7 riviä.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Suorita seuraava mitta, joka suodattaa sarakkeessa. Saat oikeat tulokset ja poistat CallBackDataID:n . Mutta voit silti nähdä, että siitä tuli paljon rivejä.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Suorita CLCULATE- mitta. Voit nähdä, että se toteutui vain 10 riviä ja loi oikeat tiedot 5 millisekunnissa.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Se on nopein kaikista yllä olevista mitoista, koska siinä ei ole ja veti vain 10 riviä. Tämä osoittaa, kuinka vaikuttava CLCULATE on saada nopeita ja tarkkoja tuloksia.

Jos suoritat kaikki DAX-kyselyt tai mittaukset, voit nähdä, mikä niistä on hitain ja nopein keston perusteella. Voit myös nähdä kunkin toimenpiteen tulokset.

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

DAX-kyselyt, joissa käytetään muuttujia ja tärkeitä toimintoja

Johtopäätös

Siirtämällä suodattimet CLCULATE-kohtaan säästät aikaa ja materialisaatiota, koska CallBackDataID poistetaan . Sinun ei tarvitse iteroida tietoja kahdesti. Tämä myös maksimoi DAX:si suorituskyvyn ja auttaa sinua parantamaan kehitystaitojasi.


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.