CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Tässä opetusohjelmassa opit, kuinkaToiminto toimii DAX:ssa käyttämällä Palvelimen ajoitukset -ruutua ja sen kyselysuunnitelmaa.

CROSSJOIN-funktiolla voidaan luoda kahden taulukon suorakulmainen tulo. Karteesinen tuote on sarja kaikista mahdollisista riviyhdistelmistä kahdesta tai useammasta taulukosta.

Alla olevia tietoja käytetään tässä opetusohjelmassa.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Voit nähdä, että CROSSJOIN-toiminto johtaa tuotteen Brand ja Color yhdistelmään, vaikka joitain näistä yhdistelmistä ei olisi . Tuloksena on taulukko, jossa on yhteensä 176 riviä.

Palvelimen ajoitukset -välilehden ensimmäinen kysely hakee tuotemerkin Tuotteet-taulukosta, kun taas toinen kysely hakee värin.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Ensimmäinen rivi palauttaa tuloksen taulukon muodossa. Tuotetaulukon toinen ja kolmas rivi skannaavat värin ja merkin.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Kun tiedot on vastaanotettu, Formula Engine toistuu taulukossa ja tuottaa molempien sarakkeiden yhdistelmän. Rivin 2 CrossApply vastaa CROSSJOIN-toimintoa.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Sisällysluettelo

Suodata CROSSJOIN-tulokset DAXissa

Voit käyttäätoiminto suodattaa CROSSJOIN-tulokset. Voit esimerkiksi käyttää sitä näyttämään vain punaisia ​​tuotteita.

Muista kuitenkin, että et voi sijoittaa CROSSJOIN-funktiota FILTER-argumentin sisään .

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Jos nyt suoritat tämän koodin ja tarkistat Palvelimen ajoitukset -välilehden, huomaat, että suodatinkonteksti ei näy WHERE-lauseena kyselyssä.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

CROSSJOIN-toiminnon voi ratkaista vain . Koodi ei toimi, koska se tulee väliin FILTER ja jotka ovat funktioita, jotka voidaan ratkaista vain . Siten CROSSJOIN aiheutti näiden kahden funktion välisen silmukan katkeamisen.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Siksi sinun on sijoitettava FILTER-funktio CROSSJOIN-argumentin sisään, jotta suodatin toimisi.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Jos nyt suoritat tämän koodin ja tarkistat Palvelimen ajoitukset -välilehden, näet, että FILTER-toimintoa edustaa nyt WHERE-lause.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Loogisessa kyselysuunnitelmassa voit nähdä, että suodatinoperaattorin sijaan käytetään VertiPaq-suodatinta .

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Tämä johtuu siitä, että koodissa oleva uusi suodatinehto voidaan työntää alas tallennusmoottoriin. Kun tulos on palautettu, CROSSJOIN-argumentti suoritetaan Formula Enginen sisällä.

IN-operaattori

Voit myös käyttää-operaattoria yhtäläisyysmerkin sijaan FILTER-argumentissa.

IN-operaattoria voidaan käyttää FILTER-funktion lausekeargumentissa suodattamaan taulukko sen perusteella, sisältyykö arvo arvoluetteloon vai taulukkoon.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Kun käytät FILTER – IN -yhdistelmää, DAX-moottorin on suoritettava IsEmpty- suodatin, joka varmistaa, onko tuotteen väri punainen vai musta.

Lisää kokonaismyyntisarake CROSSJOIN DAX -tulokseen

Muita toimintoja voidaan käyttää myös yhdessä CROSSJOINin kanssa.

Voit käyttää funktiota lisätäksesi toisen sarakkeen taulukkoosi ja kirjoittaa sitten näytettävän tiedon argumentin.

Lisätään tähän esimerkkiin Kokonaismyynti-sarake.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Kun suoritat koodin, tulokset palauttavat silti 176 riviä. Joidenkin yhdistelmien kokonaismyyntisarakkeessa on kuitenkin tyhjiä arvoja. Tämä johtuu siitä, että näillä yhdistelmillä ei ole vastaavaa riviä Myynti-taulukossa.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Palvelimen ajoitukset -välilehdessä koodi valitsee ensin merkin ja värin. Sitten se summaa määrän ja myynnin nettohinnan tuotteen.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Tässä tapauksessa DAX-moottori hakee ensin kaikki tuotemerkin ja värin yhdistelmät, jotka ovat Tuotteet-taulukossa, sekä ne, joilla on vastaava rivi Myynti-taulukossa. Sitten se hakee brändi- ja värisarakkeet erikseen.

Fyysisessä kyselysuunnitelmassa näet kaksi välimuistia; yksi tuotemerkille ja toinen värille. Kun kerrot heidän tietueidensa kokonaismäärän, saat 176 riviä.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Sitten näille 176 riville suoritetaan haku, jotta nähdään, onko niillä vastaava arvo Myynti-taulukossa. Näet, että vain 111 rivillä on arvoja. Muut 65 riviä palauttavat tyhjät kohdat.

Lisäksi, jos lisäät sarakkeita CROSSJOIN-argumenttiin, tulos palauttaa myös enemmän rivejä.

CROSSJOIN DAX -toiminto: Palvelimen ajoitukset ja kyselysuunnitelma

Johtopäätös

DAX CROSSJOIN -funktio luo uuden taulukon yhdistämällä yhden taulukon rivejä toisen taulukon riveihin. Tämä toiminto on samanlainen kuin SQL:n CROSS JOIN -lause, ja sitä voidaan käyttää monimutkaisempien kyselyjen luomiseen tietomallissasi.

Se voi luoda luettelon kaikista mahdollisista arvoyhdistelmistä kahdesta tai useammasta taulukosta. Sen avulla voidaan myös luoda nopeasti uusi taulukko, jossa on suuri määrä rivejä, mikä voi olla hyödyllistä tietojen analysoinnissa, testaamisessa tai suorituskyvyn vertailussa.

Kaiken kaikkiaan CROSSJOIN-toiminto on kätevä työkalu skenaarioissa, joissa sinun täytyy yhdistää tietoja useista taulukoista tai luoda luettelo kaikista mahdollisista yhdistelmistä.

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.