Esittely
Daxin (Data Analysis Expressions) avulla voit lisätä semanttiseen malliisi kolmentyyppisiä laskutoimituksia:
- Lasketut taulukot
- Lasketut sarakkeet
- Mittarit
Huomautus
DAX-kielen avulla voidaan myös määrittää rivitason suojaussääntöjä (RLS). Ne ovat lausekkeita, jotka käyttävät suodattimia mallitaulukoissa. Sääntöjä ei kuitenkaan pidetä mallilaskelmina, joten ne eivät kuulu tämän moduulin aihepiiriin. Lisätietoja on kohdassa Rivitason suojaus (RLS) Power BI:ssä.
Lasketut taulukot
Voit kirjoittaa DAX-kaavan, joka lisää malliin lasketun taulukon. Kaava voi monistaa tai muuntaa nykyisiä mallitietoja tai luoda tietosarjan uuden taulukon luontia varten. Lasketun taulukon tiedot tuodaan aina malliin, joten se kasvattaa mallin tallennustilaa ja voi pidentää tietojen päivitysaikaa.
Huomautus
Laskettu taulukko ei voi muodostaa yhteyttä ulkoisiin tietoihin, vaan siihen on käytettävä Power Queryä.
Lasketuista taulukoista voi olla hyötyä erilaisissa tilanteissa:
- Päivämäärätaulukot
- Rooliulottuvuudet
- Entä jos -analyysi
Päivämäärätaulukot
Päivämäärätaulukoita tarvitaan käytettäessä erityisiä aikasuodattimia, joista käytetään nimitystä aikatiedot. DAX-aikatietofunktiot toimivat oikein vain, kun päivämäärätaulukko on määritetty. Kun lähdetiedoissa ei ole päivämäärätaulukkoa, voit luoda sellaisen laskettuina taulukoina käyttämällä - tai CALENDARAUTO
DAX-funktioitaCALENDAR
.
Rooliulottuvuudet
Kun kahdella mallitaulukolla on useita suhteita, syynä voi olla se, että mallilla on rooliulottuvuus. Jos sinulla on esimerkiksi taulukko nimeltä Myynti, joka sisältää kaksi päivämääräsaraketta OrderDateKey ja ShipDateKey, molemmat sarakkeet liittyvät Päivämäärä-taulukon Date-sarakkeeseen. Tässä tapauksessa Päivämäärä-taulukko kuvataan rooliulottuvuudeksi, koska sillä voi olla tilauspäivämäärän tai lähetyspäivämäärän rooli.
Microsoft Power BI -mallit sallivat taulukoiden välillä vain yhden aktiivisen suhteen, joka merkitään mallikaaviossa yhtenäisellä viivalla. Oletusarvon mukaan aktiivista suhdetta käytetään levittamaan suodattimia, tässä tapauksessa Päivämäärä-taulukosta Myynti-taulukonOrderDateKey-sarakkeeseen. Muut kahden taulukon väliset suhteet ovat passiivisia. Mallikaaviossa suhteet merkitään katkoviivoilla. Passiivisia suhteita käytetään vain, kun niitä pyydetään lasketussa kaavassa erikseen DAX-funktion USERELATIONSHIP
avulla.
Mallissa on ehkä parempi käyttää kahta päivämäärätaulukkoa, joista kummallakin on aktiivinen suhde Myynti-taulukkoon . Tällöin raportin käyttäjät voivat suodattaa tietoja tilauspäivämäärän, lähetyspäivämäärän tai molempien mukaan. Laskettu taulukko voi monistaa Päivämäärä-taulukon tiedot Lähetyspäivämäärä-taulukon luomista varten.
Entä jos -analyysi
Power BI Desktop tukee ominaisuutta nimeltä Entä jos -parametrit. Kun luot entä jos -parametrin, laskettu taulukko lisätään malliin automaattisesti.
Entä jos -parametrien avulla raportin käyttäjät voivat valita tai suodattaa laskettuun taulukkoon tallennettujen arvojen mukaan. Mittarikaavat voivat käyttää valittuja arvoja tarkoituksenmukaisella tavalla. Entä jos -parametrin avulla raportin käyttäjä voi esimerkiksi valita oletetun valuuttakurssin, ja mittari voi jakaa tuottoarvot (paikallisena valuuttana) valitun kurssin mukaan.
Huomaa, että lasketut entä jos -taulukot eivät liity muihin mallitaulukoihin, koska niitä ei käytetä suodattimien levitykseen. Tämän vuoksi niitä kutsutaan toisinaan katkaistuiksi taulukoiksi.
Lasketut sarakkeet
Voit kirjoittaa DAX-kaavan, joka lisää lasketun sarakkeen mihin tahansa mallin taulukkoon. Kaava arvioidaan kutakin taulukon riviä varten, ja se palauttaa yksittäisen arvon. Kun kaava lisätään Tuonti-tallennustilataulukkoon, se arvioidaan, kun semanttinen malli päivitetään, ja se kasvattaa mallisi tallennuskokoa. Kun kaava lisätään DirectQuery-tallennustilataulukkoon, se arvioidaan pohjana olevan lähdetietokannan mukaan, kun taulukossa tehdään kysely.
Lasketut sarakkeet korostetaan erityisellä kuvakkeella Kentät-ruudussa. Seuraavassa esimerkissä näkyy yksittäinen laskettu sarake Asiakas-taulukossa nimeltä Ikä.
Mittarit
Voit kirjoittaa DAX-kaavan, joka lisää mittarin mihin tahansa mallin taulukkoon. Kaavan tarkoituksena on luoda mallitietojen yhteenveto. Lasketun sarakkeen tavoin kaavan täytyy palauttaa yksittäinen arvo. Toisin kuin lasketut sarakkeet, jotka arvioidaan tietojen päivittämisen aikana, mittarit arvioidaan kyselyn aikana. Niiden tuloksia ei koskaan tallenneta malliin.
Mittarit näkyvät Kentät-ruudussa laskinkuvakkeina. Seuraavassa esimerkissä näkyy kolme mittaria Sales-taulukossa : Cost, Profit ja Revenue.
Toisinaan mittareita voidaan kuvata eksplisiittisinä mittareina. Selvyyden vuoksi eksplisiittiset mittarit ovat mallilaskutoimituksia, jotka kirjoitetaan DAX-kielellä ja joihin viitataan yleisesti vain mittareina. On kuitenkin olemassa myös implisiittisten mittareiden käsite. Implisiittiset mittarit ovat sarakkeita, joista voidaan luoda yhteenveto yksinkertaisella visualisoinnilla. Esimerkkejä: Määrä, Summa, Vähintään, Enintään ja niin edelleen. Implisiittiset mittarit voidaan tunnistaa Kentät-ruudussa, koska niiden yhteydessä näkyy sigma-symboli ( ∑ ).
Huomautus
Mistä tahansa sarakkeesta voidaan luoda yhteenveto, kun se lisätään visualisointiin. Sen vuoksi riippumatta siitä, näytetäänkö niissä sigma-symboli vai ei, visualisointiin lisäämisen yhteydessä ne voidaan määrittää implisiittisiksi mittareiksi.
Taulukkomuotoisessa mallinnuksessa ei ole lasketun mitan kaltaista käsitettä. Sanaa laskettu käytetään kuvaamaan laskettuja taulukoita ja laskettuja sarakkeita niiden erottamiseksi Power Queryn taulukoista ja sarakkeista. Power Queryssä ei ole eksplisiittisen mittarin käsitettä.