Visualisoinnin laskutoimitukset

Koskee seuraavia:✅ Power BI Desktop ja Power BI -palvelu

Visuaalinen laskutoimitus on DAX-laskutoimitus, jonka voit määrittää ja suorittaa suoraan visualisoinnissa sen sijaan, että lisäisit sen semanttiseen malliin. Koska visuaalinen laskutoimitus toimii visualisoinnissa jo näytettyjen tietojen kanssa, voit ilmaista yleisiä liiketoiminnan laskutoimituksia, kuten juoksevia summia, liukuvia keskiarvoja ja kausittaisia vertailuja ilman siirtymistä suodatinkontekstissa tai mallisuhteissa. Tulos on yleensä lyhyempi DAX, joka on helpompi ylläpitää ja toimii usein paremmin kuin vastaava mittari.

Tässä artikkelissa kerrotaan, mitä visuaaliset laskutoimitukset ovat, miten ne toimivat visuaalisessa matriisissa, miten niitä ohjaavat parametrit toimivat ja miten ne eroavat mittareista ja lasketuista sarakkeista, joten voit päättää, milloin visuaalinen laskutoimitus on oikea valinta.

Tässä on esimerkki visuaalisesta laskelmasta, joka määrittää myyntisumman juoksevan summan. Vaadittu DAX on yksinkertainen:

Running sum = RUNNINGSUM([Sales Amount])

Näyttökuva DAX-kielestä visuaalisia laskutoimituksia varten.

Laskutoimitus voi viitata mihin tahansa visualisoinnin tietoihin, kuten sarakkeisiin, mittareihin tai muihin visuaalisiin laskutoimituksiin. Tämä ominaisuus poistaa semanttisen mallin monimutkaisuuden ja yksinkertaistaa DAX-kielen kirjoittamisprosessia. Visuaalisten laskutoimitusten avulla voit suorittaa yleisiä liiketoiminnan laskutoimituksia, kuten suorittaa summia tai siirtää keskiarvoja.

Visuaaliset laskutoimitukset eroavat muista DAX:n laskenta-asetuksista:

  • Visualisoinnin laskutoimituksia ei tallenneta malliin. Voit sen sijaan tallentaa ne visualisointiin. Tämä rajoitus tarkoittaa, että visualisoinnin laskutoimitukset voivat viitata vain siihen, mitä visualisoinnissa on. Sinun on lisättävä visualisointiin mitä tahansa mallissa, ennen kuin visuaalinen laskutoimitus voi viitata siihen. Tämä rajoitus estää visuaalisia laskutoimituksia liittymästä suodatinkontekstin ja mallin monimutkaisuuteen.
  • Visuaaliset laskutoimitukset yhdistävät laskettujen sarakkeiden kontekstin yksinkertaisuuden ja mittareiden tarvittaessa suoritettavan laskutoimituksen joustavuuden.
  • Mittareihin verrattuna visuaaliset laskutoimitukset toimivat koostetiedoilla yksityiskohtaisen tason sijaan, mikä johtaa usein suorituskykyetuja. Kun laskutoimitus voidaan suorittaa joko uudella mittarilla tai visuaalisella laskutoimituksella, jälkimmäinen johtaa usein parempaan suorituskykyyn.
  • Koska visualisoinnin laskutoimitukset ovat osa visualisointia, ne voivat viitata visualisoinnin rakenteeseen, mikä lisää joustavuutta.

Tarkempi vertailu laskelmien lisäämistavoista Power BI on artikkelissa Laskenta-asetusten käyttäminen Power BI Desktopissa.

Taulukko- ja matriisivisualisoinnit paljastavat myös visuaalisia laskutoimituksia mukautettujen kokonaissumma-kokemuksen kautta, minkä avulla voit muuttaa summarivisumman sisältöä kirjoittamatta DAXia. Lisätietoja on taulukko - ja matriisivisualisointiartikkeleissa .

Lisätietoja visuaalisen laskutoimituksen lisäämisestä tai muokkaamisesta on kohdassa Visualisoinnin laskutoimitusten luominen.

Visualisoinnin laskutoimitusten toiminta

