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,


Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.