Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Koskee seuraavia:✅ Power BI Desktop ja Power BI -palvelu
Visuaalinen laskutoimitus on DAX (Data Analysis Expressions) -laskutoimitus, joka suoritetaan suoraan visualisoinnissa semanttisen mallin sijaan. Se käyttää visualisoinnissa näkyviä tietoja, joten voit luoda juoksevat summat, liukuvat keskiarvot ja kausittaiset vertailut ilman suodatinkontekstin tai mallisuhteiden hallintaa. Visuaaliset laskutoimitukset ovat DAX-kaavoja, jotka keskittyvät visuaalisiin tietoihin koko semanttisen mallin sijaan.
Tässä artikkelissa kerrotaan, miten visualisointilaskelmat toimivat, miten niiden parametrit hallitsevat laskentatyönkulkua ja miten ne eroavat muista DAX-laskelmista.
Seuraava visualisoinnin laskutoimitus määrittää myynnin summan juoksevan summan:
Running sum = RUNNINGSUM([Sales Amount])
Visuaalinen laskutoimitus voi viitata saman visualisoinnin sarakkeisiin, mittareihin tai muihin visuaalisiin laskutoimituksiin.
Visuaaliset laskutoimitukset eroavat muista DAX:n laskenta-asetuksista:
- Tallennat visualisoinnin laskutoimitukset visualisointiin, et malliin. Lisää mallikenttä visualisointiin, ennen kuin viittaat siihen visuaalisessa laskutoimituksessa.
- Visuaaliset laskutoimitukset yhdistävät laskettujen sarakkeiden kontekstin yksinkertaisuuden ja mittareiden tarvittaessa suoritettavan laskutoimituksen joustavuuden.
- Visuaaliset laskutoimitukset toimivat koostetiedoilla yksityiskohtaisen tason tietojen sijaan, joten ne toimivat usein paremmin kuin vastaavat mittarit.
- Koska visuaaliset laskutoimitukset ovat osa visualisointia, ne voivat viitata sen rakenteeseen.
Laskutoimitusasetusten yksityiskohtainen vertailu 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.
Useimmat visuaaliset laskutoimitukset arvioivat kunkin rivin visuaalisessa matriisissa, joten koostamisfunktiot, kuten SUM , ovat yleensä tarpeettomia. Funktioita, jotka riippuvat mallisuhteista, kuten USERELATIONSHIP, RELATED ja RELATEDTABLE, ei ole käytettävissä.
Kun olet lisännyt visuaalisen laskutoimituksen, se näkyy visualisoinnin kenttäluettelossa ja hahmontaa itse visualisoinnissa.
Visuaalisissa laskutoimituksissa käytettävissä olevat DAX-funktiot
Monet olemassa olevat DAX-funktiot toimivat visuaalisissa laskutoimituksissa. Visuaaliset laskutoimitukset tarjoavat myös funktioita, jotka toimivat DAX-ikkunafunktioiden pikanäppäiminä.
| 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 rivien välillä. |
|
COLUMNS | Laskee sarakkeista. |
|
ROWS COLUMNS | Laskee rivien ja sarakkeiden välillä. |
|
COLUMNS ROWS | Laskee sarakkeista ja riveistä. |
| ROWPAGES | Laskee pienillä kerrannaioilla. | |
| ROWS ROWPAGES | Laskee rivien välillä ja sitten pienet kerrannaiset. | |
| COLUMNS ROWPAGES | Laskee sarakkeista ja sen jälkeen pienet kerrannaiset. | |
| ROWPAGES ROWS | Laskee pienillä kerrannaioilla ja riveillä. | |
| ROWPAGES COLUMNS | Laskee pienillä kerrannaioilla ja sitten sarakkeilla. | |
| ROWS COLUMNS ROWPAGES | Laskee rivien ja sarakkeiden välillä ja sitten pienet kerrannaiset. | |
| ROWS ROWPAGES COLUMNS | Laskee riveille, pienille kerrannaisia ja sarakkeille. | |
| COLUMNS ROWS ROWPAGES | Laskee sarakkeista ja riveistä ja sitten pienet kerrannaiset. | |
| COLUMNS ROWPAGES ROWS | Laskee sarakkeista, pienistä kerrannaisia ja riveistä. | |
| ROWPAGES ROWS COLUMNS | Laskee pienillä kerrannaisissa, riveissä ja sarakkeissa. | |
| ROWPAGES COLUMNS ROWS | Laskee pienillä kerrannaioilla, sarakkeilla ja riveillä. |
Visuaaliset laskutoimitukset tukevat visualisointeja, jotka käyttävät pieniä kerrannaisia. Visualisoinnin matriisissa Pienet kerrannaiset -kentän kenttä näkyy akselilla ROWPAGES . Käytä tätä ROWPAGES , kun lasket pienistä kerrannaista, tai yhdistät sen ROWS kohteeseen ja COLUMNS hallitset läpikulkujärjestystä.
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. Tämä parametri osioi kohdesarakkeen sen määrittämiseksi, milloin funktio nollautuu 0:aan tai muuttaa vaikutusaluetta visualisoinnin matriisissa.
Oletusarvo on NONE, mikä tarkoittaa, että laskelmaa ei nollata.
Reset Parametri hyväksyy nämä arvot:
- Kokonaisluku.
- Sarakeviittaus.
- Synonyymi: HIGHESTPARENT, LOWESTPARENT, tai NONE.
Kukin arvo määrittää tavoitetason visuaalisessa laskentahierarkiassa. Laskutoimitus tulkitsee tämän tason absoluuttisessa tai suhteellisessa tilassa.
Kokonaisluvun merkki määrittää tilan. Positiiviset arvot käyttävät absoluuttista tilaa, negatiiviset arvot käyttävät suhteellista tilaa ja 0 ei nollaa laskentaa. Synonyymit tarjoavat vastaavat arvot.
Sarakeviittaus käyttää absoluuttista tilaa.
Absoluuttinen nollaustila
Absoluuttisen tilan osiot kohdesarakkeen ja sen yläpuolella olevien sarakkeiden mukaan. Jos kohdesaraketta ei ole tasolla, laskutoimitus osioi jäljellä olevien käytettävissä olevien sarakkeiden mukaan.
Positiivinen kokonaisluku tunnistaa kohdesarakkeen hierarkian yläosasta. Ylin sarake on 1, seuraava sarake on 2 ja enimmäisarvo on N, sarakkeiden määrä hierarkiassa. Arvot, jotka ovat suurempia kuin N, käyttävät N:a. Voit myös 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
Jos kyseessä on negatiivinen kokonaisluku -X, suhteellisen tilan osiot sarakkeilla, jotka ovat X-tasoja tai enemmän nykyisen tason yläpuolella. Jos mikään sarake ei täytä tätä ehtoa, laskutoimitus ei jaa sitä. Kelvolliset arvot vaihtelevat -1 –N+1:een, jossa N on hierarkian sarakkeiden määrä. Tämän alueen alapuolella olevat arvot käyttävät arvoa -N+1.
Seuraavassa taulukossa on esitetty hierarkian suhteellinen tila, jossa ovat Vuosi, Vuosineljännes, Kuukausi ja Päivä:
| 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ä
Jos hierarkiassa on vuosi, vuosineljännes, kuukausi ja päivä, seuraavat laskutoimitukset vastaavat toisiaan. Ne palauttavat myyntimäärän summan ja käynnistävät uudelleen kunkin vuoden jokaisella arviointitasolla:
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])
Seuraavat laskelmat käynnistävät uudelleen myyntisumman arvon 0 kullekin välittömälle pääkohteelle. Pääkohde riippuu arviointitasosta:
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)
Seuraavaa laskutoimitusta ei nollata. Se lisää kunkin päivän myyntisumman edellisiin arvoihin:
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 yhden tason sijaan. Reset edellyttää useita tasoja, joten se ei toimi yhden kentän kanssa tai useiden kenttien kanssa yhdellä tasolla.
Parametrien valitsimet
Parametrivalitsinten avulla voit valita arvoja visualisoinnin laskentafunktion parametreille. Seuraavassa kuvassa näytetään Haku-arvo summien mallin kanssa :
Aktivoi parametrivalitstimet painamalla Ctrl +välilyönti.
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.
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. Etsii arvon tai arvioi lausekkeen visuaalisessa matriisissa nykyisessä kontekstissa. Käyttää -funktiota LOOKUP .
- Etsi arvo kokonaisarvoista. Etsii arvon tai arvioi lausekkeen visualisoinnin matriisissa kokonaissumien kanssa. Käyttää -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ä.
Piilotetut kentät säilyvät visualisoinnin matriisissa, joten visualisointilaskelmat voivat viitata niihin edelleen. Ne eivät näy tuloksena saatavassa visualisoinnissa. Sisällytä piilotetut kentät vain, kun visualisoinnin laskutoimitukset edellyttävät niitä.
Visuaalisen laskutoimituksen muotoileminen
Visualisoinnin laskutoimituksen muotoilu tietotyypeillä, muotoiluasetuksilla tai mukautetulla visualisointitason muotoilumerkkijonolla. Muotoiluruudun Yleiset-osionTietojen muotoilu -asetukset ohjaavat muotoa.
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
- 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
- Ei voi kiinnittää kojelautaan
- Ei voi käyttää Publish to Web -toimintoa
- Tietojen vienti sulkee pois visuaaliset laskelmatulokset; Piilotetut kentät näkyvät vain taustalla oleviin datan vientiin
Muut rajoitukset
- Kenttäparametrit toimivat visuaalisissa laskelmissa, mutta niillä on joitakin rajoituksia.
- Live-yhteydet SQL Server Analysis Servicesiin vaativat version 2025 tai uudemman.
Liittyvä sisältö
- Visuaalisten laskutoimitusten luominen
- Harjoitusmoduuli: Visuaalisten laskutoimitusten luominen Power BI Desktopissa
- Laskenta-asetusten käyttäminen Power BI Desktopissa
- Tietoanalyysin mittareiden luominen Power BI Desktopissa
- Luo ja muotoile taulukkovisualisointeja Power BI sisältää mukautetut summat, jotka hyödyntävät visuaalisia laskutoimituksia.