DAX LASKETTAVA Vs SUODATIN -toiminto

Molemmatjaovat tehokkaita työkaluja tietojen käsittelyyn ja analysointiin DAX-kyselyssä, mutta niissä on joitakin keskeisiä eroja, jotka on tärkeää ymmärtää.

Tässä blogissa käymme läpi CALCULATETABLE -funktion ja sen , ja ymmärrämme, miten se eroaa FILTER -funktiosta. Loppujen lopuksi ymmärrät paremmin, kuinka valita oikea toiminto data-analyysitarpeihisi.

Havainnollistamiseen käytämme alla olevaa DAX-koodia.

DAX LASKETTAVA Vs SUODATIN -toiminto

Kun suoritat tämän koodin, saat taulukon, jossa näkyy tuotemerkki ja väri.

DAX LASKETTAVA Vs SUODATIN -toiminto

Kyselysuunnitelmat -välilehdessä saat koodin, joka vastaa CrossApply- operaattoria .

DAX LASKETTAVA Vs SUODATIN -toiminto

Samanaikaisesti voit nähdä, että koodi hakee vain tuotteen värin ja brändin Palvelimen ajoitukset -välilehdeltä.

DAX LASKETTAVA Vs SUODATIN -toiminto

Sisällysluettelo

DAX Studio -palvelimen ajoitustulos kohteelle CALCULATETABLE

Suodatetaan esimerkiksi tuotteen väri näyttämään vain punainen ja/tai musta.

Voit tehdä sen käyttämällä FILTER-toimintoa. Kun suoritat sen, Palvelimen ajoitukset osoittavat, että FILTER-argumenttia ei käytetä .

DAX LASKETTAVA Vs SUODATIN -toiminto

Mutta jos käytät CALCULATETABLE-toimintoa, Palvelimen ajoitukset -välilehden kysely näyttää, että tulokset on suodatettu tuotteen värin mukaan.

DAX LASKETTAVA Vs SUODATIN -toiminto

LASKETTAVA kyselysuunnitelma DAX Studiossa

Katsotaanpa kunkin funktion kyselysuunnitelmaa.

CALCULATETABLE on Loogisen kyselysuunnitelman ensimmäisellä rivillä, koska se on koodin ylimmän tason funktio eikä siksi ole riippuvainen mistään vaatimuksista.

DAX LASKETTAVA Vs SUODATIN -toiminto

Kun luet CALCULATETABLE-funktion kyselysuunnitelmaa, et aloita ensimmäisestä argumentista. Sinun on ensin ymmärrettävä käytetty suodatinkonteksti. Joten mennään riville 5.

Näet, että operaattori vaatii tuotteen värisarakkeen käytetyn suodattimen takia. Sen jälkeen se skannaa tämän sarakkeen ja käyttää Not IsEmpty Filter -yhdistelmää tarkistaakseen tuotteen värin jokaisella rivillä.

Kun suodatinkonteksti on valmis, argumentti suoritetaan.

Jälkikäteen ajateltuna, jos käytät FILTER-toimintoa, näet erilaisen kyselysuunnitelman, joten CROSSJOIN-argumentti suoritetaan ennen suodatinkontekstin tunnistamista.

DAX LASKETTAVA Vs SUODATIN -toiminto

Tämän lähestymistavan haittapuoli on, että se ei paina suodattimen tilaa Storage Enginelle. Et voi käyttää WHERE -lausetta xmSQL:n sisällä, mikä asettaa raskaan taakan Formula Enginelle.

Ja kun työskentelet useiden taulukoiden kanssa, CROSSJOIN-toiminnon suodatinyhdistelmä on valtava. Tämä hidastaa DAX-koodin suorituskykyä. Siksi useimmissa tapauksissa on suositeltavaa käyttää CALCULATETABLE-toimintoa.

Joten sen sijaan, että suoritat kaikki laskutoimitukset Formula Enginessä, voit lisätä suodatusehdon XMSQL-koodin WHERE-luokkaan.

Kontekstisiirtymä vastaaville DAX-funktioille

Palvelimen ajoitukset

Tätä käsitettä voidaan soveltaa myös CLCULATE-funktioon. Käytetään esimerkkinä alla olevaa DAX-koodia.

DAX LASKETTAVA Vs SUODATIN -toiminto

Mitan ympärillä on automaattisesti CLCULATE-funktio.

Kun suoritat tämän koodin, saat taulukon, jossa näkyy kunkin värin kokonaismyyntimäärä.

DAX LASKETTAVA Vs SUODATIN -toiminto

Palvelimen ajoitukset -välilehdessä voit nähdä, että koodi suorittaa kahta kyselyä. Ensimmäinen kysely laskee Myynti-taulukon Myyntimäärän summan suhteessa Tuotteet-taulukkoon.

DAX LASKETTAVA Vs SUODATIN -toiminto

Toisaalta toinen kysely hakee tuotteen värin uudelleen Tuotteet-taulukosta. Se vastaa DAX-koodin toimintoa.

DAX LASKETTAVA Vs SUODATIN -toiminto

Formula Engine sijoittaa kahden kyselyn tietovälimuistit vierekkäin. Se alkaa hakemalla arvot toisesta välimuistista ja suorittaa sitten haun ensimmäisestä välimuistista.

Kyselysuunnitelma

Kyselysuunnitelma-välilehdessä Looginen kyselysuunnitelma skannaa tuotteen värin argumentin vuoksi.

Tämän jälkeen VertiPaq laskee kokonaismyynnin summan tuotteen värin mukaan. Se suorittaa kontekstisiirtymän, joka muuntaa tuotteen väriarvon vastaavaksi suodatinkontekstiksi.

DAX LASKETTAVA Vs SUODATIN -toiminto

Kontekstisiirtymän luoma suodatin käännetään DependOnCols- ominaisuuteen kyselysuunnitelmassa. Kun VertiPaq on tarkistanut kokonaismyynnin laskemiseen tarvittavat sarakkeet, se kertoo myyntimäärän nettohinnalla.

Kokonaismyynti palautetaan sitten tuloksena valuuttatietotyypin muodossa. Ja lopuksi ADDCOLUMNS palauttaa taulukon, jossa on kaksi saraketta, jotka sisältävät värin ja kokonaismyyntimäärän.

Johtopäätös

Kyselysuunnitelmalla voi olla merkittävä vaikutus kyselyn tehokkuuteen, koska eri kyselysuunnitelmilla voi olla eri tehokkuustaso.

Käytettäessä CALCULATETABLE- ja FILTER-funktioita DAX-kyselyssä kyselysuunnitelma voi vaihdella tietyn skenaarion ja useiden tekijöiden, kuten käytetyn tietyn kaavalausekkeen ja kyselymoottorin ominaisuuksien mukaan.

Yleensä on hyvä idea testata ja verrata eri kyselysuunnitelmien suorituskykyä, jotta voidaan määrittää tehokkain lähestymistapa tietylle skenaariolle.

Kaikki parhaat,


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.