DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Tässä opetusohjelmassa opit erilaisista DAX Studion avainsanoista ja funktioista, ja kullekin niistä on oma kyselyesimerkki.

Opit erityisesti avainsanoista ORDER BY ja START AT sekä TOPNSKIP- ja ADDMISSINGITEMS-toiminnoista.

Sisällysluettelo

DAX-kyselyesimerkki: ORDER BY Keyword

Avainsanalla ORDER BY voit lajitella tietojoukon.

Perusesimerkki

Esimerkiksi käyttämällä ORDER BY -avainsanaa voit lajitella sarakkeen aakkosjärjestykseen.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Voit nähdä, että ensimmäisen rivin tiedot alkavat kirjaimella A. DAX Studion oletuslajittelujärjestys on nouseva .

Jos haluat tietosi näkyvän laskevassa järjestyksessä, kirjoita DESC . Joten tässä esimerkissä Brändi-sarake alkaa A:n sijaan kirjaimella W.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Vastaavasti, jos haluat kääntää sen takaisin nousevaan järjestykseen, kirjoita ASC . Voit myös lajitella useita sarakkeita kerralla. Voit tehdä tämän kirjoittamalla haluamasi sarakkeet pilkulla erotettuina.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Esimerkki tosielämästä

Katsotaanpa nyt yksinkertaista tosielämän sovellusta käyttämällä avainsanaa ORDER BY. Tämä on sama esimerkki, jota käytetään julkaisussa .

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Voit nähdä, että tämä taulukko palauttaa 3 saraketta. Ensimmäinen on tuotetyyppi, joka koostuu Boringista ja Trendystä. Toisessa sarakkeessa näkyy kokonaismyynti tuotetyypin mukaan. Kolmas palauttaa prosenttiosuuden myynnistä.

Tässä esimerkissä sinun on luotava uusi sarake, joka lajittelee tuotetyypin. Joten kirjoita lauseen jälkeen ja sitten sen sarakkeen nimi, jonka haluat luoda.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Tämän sarakkeen kaava on sama kuin IF-syntaksi, mutta "Trendy" ja "Boring" sijaan tässä sarakkeessa näkyy "1" trendikkäälle ja "2" tylsälle.

Jos haluat nähdä tämän sarakkeen taulukossa, kirjoita se EVALUATE-syntaksin alle.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Sitten näet, että uusi sarake, Product Type Sort, lisätään taulukkoon, joka koostuu numeroista 1 ja 2.

Lajittele tämä sarake kirjoittamalla ORDER BY -avainsana syntaksin jälkeen . Kirjoita sitten sarakkeen nimen jälkeen joko ASC tai DESC riippuen lajittelujärjestyksestä, jonka haluat sarakkeen olevan.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

DAX-kyselyesimerkki: START AT

Seuraava asia, jonka opit, on START AT -avainsana.

START AT on vanhentunut avainsana. Sen käyttöä ei suositella useimmille DAX-kyselyille. Saatat kuitenkin silti löytää DAX-koodin, joka hyödyntää tätä. Joten on silti tärkeää tietää, mikä se on ja missä tapauksissa sitä voidaan käyttää.

Perusesimerkki

Kirjoita ensin avainsana EVALUATE. Tässä esimerkissä käytetään Tuotteet-taulukkoa. Ennen kuin kirjoitat START AT, käytä ensin ORDER BY -toimintoa ja määritä sitten sarakkeet, jotka haluat sisällyttää.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja


Voit sitten kirjoittaa START AT. Tämä syntaksi noudattaa samaa järjestystä kuin kirjoitit sarakkeet kohtaan ORDER BY. Tässä esimerkissä Products Key -sarake alkaa numerosta 2 ja Brand-sarakkeen alussa on "Contoso".

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun painat F5-näppäintä, näet Tulokset-taulukossa, että määritetyt sarakkeet seuraavat kyselyn suuntaa.