Voit luoda visuaalisia laskutoimituksia Muokkaa-tilassa , joka avautuu valitun visualisoinnin kautta. Muokkausalueella on kolme osaa: visualisoinnin esikatselu, DAX-lausekkeen kaavarivi ja visualisoinnin matriisi, joka näyttää tulokset samalla, kun kirjoitat.

Näyttökuva, jossa näkyvät visualisoinnin laskutoimitusten muokkausnäytön alueet.

Koska tallennat visuaalisen laskutoimituksen visualisointiin, se voi viitata mihin tahansa visualisoinnissa : sarakkeisiin, mittareihin tai muihin visuaalisiin laskutoimituksiin, mutta ei mihinkään muuhun mallissa. Useimmat visuaaliset laskutoimitukset arvioivat visualisoinnin matriisin osalta rivi riviltä, joten SUM-funktion kaltaiset koostamisfunktiot ovat yleensä tarpeettomia. Et voi käyttää funktioita, jotka riippuvat mallisuhteista – USERELATIONSHIP, RELATED ja RELATEDTABLE.

Kun olet lisännyt visuaalisen laskutoimituksen, se näkyy visualisoinnin kenttäluettelossa ja hahmontaa itse visualisoinnissa.

Näyttökuva visualisoinnissa näkyvistä visualisoinnin laskutoimituksista.

Visuaalisissa laskutoimituksissa käytettävissä olevat DAX-funktiot

Monet olemassa olevat DAX-funktiot toimivat visuaalisissa laskutoimituksissa. Koska visuaaliset laskutoimitukset toimivat visuaalisen matriisin rajoissa, mallisuhteisiin, kuten USERELATIONSHIP, RELATED tai RELATEDTABLE , perustuvia funktioita ei ole käytettävissä.

Visualisoinnin laskutoimitukset sisältävät myös joukon funktioita, jotka koskevat vain visuaalisia laskutoimituksia. Monet näistä funktioista ovat helppokäyttöisempiä pikanäppäimiä DAX-ikkunafunktioihin.

Function Description Example Pikakuvake
COLLAPSE Laskutoimitus arvioidaan akselin korkeammalla tasolla. Prosentti pääkohteesta = DIVIDE([Myynnin summa], COLLAPSE([Myynnin summa], ROWS)) N/A
COLLAPSEALL Laskutoimitus arvioidaan akselin kokonaistasolla. Prosenttiosuus kokonaissummasta = DIVIDE([Myynnin summa], COLLAPSEALL([Myynnin summa], ROWS)) N/A
EXPAND Laskutoimitus arvioidaan akselin alemmalla tasolla. Lasten keskiarvo = EXPAND(AVERAGE([Myynnin summa]), ROWS) N/A
EXPANDALL Laskutoimitus arvioidaan akselin lehtitasolla. Lehtitason keskiarvo = EXPANDALL(AVERAGE([Myynnin summa]), ROWS) N/A
FIRST Viittaa akselin ensimmäiseen riviin. ProfitVSFirst = [Voitto] – FIRST([Voitto]) INDEX(1)
ISATLEVEL Kertoo, onko määritetty sarake nykyisellä tasolla. IsFiscalYearAtLevel = ISATLEVEL([Tilikausi]) N/A
LAST Viittaa akselin viimeiseen riviin. ProfitVSLast = [Voitto] – LAST([Voitto]) INDEX(-1)
LOOKUP Laskee lausekkeen visuaalisessa matriisissa käyttäen nykyistä kontekstia. LookupSalesFor2025WithContext = LOOKUP(SUM([Sales]), [Year], "2025") N/A
LOOKUPWITHTOTALS Laskee lausekkeen visuaalisessa matriisissa kokonaissuuksilla. LookupSalesFor2025WithTotals = LOOKUPWITHTOTALS(SUM([Myynti]), [Vuosi], "2025") N/A
MOVINGAVERAGE Lisää liukuvan keskiarvon akselille. MovingAverageSales = MOVINGAVERAGE([Myynnin summa], 2) WINDOW
NEXT Viittaa akselin seuraavaan riviin. ProfitVSNext = [Profit] – NEXT([Voitto]) OFFSET(1)
PREVIOUS Viittaa akselin edelliseen riviin. ProfitVSPrevious = [Voitto] – PREVIOUS([Voitto]) OFFSET(-1)
RANGE Viittaa akselin riviosiin. Keskimääräinen myynti = KESKIARVOX(RANGE(1), [Myyntisumma]) WINDOW
RUNNINGSUM Lisää juoksevan summan akselille. RunningSumSales = RUNNINGSUM([Myyntisumma]) WINDOW

