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.
Molemmatjaovat tehokkaita työkaluja tietojen käsittelyyn ja analysointiin DAX-kyselyssä, mutta niissä on joitakin keskeisiä eroja, jotka on tärkeää ymmärtää.
Tässä blogissa käymme läpi CALCULATETABLE -funktion ja sen , ja ymmärrämme, miten se eroaa FILTER -funktiosta. Loppujen lopuksi ymmärrät paremmin, kuinka valita oikea toiminto data-analyysitarpeihisi.
Havainnollistamiseen käytämme alla olevaa DAX-koodia.
Kun suoritat tämän koodin, saat taulukon, jossa näkyy tuotemerkki ja väri.
Kyselysuunnitelmat -välilehdessä saat koodin, joka vastaa CrossApply- operaattoria .
Samanaikaisesti voit nähdä, että koodi hakee vain tuotteen värin ja brändin Palvelimen ajoitukset -välilehdeltä.
Sisällysluettelo
DAX Studio -palvelimen ajoitustulos kohteelle CALCULATETABLE
Suodatetaan esimerkiksi tuotteen väri näyttämään vain punainen ja/tai musta.
Voit tehdä sen käyttämällä FILTER-toimintoa. Kun suoritat sen, Palvelimen ajoitukset osoittavat, että FILTER-argumenttia ei käytetä .
Mutta jos käytät CALCULATETABLE-toimintoa, Palvelimen ajoitukset -välilehden kysely näyttää, että tulokset on suodatettu tuotteen värin mukaan.
LASKETTAVA kyselysuunnitelma DAX Studiossa
Katsotaanpa kunkin funktion kyselysuunnitelmaa.
CALCULATETABLE on Loogisen kyselysuunnitelman ensimmäisellä rivillä, koska se on koodin ylimmän tason funktio eikä siksi ole riippuvainen mistään vaatimuksista.
Kun luet CALCULATETABLE-funktion kyselysuunnitelmaa, et aloita ensimmäisestä argumentista. Sinun on ensin ymmärrettävä käytetty suodatinkonteksti. Joten mennään riville 5.
Näet, että operaattori vaatii tuotteen värisarakkeen käytetyn suodattimen takia. Sen jälkeen se skannaa tämän sarakkeen ja käyttää Not IsEmpty Filter -yhdistelmää tarkistaakseen tuotteen värin jokaisella rivillä.
Kun suodatinkonteksti on valmis, argumentti suoritetaan.
Jälkikäteen ajateltuna, jos käytät FILTER-toimintoa, näet erilaisen kyselysuunnitelman, joten CROSSJOIN-argumentti suoritetaan ennen suodatinkontekstin tunnistamista.
Tämän lähestymistavan haittapuoli on, että se ei paina suodattimen tilaa Storage Enginelle. Et voi käyttää WHERE -lausetta xmSQL:n sisällä, mikä asettaa raskaan taakan Formula Enginelle.
Ja kun työskentelet useiden taulukoiden kanssa, CROSSJOIN-toiminnon suodatinyhdistelmä on valtava. Tämä hidastaa DAX-koodin suorituskykyä. Siksi useimmissa tapauksissa on suositeltavaa käyttää CALCULATETABLE-toimintoa.
Joten sen sijaan, että suoritat kaikki laskutoimitukset Formula Enginessä, voit lisätä suodatusehdon XMSQL-koodin WHERE-luokkaan.
Kontekstisiirtymä vastaaville DAX-funktioille
Palvelimen ajoitukset
Tätä käsitettä voidaan soveltaa myös CLCULATE-funktioon. Käytetään esimerkkinä alla olevaa DAX-koodia.
Mitan ympärillä on automaattisesti CLCULATE-funktio.
Kun suoritat tämän koodin, saat taulukon, jossa näkyy kunkin värin kokonaismyyntimäärä.
Palvelimen ajoitukset -välilehdessä voit nähdä, että koodi suorittaa kahta kyselyä. Ensimmäinen kysely laskee Myynti-taulukon Myyntimäärän summan suhteessa Tuotteet-taulukkoon.
Toisaalta toinen kysely hakee tuotteen värin uudelleen Tuotteet-taulukosta. Se vastaa DAX-koodin toimintoa.
Formula Engine sijoittaa kahden kyselyn tietovälimuistit vierekkäin. Se alkaa hakemalla arvot toisesta välimuistista ja suorittaa sitten haun ensimmäisestä välimuistista.
Kyselysuunnitelma
Kyselysuunnitelma-välilehdessä Looginen kyselysuunnitelma skannaa tuotteen värin argumentin vuoksi.
Tämän jälkeen VertiPaq laskee kokonaismyynnin summan tuotteen värin mukaan. Se suorittaa kontekstisiirtymän, joka muuntaa tuotteen väriarvon vastaavaksi suodatinkontekstiksi.
Kontekstisiirtymän luoma suodatin käännetään DependOnCols- ominaisuuteen kyselysuunnitelmassa. Kun VertiPaq on tarkistanut kokonaismyynnin laskemiseen tarvittavat sarakkeet, se kertoo myyntimäärän nettohinnalla.
Kokonaismyynti palautetaan sitten tuloksena valuuttatietotyypin muodossa. Ja lopuksi ADDCOLUMNS palauttaa taulukon, jossa on kaksi saraketta, jotka sisältävät värin ja kokonaismyyntimäärän.
Johtopäätös
Kyselysuunnitelmalla voi olla merkittävä vaikutus kyselyn tehokkuuteen, koska eri kyselysuunnitelmilla voi olla eri tehokkuustaso.
Käytettäessä CALCULATETABLE- ja FILTER-funktioita DAX-kyselyssä kyselysuunnitelma voi vaihdella tietyn skenaarion ja useiden tekijöiden, kuten käytetyn tietyn kaavalausekkeen ja kyselymoottorin ominaisuuksien mukaan.
Yleensä on hyvä idea testata ja verrata eri kyselysuunnitelmien suorituskykyä, jotta voidaan määrittää tehokkain lähestymistapa tietylle skenaariolle.
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.