UNION DAX Function vs Power Query

Tässä opetusohjelmassa opit käyttämään UNION-toimintoa. Tässä opetusohjelmassa verrataan UNION-toiminnon suorituskykyä muihin taulukkojen yhdistämistekniikoihin.

The-toiminto yhdistää kaksi taulukkoa yhdeksi taulukoksi yhdistämällä niiden rivit ja poistamalla päällekkäiset rivit.

Tämän opetusohjelman esimerkki on myyntitaulukko, joka on jaettu kolmeen taulukkoon jokaiselle vuodelle (2007, 2008, 2009).

Sisällysluettelo

UNION-toiminto DAXissa

Avaa ja käynnistä Server Timings and Query Plan.

UNION DAX Function vs Power Query

Alla olevaa DAX-koodia käytetään esimerkkinä:

UNION DAX Function vs Power Query

Kun olet suorittanut koodin, siirry Palvelimen ajoitukset -välilehteen. Näet, että koodin suorittaminen kestää yhteensä 5,4 sekuntia. Suurin osa suoritusajasta kului . Jokainen näistä kolmesta kyselystä sisältää saman toiminnon, mutta vuodet ovat erilaisia.

UNION DAX Function vs Power Query

Kun tallennuskone on palauttanut nämä kolme kyselyä, se suorittaa UNIONin, joka näkyy loogisessa kyselysuunnitelmassa. Kyselysuunnitelma laskee myös kokonaismyynnin.

UNION DAX Function vs Power Query

Fyysisen kyselysuunnitelman myyntitaulukossa näet kolme datavälimuistia, jotka sisältävät kullekin vuodelle suoritetut toiminnot.

UNION DAX Function vs Power Query

DAX-suorituskyvyn vertailu

Vertailun luomiseksi luodaan kokonaismyynnin mitta käyttämällä alkuperäistä myyntitaulukkoa.

UNION DAX Function vs Power Query

Jos suoritat tämän koodin ja siirryt Palvelimen ajoitukset -välilehteen, voit nähdä, että tämä on huomattavasti tehokkaampi kuin UNION-toiminto.

UNION-toiminto kuluttaa 97,9 kilotavua, kun taas uusi mitta vain 1 kilotavua.

UNION DAX Function vs Power Query

Kun käytät UNIONia, DAX Engine palauttaa valtavan määrän datavälimuistia takaisin Formula Engineen. Tämä asettaa paljon painetta RAM-muistiin.

Joten jos kyseessä on yli miljoona riviä sisältävä tietomalli, ei ole suositeltavaa käyttää UNION-toimintoa

UNION DAX -toimintovaihtoehdot

UNIONin sijaan voit käyttää kolmea SUMX- funktiota tässä esimerkissä. Eli yksi SUMX-toiminto joka vuosi.

UNION DAX Function vs Power Query

Kun suoritat tämän koodin ja siirryt Palvelimen ajoitukset -välilehteen, voit nähdä, että suoritusaika on huomattavasti lyhyempi. Se meni 5 400 ms:sta 33 ms:iin suorittaen silti kolmea eri kyselyä.

UNION DAX Function vs Power Query

Toinen tapa on liittää tietomallitaulukko Power Queryyn tai itse tietolähteeseen.

Mutta paras vaihtoehto on luoda taulukko, joka yhdistää nämä kolme taulukkoa. Mutta tällä vaihtoehdolla on hyvät ja huonot puolensa.

Lasketun taulukon avulla voit säästää kokonaiskäsittelyaikaa sen sijaan, että suoritat lisäyksen Power Queryssä. Tämä kuitenkin lisää tietokannan kokoa VertiPaqissa.

Kun käytät laskettua taulukkoa, luot uuden taulukon, joka yhdistää kolme taulukkoa. Mutta nämä kolme jaettua taulukkoa pysyvät edelleen tietokannassa.

UNION DAX Function vs Power Query

Tässä esimerkissä kolme taulukkoa kuluttavat yhteensä 25 Mt. Jos luot lasketun taulukon, se kuluttaa vielä 25 Mt RAM-muistia.

Tällaisten arkaluonteisten tapausten kohdalla sinun on tehtävä valistuva päätös siitä, mikä olisi paras tapa toimia.

Johtopäätös

DAX:n UNION-toiminto yhdistää kaksi taulukkoa yhdeksi, mikä helpottaa tietojen analysointia. Se toimii ottamalla kaksi taulukkoa syötteeksi ja palauttamalla uuden taulukon, joka sisältää kaikki rivit molemmista syötetaulukoista. Tällä toiminnolla on kuitenkin omat rajoituksensa.

UNION-toiminto voi olla hitaampi kuin muut tiedon yhdistämismenetelmät, varsinkin jos syöttötaulukot ovat suuria. Se voi myös kuluttaa enemmän tilaa säilytystilassa muihin vaihtoehtoihin verrattuna.

Aina kun tilanne vaatii taulukoiden yhdistämistä, on tärkeää ensin punnita edut ja haitat ennen kuin päätät käyttää UNION-toimintoa. Vaihtoehtojasi ovat SUMX-funktio, tietomallitaulukko tai laskettu taulukko.

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.