Parametrit, jotka ohjaavat laskentatyönkulkua

Jotkin visuaaliset laskentafunktiot hyväksyvät valinnaisia parametreja, jotka ohjaavat sitä, miten laskutoimitus kulkee visuaalisen matriisin läpi:

  • Axis ja Reset ovat erityisiä visualisoinnin laskutoimitusten osalta. Ne viittaavat visualisoinnin rakenteeseen tiettyjen kenttien sijaan.
  • OrderBy ja PartitionBy työskennellä myös lasketuissa sarakkeissa ja mittareissa. Ne viittaavat suoraan kenttiin.

Seuraavissa osissa kuvataan kutakin parametria ja sitä, milloin niitä tulee käyttää toisensa yli.

Axis

Monilla funktioilla on valinnainen Axis parametri, jota voi käyttää vain visuaalisissa laskutoimituksissa. Axis Parametri vaikuttaa siihen, miten visuaalinen laskutoimitus kulkee visuaalisen matriisin läpi. Parametrin Axis oletusarvo on visualisoinnin ensimmäinen akseli. Monissa visualisoinneissa ensimmäinen akseli on ROWS, mikä tarkoittaa, että visualisoinnin laskutoimitus arvioidaan rivi riviltä visualisoinnin matriisissa ylhäältä alas. Seuraavassa taulukossa näkyvät parametrin kelvolliset Axis arvot:

Axis ikoni Axis Nimi Description
ROWS Laskee pystysuunnassa rivien välillä ylhäältä alaspäin.
COLUMNS Laskee vaakasuunnassa sarakkeiden välillä vasemmalta oikealle.
ROWS COLUMNS Laskee pystysuunnassa rivien välillä ylhäältä alas jatkaen saraketta sarakkeen mukaan vasemmalta oikealle.
COLUMNS ROWS Laskee vaakasuunnassa sarakkeista vasemmalta oikealle jatkaen riviä riviltä ylöspäin alaspäin.

Note

Jos määrität akselin, jota ei ole visualisoinnissa, laskutoimitus ohittaa kyseisen akselin.

Reset

Monet funktiot sisältävät valinnaisen Reset parametrin, jota voit käyttää vain visuaalisissa laskutoimituksissa. Reset Parametri määrittää, palautetaanko funktion arvoksi 0 ja milloin se vaihdetaan eri vaikutusalueeseen visualisointimatriisissa. Se ohjaa tätä toimintaa osittamalla kohdesarakkeen. Kun laskutoimitukset tapahtuvat osiossa, se, miten sarake jaetaan osioihin, määrittää, nollautuuko laskelma.

Parametrin Reset oletusarvo on NONE, mikä tarkoittaa, että visualisoinnin laskentaa ei koskaan käynnistettävä uudelleen.

Reset Parametri hyväksyy erityyppisiä arvoja:

  • Kokonaislukuja
  • Sarakeviittaukset
  • Erityiset synonyymit: HIGHESTPARENT, LOWESTPARENT, NONE

Joka tapauksessa parametri määrittää yksittäisen tason visuaalisen laskentahierarkian (kohdetason) mukaan. Tämän tason laskelman tulkintatapa voi kuitenkin vaihdella.

Käyttäytyminen Reset toimii kahdessa eri tilassa: absoluuttinen ja suhteellinen.

Kun käytät kokonaislukuarvoja parametrille tai niiden vastaaville NONEarvoille , HIGHESTPARENTja LOWESTPARENT, voit valita näiden kahden tilan välillä kokonaisluvun signaalin mukaan: positiiviset arvot suorittavat nollauksen absoluuttisessa tilassa ja negatiiviset arvot suorittavat nollauksen suhteellisessa tilassa (ja nolla ei nollaa lainkaan, oletustoiminta).

Jos määrität sarakeviittauksen, toimit myös absoluuttisessa tilassa. Nämä arvot määrittävät, miten kohdesarake on osioitu, ja näin ollen, jos se nollautuu. Seuraavat osiot kuvaavat näitä kahta tilaa:

Absoluuttinen nollaustila

Absoluuttinen tila on parametrin Reset toiminta visualisoinnin laskutoimituksissa. Tämä tila ilmaisee, että laskutoimituksen tulee osioida kohdesarake ja sen yläpuolella olevat sarakkeet. Tätä sääntöä sovelletaan laskutoimituksen jokaisella tasolla. Laskentaosiot lisätään käytettävissä olevien jäljellä olevien sarakkeiden mukaan kohdesarakkeen yläpuolisille tasoille (joissa kohdesaraketta ei ole) sekä mahdollisesti muilla sarakkeilla. Positiivinen kokonaislukuarvo tunnistaa kohdesarakkeen ylhäältä alkaen (ylin sarake on 1, seuraava on 2 ja niin edelleen). Se vie luvun N (hierarkian sarakkeiden määrä), ja mahdolliset korkeammat arvot rajataan. Vaihtoehtoisesti voit määrittää sarakkeen suoraan.

Harkitse esimerkiksi visuaalista laskutoimitusta seuraavilla hierarkiatasoilla: Vuosi, vuosineljännes, kuukausi ja päivä. Seuraavassa taulukossa näytetään, miten laskentaosiot näkyvät kullakin tasolla :n Resetarvon mukaan:

Taso/arvo Reset = 1 tai Vuosi Reset = 2 tai vuosineljännes Reset = 3 tai kuukausi Reset = 4 tai päivä
Päivän taso Year Vuosineljännes ja vuosi Kuukausi, vuosineljännes ja vuosi Päivä, kuukausi, vuosineljännes ja vuosi
Kuukauden taso Year Vuosineljännes ja vuosi Kuukausi, vuosineljännes ja vuosi Kuukausi, vuosineljännes ja vuosi
Vuosineljänneksen taso Year Vuosineljännes ja vuosi Vuosineljännes ja vuosi Vuosineljännes ja vuosi
Vuoden taso Year Year Year Year
Kokonaissummataso None None None None

Suhteellinen nollaustila

Suhteellinen tila on parametrin Reset toiminta visualisoinnin laskutoimituksissa. Jos annetaan negatiivinen kokonaislukuarvo X, laskutoimitus osioi kullakin tasolla kaikkien niiden sarakkeiden X tason tai sitä korkeamman arvon mukaan hierarkiassa (tai ei osioi lainkaan, jos tällaista tasoa ei ole olemassa). Tämän tilan kelvolliset arvot ovat välillä -1 ja -N+1 (jossa N on hierarkian sarakkeiden määrä), ja kaikki pienemmät arvot rajataan. Harkitse jälleen visuaalista laskutoimitusta seuraavilla hierarkiatasoilla: Vuosi, vuosineljännes, kuukausi ja päivä. Seuraavassa taulukossa näytetään, miten laskentaosiot näkyvät kullakin tasolla -arvon mukaan Reset

Taso/arvo Reset = -1 Reset = -2 Reset = -3
Päivän taso Kuukausi, vuosineljännes ja vuosi Vuosineljännes ja vuosi Year
Kuukauden taso Vuosineljännes ja vuosi Year None
Vuosineljänneksen taso Year None None
Vuoden taso None None None
Kokonaissummataso None None None

Parametrin synonyymien palauttaminen

Reset Parametri antaa myös seuraavat synonyymit:

  • NONE on oletusarvo. Se ei nollaa laskutoimitusta ja vastaa 0:aa.
  • HIGHESTPARENT suorittaa korkeimman tason absoluuttisen nollauksen ja vastaa yhtä.
  • LOWESTPARENT suorittaa välittömän ylätason suhteellisen nollauksen ja vastaa -1:ä.

Esimerkkejä Reset-parametrin käyttämisestä

Harkitse visuaalista laskutoimitusta seuraavilla hierarkiatasoilla: Vuosi, vuosineljännes, kuukausi ja päivä. Seuraavat visualisoinnin laskelmat vastaavat toisiaan ja palauttavat joka vuodelle uudelleen käynnistyvien Myyntisumma-arvojen summan riippumatta siitä, millä tasolla laskutoimitus arvioidaan (katso absoluuttinen nollaustila):

RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])

Sitä vastoin seuraavat visuaaliset laskutoimitukset palauttavat myyntisumman , joka alkaa nollasta jokaiselle välittömälle pääkohteelle, joka riippuu siitä, millä tasolla laskutoimitus arvioidaan (katso suhteellinen nollaustila).

RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)

Lopuksi tämä visuaalinen laskutoimitus ei nollaudu, vaan jatkaa kunkin päivän Myyntisumma-arvon lisäämistä edellisiin arvoihin käynnistämättä sitä uudelleen.

RUNNINGSUM([Sales Amount])

OrderBy Ja PartitionBy

OrderBy Parametri hyväksyy ORDERBY:n PartitionBy ja parametri hyväksyy PARTITIONBY:n. Toisin kuin Axis ja Reset, voit käyttää näitä parametreja lasketuissa sarakkeissa, mittareissa ja visuaalisissa laskutoimituksissa, ja ne viittaavat kenttiin suoraan.

Kaikki funktiot eivät tarjoa näitä parametreja. Visualisoinnin laskentaasulkevat funktiot eivät tarjoa parametria PartitionBy . Ikkunafunktiot antavat parametrin Reset vain, jos käytät niitä visuaalisessa laskutoimituksessa. Ikkunafunktioiden Relation parametri on käytettävissä riippumatta siitä, käytätkö sitä visuaalisessa laskutoimituksessa, mutta se hyväksyy Axis -arvon vain, jos käytät sitä visuaalisessa laskutoimituksessa.

Valitse näiden parametrien välillä

Sinun ei tarvitse määrittää kaikkia näitä parametreja, ja voit yhdistää ne. Päätä, mitä parametria käytetään:

  • Kannattaa Axis käyttää Reset kenttäagnostista toimintaa, joka noudattaa visualisoinnin rakennetta. Visualisoinnin rakenteeseen viittaaminen on joustavampaa kuin kenttiin viittaaminen eksplisiittisesti.
  • Käytä - OrderBy kenttää ja PartitionBy kun haluat kiinnittää laskutoimituksen tiettyihin kenttiin visuaalisesta asettelusta riippumatta.
  • Käytä PartitionBy akselin Reset sijaan, kun akselilla on vain yksi taso. Reset odottaa akselilla useita tasoja, joten se ei toimi, kun akselilla on vain yksi kenttä tai kun yhdellä tasolla on useita kenttiä.

Parametrien valitsimet

Parametrivalitsimien avulla on helppo valita parametrien arvot visuaalisissa laskentafunktioissa. Esimerkiksi seuraavassa kuvassa näet Hae arvo, joka sisältää kokonaissummat-mallin ladattuna:

Näyttökuvassa näkyy parametrivalitsin.

Voit aktivoida parametrin valitsimet myös painamalla CTRL +VÄLILYÖNTI-pikanäppäintä .

Visuaaliset laskentamallit

Visualisoinnin laskutoimitukset sisältävät malleja, joiden avulla on helpompi kirjoittaa yleisiä laskutoimituksia. Visualisointien laskutoimitusten muokkaustilan mallipainike avaa käytettävissä olevien mallien valikon.

Näyttökuva mallien käyttämisestä visualisoinnin laskutoimituksissa.

Seuraavat mallit ovat käytettävissä:

  • Juokseva summa. Laskee arvojen summan ja lisää nykyisen arvon edellisiin arvoihin. Käyttää -funktiota RUNNINGSUM .
  • Liukuva keskiarvo. Laskee annetun ikkunan arvojoukon keskiarvon jakamalla arvojen summan ikkunan koon mukaan. Käyttää -funktiota MOVINGAVERAGE .
  • Prosentti pääkohteesta. Laskee arvon prosenttiosuuden suhteessa sen pääkohteeseen. Käyttää -funktiota COLLAPSE .
  • Prosenttiosuus kokonaissummasta. Laskee arvon prosenttiosuuden suhteessa kaikkiin arvoihin käyttämällä -funktiota COLLAPSEALL .
  • Lasten keskiarvo. Laskee aliarvojen joukon keskiarvon. Käyttää -funktiota EXPAND .
  • Verrattuna edelliseen. Vertaa arvoa edeltävään arvoon -funktiolla PREVIOUS .
  • Verrattuna seuraavaan. Vertaa arvoa seuraavaan arvoon -funktion NEXT avulla.
  • Verrattuna ensimmäiseen. Vertaa arvoa ensimmäiseen arvoon FIRST funktiolla.
  • Verrattuna viimeiseen. Vertaa arvoa viimeiseen arvoon LAST funktiolla.
  • Etsi arvo kontekstin avulla. Etsi arvo tai laske lauseke visuaalisesta matriisista nykyisessä kontekstissa käyttämällä -funktiota LOOKUP .
  • Etsi arvo kokonaisarvoista. Etsi arvo tai arvioi lauseke visualisoinnin matriisissa kokonaisarvojen kanssa käyttämällä -funktiota LOOKUPWITHTOTALS .

