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.
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.
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.
Ensimmäinen rivi palauttaa tuloksen taulukon muodossa. Tuotetaulukon toinen ja kolmas rivi skannaavat värin ja merkin.
Kun tiedot on vastaanotettu, Formula Engine toistuu taulukossa ja tuottaa molempien sarakkeiden yhdistelmän. Rivin 2 CrossApply vastaa CROSSJOIN-toimintoa.
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 .
Jos nyt suoritat tämän koodin ja tarkistat Palvelimen ajoitukset -välilehden, huomaat, että suodatinkonteksti ei näy WHERE-lauseena kyselyssä.
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.
Siksi sinun on sijoitettava FILTER-funktio CROSSJOIN-argumentin sisään, jotta suodatin toimisi.
Jos nyt suoritat tämän koodin ja tarkistat Palvelimen ajoitukset -välilehden, näet, että FILTER-toimintoa edustaa nyt WHERE-lause.
Loogisessa kyselysuunnitelmassa voit nähdä, että suodatinoperaattorin sijaan käytetään VertiPaq-suodatinta .
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.
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.
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.
Palvelimen ajoitukset -välilehdessä koodi valitsee ensin merkin ja värin. Sitten se summaa määrän ja myynnin nettohinnan tuotteen.
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ä.
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ä.
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,
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.
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.
Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.
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.
Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.
Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.
Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.
Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.
Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.