Katsotaan nyt, mitä tapahtuu, kun toinen sarake lisätään. Tässä tapauksessa Väri-sarakkeen pitäisi alkaa kohdasta "Hopea".

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun suoritat tämän kyselyn, voit nähdä, että ensimmäinen merkintä Väri-sarakkeessa on "valkoinen". Ei voida taata, että tulos noudattaa aina kaikkia ehtoja käytettäessä START AT.

Tässä esimerkissä Tuotteet-taulukossa ei ole esiintymää, joka sisältää 2, Contoso ja Silver kaikki samalla rivillä. Sen sijaan DAX-moottori yrittää luoda parhaan vastaavuuden luomaasi kyselyyn.

Monimutkainen esimerkki

Katsotaanpa toista esimerkkiä:

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kirjoita EVALUATE jälkeen avainsana ORDER BY ja sen jälkeen kolme määritettyä saraketta. Kirjoita sen jälkeen START AT. Tässä tapauksessa Väri-sarakkeen pitäisi alkaa luvusta "Punainen", Sukupuoli-sarakkeen pitäisi alkaa numerosta M ja Store Key -sarakkeen pitäisi alkaa numerosta "2".

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun olet suorittanut kyselyn, voit nähdä, että DAX-moottori yritti parhaansa mukaan vastata määritettyihin parametreihin.

Tuloksissa voit nähdä, että kaksi saraketta ovat oikein, kun taas Store Key -sarake alkaa 199:stä 2:n sijaan. Tämä johtuu siitä, että tämän esimerkin tietomallissa ei ole Store Key -tunnusta 2.

Hidas DAX-moottori

Napsauta Palvelimen ajoitukset -painiketta Koti-välilehden alla.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Uusi välilehti tulee näkyviin alareunaan. Napsauta Tyhjennä välimuisti ja sitten Suorita -painiketta, joka löytyy Suorita-pudotusvalikon nuolesta.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Voit nähdä, että DAX Studiolta kyselyn suorittaminen kestää 142 ms. Jos poistat START AT -syntaksin ja suoritat koodin uudelleen, voit nähdä, että tämän suorittaminen kestää vain 11 ms.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kyselyn suorittaminen kestää kauemmin, jos siinä on START AT -syntaksi, koska se kutsuu DAX-moottorin toimintaan nimeltä CallBackDataID .

START AT tekee koodistasi erittäin hidasta. Jos sitä ei tarvitse käyttää, on parempi välttää sitä.

Sillä on merkittävä vaikutus kirjoittamasi DAX-koodin yleiseen suorituskykyyn. Tästä syystä on parasta käyttää muita vastaavia toimintoja.

DAX-kyselyesimerkki: TOPNSKIP-funktio

Seuraava asia, jonka opit tässä opetusohjelmassa, on TOPNSKIP -toiminto. Tämä toiminto on samanlainen kuin, mutta sillä on yksi hienovarainen ero lisäparametrin ohella. Ymmärtääksemme tätä paremmin, katsotaanpa esimerkkiä.

TOPN vs TOPNSKIP

Kirjoita ensin avainsana EVALUATE. Kirjoita sitten TOPN-argumentti alle nähdäksesi tuotetaulukon 100 parasta riviä.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Tämä taulukko on myös lajiteltu nousevaan järjestykseen suhteessa Product Key -sarakkeeseen.

Korvaa nyt TOPN TOPNSKIP:llä. Anna toisessa argumentissa niiden rivien määrä, jotka haluat ohittaa. Tässä esimerkissä on määritetty 10.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun suoritat tämän, näet, että Product Key -sarake alkaa nyt numerosta 11 ja päättyy numeroon 110. Huomaa, että TOPNSKIP-funktiota ei voi käyttää lasketussa taulukossa tai taulukkotietomallissa.

Toinen esimerkki

Tässä seuraavassa esimerkissä tarkastellaan asiakastaulukon 5000 suosituinta riviä. Tämä taulukko on lajiteltu nousevaan järjestykseen Sukupuoli-sarakkeen suhteen.