Visualisoinnin kenttien piilottaminen

Visuaalisten laskutoimitusten muokkaustilassa voit piilottaa visualisoinnin kenttiä samaan tapaan kuin sarakkeita ja taulukoita mallinnusnäkymässä. Jos haluat esimerkiksi näyttää vain tuoton visualisoinnin laskutoimituksen, piilota Myyntisumma ja Tuotekustannukset yhteensä näkyvistä.

Näyttökuva elementtien piilottamisesta visualisoinnin näkymästä.

Kenttien piilottaminen ei poista niitä visualisoinnista tai visuaalisesta matriisista, joten visualisoinnin laskutoimitukset voivat viitata niihin ja jatkaa toimintaa. Piilotettu kenttä näkyy edelleen visuaalisessa matriisissa, mutta sitä ei näytetä tuloksena saatavassa visualisoinnissa. Sisällytä piilotetut kentät vain, jos ne ovat välttämättömiä visualisoinnin laskutoimitusten toimimiselle.

Visuaalisen laskutoimituksen muotoileminen

Muotoile visuaalista laskutoimitusta käyttämällä tietotyyppien ja muotoiluasetusten asetuksia tai käyttämällä mukautettua visualisointitason muotoilumerkkijonoa. Muotoiluruudun Yleiset-osion Tietojen muotoilu -asetukset ohjaavat muotoa.

Näyttökuva visualisointien laskutoimitusten muokkaustilasta, joka näyttää visuaalisen laskutoimituksen, joka palauttaa prosenttilukuna muotoillun prosenttiosuuden.

Huomioitavat asiat ja rajoitukset

Tuettomat visuaaliset tyypit

Visuaaliset laskelmat ja piilokentät eivät toimi seuraavien visuaalien kanssa:

  • Osittaja, R-visualisointi Python visualisointi
  • Keskeiset vaikuttajat, hajotuspuu, kysymys-vastaus, älykäs kertomus
  • Metrics, Sivutettu raportti, Power Apps, Power Automate
  • Pienet monisummat, Play-akseli hajontakaaviossa
  • Mukautetut visualisoinnit

Ominaisuudet, joita ei tueta

Seuraavat ominaisuudet eivät ole saatavilla visuaalisissa laskelmissa:

  • Aggregaatioiden suodattaminen, lajittelu tai muuttaminen
  • Itseviittaus (laskutoimitus ei voi viitata itseensä)
  • Kopioi/liitä tai käytä uudelleen visuaalien välillä
  • Tietokategoriat, datarajat tai näyttökohteet ilman dataa
  • Dynaamiset muotomerkkijonot (ei voi asettaa tai käyttää muotomerkkijonona)
  • Visuaalisten laskelmien tai piilokenttien personointi
  • Voit määrittää ilmoituksia visuaalisille laskutoimitusten yhteydessä, mutta visuaalisen laskutoimituksen arvoihin tehdyt muutokset eivät käynnistä ilmoituksia.
  • Katso ennätykset läpikäyntiin
  • IntelliSense Power BI:n upotettuna

Julkaisu- ja jakamisrajoitukset

Muut rajoitukset

  • Kenttäparametrit toimivat visuaalisissa laskelmissa, mutta niillä on joitakin rajoituksia.
  • Live-yhteydet SQL Server Analysis Servicesiin vaativat version 2025 tai uudemman.

Lisätietoja visualisointien laskutoimitusten käyttämisestä on seuraavissa resursseissa: