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-kehityksen kolmas pilari on DAX-laskelmat. Tämä opetusohjelma sisältää perusteellisen DAX-oppaan aloittelijoille, joka kattaa muotoilun ja muokkaamisen perusteet. Myös usein käytetyt DAX-funktiot ovat mukana keskustelussa.
Sisällysluettelo
DAX-editorin opas
Ennen kaikkea muuta, tässä on joitain DAX Editor -vinkkejä, jotka sinun on tiedettävä:
Käytä Ctrl + hiiren vierityspyörää lisätäksesi tai pienentääksesi kirjasinkokoa DAX Editor -ikkunassa.
Käytä Ctrl + Shift + L päivittääksesi kaikki nimen esiintymät kerralla.
Lisää @ -etuliite virtuaalitaulukoihin tai väliaikaisiin sarakkeiden nimiin DAXissa.
DAX-opas muotoiluun
DAX-koodisi on oltava järjestetty ja käyttäjien helposti ymmärrettävä.
Et kirjoita koodia vain itsellesi tänään, vaan myös itsellesi tulevaisuudessa.
On tärkeää kehittää DAX-koodeja, jotka ovat helposti luettavissa ja ymmärrettävissä sekä itsellesi että muille nyt ja myöhemmin.
Älä huoli, jos muokkaaminen ja järjestäminen voivat pilata koodisi. Tietokoneet ovat älykkäitä; niin kauan kuin syntaksi on oikea, he voivat tulkita ja suorittaa kirjoittamiasi koodeja.
Hieno lainaus Marco Russolta kuuluu:
Jos sitä ei ole alustettu, se ei ole DAX.
On olemassa useita tapoja alustaa DAX. Suositeltu vaihtoehto on käyttää LuckyTemplates Analyst Hubista saatavaa DAX Clean Up Tool -työkalua .
Voit käyttää tätä työkalua käyttämällä tätä . Toinen tapa on päästä LuckyTemplates-verkkosivustolle ja valita sitten Resurssit. Sivun alalaidasta löydät DAX Clean Up Tool -työkalun.
Käytä tätä työkalua kopioimalla koodisi LuckyTemplates-tiedostosi DAX-editorista. Liitä se DAX Clean Up Tool -työkaluun ja napsauta sitten Muotoile.
Kun puhdistus on valmis, voit liittää muotoillun koodin takaisin LuckyTemplates-tiedostoosi.
Voit myös muokata koodia työkalun sisällä.
Kommentointi DAX-koodissa
Kun käsitellään monimutkaisia DAX-koodeja, on hyvä käytäntö lisätä kommentteja. Pseudokoodin selityksestä on paljon hyötyä. Mutta poikkeuksiakin on.
Kommentointi on hyvin henkilökohtaista toimintaa. Kehittäjillä ja käyttäjillä voi olla erilaisia mielipiteitä oikean tasoisista kommenteista. Joten jälleen, kun luot koodeja ja kommentteja, on tärkeää ottaa huomioon, kuinka käyttäjät tai kehittäjät hyväksyvät ja ymmärtävät ne tulevissa tapauksissa. Tämä hyödyttää suuresti sinua ja yritystäsi pitkällä aikavälillä.
DAX-opas muuttujia varten
Käytä monisanaisia muuttujien nimiä. Avain on selkeys . On tärkeää luoda selkeitä ja helposti ymmärrettäviä nimiä.
Jälleen, tietokoneet ovat älykkäitä ja voivat helposti selvittää, mitä kirjoitetaan. Muista siis, että et kirjoita tietokoneelle tai LuckyTemplatesille; kirjoitat itsellesi ja muille, jotka käyttävät ja ylläpitävät koodiasi seuraavien kuukausien aikana.
Kun käytät muuttujia DAX-koodissasi, on paras käytäntö käyttää etuliitettä ennen muuttujan nimeä, jotta voit varmistaa, että valitset oikean muuttujan seuraavilla riveillä. Alaviiva ( _ ) on suositeltava etuliite. Tämä auttaa myös vähentämään LuckyTemplatesin IntelliSense-ominaisuuden luetteloa.
Tässä on esimerkki:
Näet, että kun alaviiva kirjoitetaan, vain kaksi vaihtoehtoa näytetään. Vaihtoehtojen määrä vähenee merkittävästi, mikä parantaa tehokkuutta koodauksessa.
Toinen paras käytäntö on käyttää RETURN Result -rakennetta.
Tämä helpottaa DAX-koodien asteittaista kehittämistä ja virheenkorjausta.
DAX Calculations -pätevyys
Kun käytät sarakkeita DAX-lausekkeissa, sinun on oltava tarkka, koska on mahdollista, että useissa taulukoissa on sama sarakkeen nimi.
Esimerkiksi Asiakasavain-sarake voi esiintyä sekä Asiakkaat- että Myynti-taulukoissa.
Vaikka ne tarkoittavat usein samaa asiaa ja sisältävät samat tiedot, niin ei aina ole. Haluttujen tulosten saamiseksi sinun tulee aina tarkentaa sarakkeiden nimet.
Lisäksi sinun on varmistettava, että mittoja ei ole sidottu taulukkoon. Ne voidaan siirtää taulukosta toiseen, joten on tärkeää varmistaa, että mittojen nimet eivät ole tarkkoja.
Tärkeitä DAX-toimintoja tiedossa
1. LASKEMINEN
on yksi tärkeimmistä DAX-funktioista, koska sen avulla voit muuttaa laskennan kontekstia.
Tämä toiminto ei kuitenkaan usein aiheuta hämmennystä siksi, että sitä on vaikea käyttää, vaan pikemminkin nimensä vuoksi. Vaikka sen nimi on CLCULATE, se ei itse asiassa suorita laskutoimitusta. Pikemminkin se muuttaa laskennan kontekstia.
Esimerkiksi tässä Sales LY -mittauksessa CLCULATE-funktiota käytetään muuttamaan kokonaismyynnin laskennan konteksti vuodeksi ennen nykyistä arviointikontekstia.
2. PÄIVÄMÄÄRÄ
DAXissa on saatavilla monia aikatietotoimintoja. Tavalliset DAX-koodit todennäköisesti käyttävät toimintoja,, jamonien muiden joukossa. Muttaon yksi monipuolisimmista DAX-aikatietotoiminnoista. Ja tämän toiminnon pitäisi olla ensimmäinen valintasi.
DATEADD:ssa samaa syntaksia voidaan käyttää useisiin laskutoimituksiin, joko taaksepäin tai eteenpäin ajassa sekä VUODEN, VUOSINELJÄNNES, KUUKAUSI tai PÄIVÄN osalta. Tämän ansiosta on erittäin helppoa luoda useita aikatietomittauksia käyttämällä kopioi-ja liitä-toimintoa pienellä muokkauksella.
3. JAKAA
LuckyTemplatesissa jako voidaan tehdä monella tavalla. Yksinkertaisin tapa on käyttää yksinkertaista aritmeettista jakoa.
Nollatapauksilla jakaminen vaatii kuitenkin yleensä monimutkaisia testejä ennen jatkamista. Onneksi on olemassa DAX-toiminto, joka hoitaa tämän puolestasi.
Toiminto käsittelee automaattisesti nollalla jakoa ja mahdollistaa myös vaihtoehtoisen tuloksen lisäämisen. Koska tämä on yksinkertaisempi aritmeettinen jako LuckyTemplatesissa, koodi on luettavampi.
4. VAIHDA TOSI
Toinen DAX-koodi on logiikka.
Kun arvioitavia ehtoja on useita, voit luoda useita sisäkkäisiä ehtojalausuntoja, joita on usein vaikea lukea ja jäljittää.
SWITCH TRUE -käsky antaa joustavuutta muokata koodia myöhempänä ajankohtana ja mukauttaa ehtoja uusiin. Se on myös kompaktimpi, mikä helpottaa lukemista.
DAX-opas virtuaalitaulukoihin
Kun rakennat virtuaalista taulukkoa DAX-koodissasi, käytä funktiota sarakkeiden ryhmittelyyn perustaulukkoon. Ympäröi se sittenrakentaa sarakkeiden lisäämiseksi.
Toistaaksesi, käytä @ -etuliitettä sarakkeissa käyttämällä ADDCOLUMNS-toimintoa, jotta vältät epäselvyydet ja varmistat, että valittu virtuaalitaulukon sarake on oikea.
Myös virtuaalitaulukoiden käsittelyssä on suositeltavaa käyttää DAX Studiota tai taulukkoeditoria apuna.
LuckyTemplatesin taulukkoparien välillä voi olla monia suhteita. DAX-koodi käyttää oletusarvoisesti aktiivista suhdetta. Mutta sitä voidaan muokata käyttämään tiettyä ei-aktiivista suhdetta käyttämälläkomento.
Esimerkiksi Päivämäärät-taulukon Päivämäärä-sarakkeiden ja Myynti-taulukon välillä voi olla monia suhteita. Myynti [tilauspäivä] on aktiivinen suhde, kun taas myynti [laskupäivä] on ei-aktiivinen suhde. Kun haluat käyttää laskennassa myyntiä [tilauspäivämäärä], sinun ei tarvitse tehdä ylimääräistä työtä. Jos kuitenkin haluat käyttää Laskussa myyntiä [laskupäivämäärä], sinun on käytettävä sitä yhdessä USERELATIONSHIP- komennon kanssa.
LuckyTemplatesin mallinäkymässä hiiri kiinteän viivan päälle näyttää aktiivisen suhteen. Kun taas kaksi katkoviivaa osoittavat inaktiivisen suhteen kahden taulukon kunkin elementin välillä.
Esimerkkiraportin läpi käydessä voidaan myös nähdä, että Myynti tilauspäivämäärän mukaan, Myynti laskun päivämäärän mukaan ja Myynti toimituspäivämäärän mukaan -sarakkeen välillä on ero.
Toimenpiteet vs lasketut sarakkeet
Se on mukava paikka niille, jotka tulevat Excel-taustasta, koska sen avulla voit nähdä tiedot. Mutta paras käytäntö DAX:ssa ja LuckyTemplatesissa on käyttää niin paljon kuin mahdollista.
Tietyissä tapauksissa käytetään laskettuja sarakkeita. Ne on usein kehitetty lähtökohtana auttamaan laskennan visualisoinnissa. Mutta sitten sinun on korvattava ne myöhemmin mitoilla, kun olet laskelma täysin visualisoitu päässäsi. Lisäksi laskettuja sarakkeita voidaan käyttää viipaleissa toisin kuin mitoissa.
Mitta ei lisää tietomallisi fyysistä kokoa, kun se on laskettu. se toimii vain, kun sitä käytetään visuaalissa. Laskettu sarake kuitenkin kasvattaa tietomallisi fyysistä kokoa, koska se lasketaan ja tallennetaan fyysisesti joka kerta, kun tiedosto päivitetään.
DAX-opas haarautumisen mittaamiseen
Yksi LuckyTemplatesin arvokkaimmista tekniikoista on .
Loistava tapa moduloida koodia on aloittaa yksinkertaisilla tai perusmittauksilla, jotka suorittavat yksinkertaisia laskelmia, ja sitten yhdistää niitä tarpeen mukaan monimutkaisempien laskelmien suorittamiseen. Laita perus- ja välimitat taulukoihin nähdäksesi laskelmat, kun niitä suoritetaan.
On olemassa erilaisia näkemyksiä siitä, missä tiettyjen toimenpiteiden tulisi sijaita, ja kaikilla menetelmillä on hyvät ja huonot puolensa. Mutta on edullisempaa käyttää omistettua LuckyTemplates-kehityksessä. Jos kaikki suuret sijaitsevat samassa paikassa Kentät-ruudun yläosassa, tämä helpottaa logiikan jäljittämistä DAX-laskelmissa.
Konteksti DAX-laskutoimissa
Yksi LuckyTemplatesin tärkeimmistä vahvuuksista on konteksti. Ja se on myös yksi vaikeimmin käsiteltävistä käsitteistä kehittäjille.
Konteksti on ympäristö, jossa laskutoimitus suoritetaan.
Usein esitetään kaksi kontekstia: rivikonteksti ja suodatinkonteksti . Mutta itse asiassa on olemassa kolmaskin asia: arviointikonteksti .
Ja tämä tuo sinut takaisin CALCULATE- komentoon, jonka avulla käyttäjä voi muuttaa laskutoimituksen kontekstia. DAX- ja LuckyTemplatesissa on kaksi funktioiden pääluokkaa: aggregaatiofunktiot ja iteraatiofunktiot .
Aggregointifunktiot ovat niitä, jotka yhdistävät yhden sarakkeen arvot. Esimerkkejä yhdistämisfunktioista ovat mm,, ja. Vaikka useimmat yhdistämisfunktiot toimivat vain numeerisilla tai päivämäärillä, MAX ja MIN toimivat myös tekstiarvoilla.
Iteraatiofunktiot ovat niitä, jotka laskevat lausekkeen taulukon jokaiselle riville. Ne tunnetaan myös X-funktioina . Esimerkkejä ovat,,, ja. Niillä on kaksi parametria: iteroitava taulukko ja laskutoimituksen suorittava lauseke. Tämä voi käyttää useita sarakkeita perustaulukosta tai muista asiaan liittyvistä taulukoista.
Tässä on lyhyt esimerkki siitä, kuinka aggregointi- ja iterointifunktioita käytetään eri tavalla ja silti ne tarjoavat saman tuloksen:
Johtopäätös
Tämä DAX-opas on tarkoitettu auttamaan uusia LuckyTemplates-käyttäjiä, jotka ovat vielä tutkimassa ja oppimassa. Tämä on myös erittäin hyödyllinen yhden luukun tarkistuslista kokeneille kehittäjille, jotka tarvitsevat nopean kertauskurssin. Tämä opetusohjelma on loistava rakennuspalikka edistyneen raporttien kehittämiseen LuckyTemplatesissa.
LuckyTemplatesilla on erilaisia resursseja DAX-opetusohjelmiin perusteista edistyneeseen koodaukseen. Varmista, että katsot niitä, jotta olet paremmin perehtynyt DAX-ohjelmointikieleen.
Greg
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.