Opetusohjelma: Laskettujen sarakkeiden luominen Power BI Desktopissa

Joskus analysoidut tiedot eivät sisällä tiettyä kenttää, jota tarvitsisit saadaksesi haluamasi tulokset. Lasketuista sarakkeista on hyötyä tässä tilanteessa. Lasketut sarakkeet määrittävät sarakkeen arvot Data Analysis Expressions (DAX) -kaavojen avulla. Tästä työkalusta on hyötyä kaikille, kuten tekstiarvojen yhdistämisestä muutamasta eri sarakkeesta numeerisen arvon laskemiseen muista arvoista. Tiedoissasi voi olla esimerkiksi Kaupunki - ja Osavaltio-kentät , mutta haluat yhden Sijainti-kentän , jossa nämä kumpikin on, kuten "Miami, FL".

Lasketut sarakkeet muistuttavat mittareita siinä, että molemmat perustuvat DAX-kaavoihin, mutta niiden käyttötapa on erilainen. Mittareita käytetään usein visualisoinnin Arvot-alueella , kun haluat laskea tuloksia muiden kenttien perusteella. Laskettuja sarakkeita käytetään uusina kenttinä visualisointien rivien, akselien, selitteiden ja ryhmien alueilla.

Tässä opetusohjelmassa kerrotaan, miten voit ymmärtää ja luoda laskettuja sarakkeita ja käyttää niitä Power BI Desktopin raporttivisualisoinneissa.

Edellytykset

  • Tämä opetusohjelma on tarkoitettu kehittyneempien mallien luomiseen Power BI -käyttäjille, jotka ovat jo perehtyneet Power BI Desktopin käyttöön. Sinun pitäisi jo tietää, miten nouda tiedot -kenttää ja Power Query -editori käytetään tietojen tuomiseen, useiden toisiinsa liitettyjen taulukoiden kanssa työskentelyyn ja kenttien lisäämiseen raporttipohjaan. Jos olet uusi Power BI Desktopissa, muista tutustua Power BI Desktopin käytön aloittaminen -artikkeliin.

  • Opetusohjelmassa käytetään Contoso-myyntimalli Power BI Desktopille -mallia, joka on sama malli, jota käytetään Omien mittarien luominen Power BI Desktopissa -opetusohjelmassa. Kuvitteellisen yrityksen, Contoso, Inc:n, myyntitiedot on tuotu tietokannasta. Et voi muodostaa yhteyttä tietolähteeseen tai tarkastella sitä Power Query -editori. Lataa ja pura tiedosto omalle tietokoneellesi ja avaa se Power BI Desktopissa.

Myyntiraportissa haluat näyttää tuoteluokat ja aliluokat yksittäisinä arvoina, kuten "Matkapuhelimet – Lisävarusteet", "Matkapuhelimet – Älypuhelimet & PDA:t" ja niin edelleen. Kentät-luettelossa ei ole näitä tietoja sisältävää kenttää, mutta siellä on ProductCategory-kenttä ja ProductSubcategory-kenttä, kukin omassa taulukossaan. Voit luoda lasketun sarakkeen, joka yhdistää näiden kahden sarakkeen arvot. DAX-kaavat voivat hyödyntää täydellisesti sinulla jo ennestään olevaa mallia, mukaan lukien jo olemassa olevien taulukoiden väliset suhteet.

Näyttökuva Kentät-luettelon sarakkeista.

  1. Jos haluat luoda uuden sarakkeen ProductSubcategory-taulukkoon, napsauta hiiren kakkospainikkeella tai valitse kolme pistettä ...Kentät-ruudun kohdan ProductSubcategory vierestä ja valitse valikosta Uusi sarake.

    Näyttökuva uusi sarake -kohdasta avattavassa valikossa.

    Kun valitset Uusi sarake, raporttipohjan yläosaan tulee näkyviin kaavarivi , johon voit nimetä sarakkeen ja kirjoittaa DAX-kaavan.

    Näyttökuva kaavarivistä.

  2. Uuden sarakkeen nimi on oletusarvoisesti Sarake. Jos et nimeä sitä uudelleen, uusille sarakkeille annetaan nimeksi Sarake 2, Sarake 3 ja niin edelleen. Haluat varmasti sarakkeen olevan helpommin tunnistettava, joten kun Sarake-nimi on jo korostettu kaavarivillä, nimeä se uudelleen kirjoittamalla ProductFullCategory ja lisää sitten yhtäläisyysmerkki (=).

  3. Haluat uudessa sarakkeessa olevien arvojen alkavan ProductCategory-kentän nimellä. Koska tämä sarake on erilaisessa, mutta liittyvässä taulukossa, voit käyttää apuna sen hakemiseen RELATED ( SUHDE) - funktiota.

    Kirjoita yhtäläisyysmerkin jälkeen kirjain r. Avattava valikko näyttää kaikki kirjaimella R alkavat DAX-funktiot. Kunkin funktion valitseminen näyttää sen vaikutuksen kuvauksen. Kirjoittaessasi ehdotusluettelo skaalaa lähemmäs tarvitsemaasi funktiota. Valitse RELATED (RELATED) ja paina Enter-näppäintä.

    Näyttökuva kaavarivillä valitusta RELATED-funktiosta.

    Näkyviin tulee alkusulje ja toinen ehdotusluettelo liittyvistä sarakkeista, jotka voit välittää RELATED-funktioon, sekä kuvaukset ja tiedot odotetuista parametreista.

    Näyttökuva Liittyvät-funktion kaavarivillä valitusta ProductCategorysta.

  4. Haluat ProductCategory-taulukon ProductCategory-sarakkeen. Valitse ProductCategory[ProductCategory], paina Enter-näppäintä ja kirjoita loppusulje.

    Vihje

    Syntaksivirheiden syynä on useimmiten puuttuvat tai väärin sijoitetut loppusulkeet, vaikka joskus Power BI Desktop lisää sen puolestasi.

  5. Haluat, että yhdysmerkit ja välilyönnit erottavat ProductCategories - ja ProductSubcategories-arvot uusista arvoista, joten kirjoita ensimmäisen lausekkeen loppusulkeen jälkeen välilyönti, et-merkki (&), kaksinkertainen lainausmerkki ("), välilyönti, ajatusviiva (-), toinen välilyönti, toinen kaksinkertainen lainausmerkki ja toinen et-merkki. Kaavan pitäisi nyt näyttää tältä:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Vihje

    Jos tarvitset lisää tilaa, laajenna kaavaeditoria valitsemalla kaavarivin oikeassa reunassa oleva alaspäin oleva nuoli. Editorissa siirry riville painamalla Alt - ja Enter-nähdellä ja siirry kohteesta toiseen painamalla Sarkain-näppäintä.

  6. Tee kaava valmiiksi kirjoittamalla avaava hakasulje ([) ja valitsemalla [ProductSubcategory] -sarake.

    Näyttökuva kaavalle valitusta ProductCategorysta.

    Sinun ei tarvinnut käyttää toista RELATED-funktiota ProductSubcategory-taulukon kutsumiseksi toisessa lausekkeessa, koska luot lasketun sarakkeen tähän taulukkoon. Voit syöttää [ProductSubcategory] -sarakkeeseen taulukon nimen etuliitteen (täydellinen) tai ilman (ei täydellinen).

  7. Tee kaava valmiiksi painamalla Enter-näppäintä tai valitsemalla kaavarivin valintamerkki. Kaava vahvistetaan, ja ProductFullCategory-sarakkeen nimi näkyy Kentät-ruudunProductSubcategory-taulukossa.

    Näyttökuva valmiista ProductFullCategory-sarakkeesta.

    Muistiinpano

    Power BI Desktopissa lasketuilla sarakkeilla on Kentät-ruudussa erityinen kuvake, joka näyttää, että ne sisältävät kaavoja. Power BI -palvelu (Power BI -sivusto) kaavoja ei voi muuttaa, joten lasketuissa sarakkeissa ei ole kuvakkeita.

Uuden sarakkeen käyttäminen raportissa

Voit nyt käyttää uutta ProductFullCategory-saraketta SalesAmount-kaaviontarkasteluun ProductFullCategory-sarakkeen mukaan.

  1. Valitse tai vedä ProductFullCategory-sarake ProductSubcategory-taulukostaraporttipohjalle, jos haluat luoda taulukon, jossa näkyvät kaikki ProductFullCategory-nimet.

    Näyttökuva ProductFullCategory-taulukosta.

  2. Valitse tai vedä SalesAmount-kenttä Sales-taulukostataulukkoon, jos haluat näyttää kunkin ProductFullCategory-sarakkeen SalesAmount-arvon.

    Näyttökuva SalesAmount by ProductFullCategory -taulukosta.

IF-funktiota käyttävän lasketun sarakkeen luominen

Contoso Sales Sample sisältää sekä aktiivisten että passiivisten myymälöiden myyntitietoja. Voit varmistaa, että aktiivisen myymälän myynti on raportissa selvästi erillään passiivisen myymälän myynnistä, luomalla Active StoreName - kentän. Uudessa lasketussa Active StoreName - sarakkeessa kukin aktiivinen myymälä näkyy myymälän koko nimellä, kun taas passiivisten myymälöiden myynti ryhmitellään yhteen rivinimikkeeseen nimeltä Inactive.

Onneksi Stores-taulukossa on sarake nimeltä Status, jossa on arvot "On" aktiivisille myymälöille ja "Off" passiivisille myymälöille. Voimme käyttää niitä luomaan arvoja uutta Active StoreName -saraketta varten. DAX-kaava käyttää loogista IF (JOS) - funktiota testatakseen kunkin myymälän Status-tilan ja palauttaakseen tietyn arvon tuloksesta riippuen. Jos myymälän Status-tila on "On" (Käytössä), kaava palauttaa myymälän nimen. Jos se on "Off", kaava määrittää Active StoreName -arvoksi "Inactive".

  1. Luo Stores-taulukkoon uusi laskettu sarake ja anna sille kaavarivillä nimeksi Active StoreName.

  2. Merkin jälkeen = kirjoita IF. Ehdotusluettelo näyttää, mitä voit lisätä. Valitse IF.

    Näyttökuva kaavarivillä valitusta IF-valinnasta.

  3. IF-funktion ensimmäinen argumentti on looginen testi siitä, onko myymälän tila "On". Kirjoita avaava hakasulje [, joka luetteloi sarakkeet Myymälät-taulukosta, ja valitse [Status].

    Näyttökuva tilasta, joka on valittu kaavarivin IF-funktiolle.

  4. Kirjoita heti [Status]-kohdan jälkeen ="On"ja kirjoita sitten pilkku (,) lopettamaan argumentti. Työkaluvihje ehdottaa, että sinun on lisättävä arvo, joka palautetaan, kun tulos on TRUE.

    Näyttökuva On-toiminnosta lisättynä kaavaan.

  5. Jos myymälän tila on "On" (Käytössä", haluat näkyviin myymälän nimen. Kirjoita avaapa hakasulje ([) ja valitse [StoreName] -sarake. Kirjoita sitten toinen pilkku. Työkaluvihje ilmaisee nyt, että sinun on lisättävä arvo, joka palautetaan, kun tulos on FALSE.

    Näyttökuva Kaavaan lisätystä StoreName-sarakkeesta.

  6. Haluat arvon olevan "Inactive", joten kirjoita "Inactive" ja täydennä sen jälkeen kaava painamalla Enter-painiketta tai valitsemalla valintamerkki kaavarivillä. Kaava vahvistetaan, ja uuden sarakkeen nimi näkyy Kentät-ruudun Stores-taulukossa.

    Näyttökuva Valmiista kaavasta ja Active StoreName -sarakkeesta, jotka on lisätty Kentät-ruutuun.

  7. Voit käyttää uutta Active StoreName - saraketta visualisoinneissa samalla tavalla kuin mitä tahansa muuta kenttää. Jos haluat näyttää SalesAmounts by Active StoreName -sarakkeen, valitse Active StoreName -kenttä tai vedä se pohjalle ja valitse SalesAmount-kenttä tai vedä se taulukkoon. Tässä taulukossa aktiiviset kaupat näkyvät erikseen nimen mukaan, mutta passiiviset myymälät on ryhmitelty yhdessä loppuun nimellä Inactive.

    Näyttökuva SalesAmount by Active StoreName -taulukosta.

Mitä olet oppinut

Laskettujen sarakkeiden avulla voit rikastaa tietojasi ja tarjota helpommin merkityksellisiä tietoja. Olet oppinut, miten luodaan laskettuja sarakkeita Kentät-ruudussa ja kaavarivillä, käytetään ehdotusluetteloita ja työkaluvihjeitä kaavojen muodostamisen apuna, kutsutaan DAX-funktioita, kuten RELATED ja IF, sopivilla argumenteilla ja käytetään laskettuja sarakkeita raportin visualisoinneissa.

Jos haluat tutustua tarkemmin DAX-kaavoihin ja siihen, miten laskettuja sarakkeita voi luoda edistyneemmillä kaavoilla, lue DAX-perusteet Power BI Desktopissa. Tässä artikkelissa keskitytään DAX-peruskäsitteisiin, kuten syntaksiin ja funktioihin, ja annetaan tarkempaa tietoa kontekstista.

Muista lisätä Data Analysis Expressions (DAX) -viite suosikkeihin. Sieltä saat tarkempia tietoja DAX-syntaksista ja -operaattoreista sekä yli 200 DAX-funktiosta.

Muut kiinnostavat artikkelit: