Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

Käytä Ctrl + Shift + L päivittääksesi kaikki nimen esiintymät kerralla.

Ultimate DAX -opas aloittelijoille

Lisää @ -etuliite virtuaalitaulukoihin tai väliaikaisiin sarakkeiden nimiin DAXissa.

Ultimate DAX -opas aloittelijoille

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 .

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

Kun puhdistus on valmis, voit liittää muotoillun koodin takaisin LuckyTemplates-tiedostoosi.

Ultimate DAX -opas aloittelijoille

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:

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

3. JAKAA

LuckyTemplatesissa jako voidaan tehdä monella tavalla. Yksinkertaisin tapa on käyttää yksinkertaista aritmeettista jakoa.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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ä.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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.

Ultimate DAX -opas aloittelijoille

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:

Ultimate DAX -opas aloittelijoille

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


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.