Jos käytät TOPN-funktiota, voit nähdä, että taulukko palauttaa 9 518 riviä. Tämä tarkoittaa, että vaikka olisit määrittänyt näytettäväksi vain 5000 ylintä riviä, osa tiedoista jäi suodattamatta.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Jos kuitenkin käytät TOPNSKIP-funktiota, voit nähdä, että taulukko palauttaa vain Sukupuoli-sarakkeen ensimmäiset 5 000 riviä.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Joten vaikka Asiakkaan sukupuoli -sarakkeessa on useita sääntöjä tietylle sukupuolelle, TOPNSKIP-toiminto palauttaa vain ensimmäiset 5 000 riviä. Tätä tulosta ei taata käytettäessä TOPN-toimintoa.

DAX-kyselyesimerkki: ADDMISSINGITEMS-toiminto

Lopuksi tarkastellaan DAX Studion ADDMISSINGITEMS- toimintoa.

Kun käytät SUMMARIZECOLUMNS-komentoa, se yrittää oletusarvoisesti poistaa tyhjät rivit tuloksesta. Voimme esimerkiksi kirjoittaa kyselyn, joka tekee yhteenvedon tuotteiden väristä, tuotemerkistä ja asiakkaan sukupuolesta.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun painat F5, näet, että taulukko palauttaa kolme saraketta. Sukupuoli-sarake koostuu kolmesta sukupuolesta: mies, nainen ja tyhjä. Blank edustaa yhtiötä. Voit myös nähdä, että se palauttaa 333 riviä.

Mutta jos luot Kokonaismyynti-sarakkeen, SUMMARIZECOLUMNS-suodatin poistaa rivit, jotka sisältävät tyhjiä arvoja Kokonaismyynti. 333 rivin sijaan taulukossa on nyt vain 323 riviä.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Voit palauttaa nämä rivit kahdella tavalla. Ensimmäinen vaihtoehto on lisätä nolla kokonaismyynnin jälkeen. Tuloksissa voit nähdä, että 10 riviä palauttaa nolla-arvon kokonaismyynnille.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Tämä vaihtoehto ei kuitenkaan aina tuota parasta tulosta. Sen sijaan on olemassa tietty toiminto, jonka avulla voit ratkaista tämän ongelman: ADDMISSINGITEMS-funktio .

Jos haluat käyttää tätä toimintoa, sijoita tämä EVALUATE jälkeen. Kirjoita ensimmäiseen argumenttiin sarakkeet. Sinun on myös liitettävä nämä sarakkeet SUMMARIZECOLUMNS-parametriin groupBy.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun suoritat tämän kyselyn, näet, että taulukko palauttaa nyt 333 riviä.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Jos lajittelet Kokonaismyynti-sarakkeet ja poistat nollan, taulukko palauttaa tyhjiä arvoja Kokonaismyynti-sarakkeen alle.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Joten sen sijaan, että taulukko ilmoittaisi nollan, se palauttaa tyhjän riveille, jotka on poistettu SUMMARIZEECOLUMNS-funktiolla.

ADDMISSINGITEMS ja FILTER käyttö

Voit myös käyttää ADDMISSINGITEMS- toimintoa yhdessä. Suodatetaan esimerkiksi rivit, jotka sisältävät sanan Tailspin Lelut. Kyselyssä sanotaan, että Brand-sarake ei saa sisältää ( <> ) Tailspin Leluja.

DAX-kyselyesimerkki käyttämällä erilaisia ​​avainsanoja ja toimintoja

Kun painat F5-näppäintä, näet, että taulukko palauttaa nyt vain 331 riviä. Joten ne kaksi riviä, jotka sisälsivät "Tailspin Toys" -merkin, poistettiin.

Johtopäätös

Tässä opetusohjelmassa käsitellyt kaksi avainsanaa ja kaksi funktiota ovat perustietoja, jotka sinulla on oltava luodessasi kyselyjä DAX Studiossa. Nämä ovat hyödyllisiä käsiteltäessä monimutkaisempia tosielämän sovelluksia.

DAX Studio on tehokas työkalu DAX-kyselyjen suorittamiseen ja analysointiin. On tärkeää oppia tämän ohjelmiston koodauksen perusteet, jotta se on helpompaa, kun käsittelet lisäkyselyitä tulevaisuudessa.

LuckyTemplates-asiantuntijat


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.