ARVOT
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Kun syöteparametri on sarakkeen nimi, palauttaa yksisarakkeisen taulukon, joka sisältää määritetyn sarakkeen erilliset arvot. Arvojen kaksoiskappaleet poistetaan ja vain yksilölliset arvot palautetaan. TYHJÄ arvo voidaan lisätä. Kun syöteparametri on taulukon nimi, palauttaa määritetyn taulukon rivit. Rivien kaksoiskappaleet säilytetään. TYHJÄ rivi voidaan lisätä.
Muistiinpano
Tämän funktion avulla ei voi palauttaa arvoja laskentataulukon soluun tai sarakkeeseen. sen sijaan käytät sitä välifunktiona, joka on sisäkkäin kaavassa, saadaksesi luettelon eri arvoista, jotka voidaan laskea tai joita voidaan käyttää muiden arvojen suodattamiseen tai yhteen laskemiseen.
Syntaksi
VALUES(<TableNameOrColumnName>)
Parametrit
Termi | Määritelmä |
---|---|
TableName tai ColumnName | Sarake, josta yksilölliset arvot palautetaan, tai taulukko, josta rivit palautetaan. |
Palautusarvo
Kun syöteparametri on sarakkeen nimi, yksittäinen saraketaulukko. Kun syöteparametri on taulukon nimi, palautetaan samojen sarakkeiden taulukko.
Huomautukset
Kun käytät VALUES-funktiota suodatettuun kontekstiin, suodatin vaikuttaa VALUES-funktion palauttamiin yksilöllisiin arvoihin. Jos esimerkiksi suodatat alueen mukaan ja palautat kaupungin arvojen luettelon, luettelo sisältää vain ne kaupungit, jotka ovat suodattimen sallimien alueiden sisällä. Jos haluat palauttaa kaikki kaupungit olemassa olevista suodattimista riippumatta, sinun on poistettava suodattimet taulukosta käyttämällä ALL-funktiota. Toinen esimerkki esittelee ALL-kohteen käyttöä VALUES-arvon kanssa.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Katso ARVOT-funktion parhaat käytännöt kohdasta Käytä SELECTEDVALUE-arvoa arvojen sijaan.
Aiheeseen liittyvät funktiot
Useimmissa tilanteissa, kun argumenttina on sarakkeen nimi, VALUES-funktion tulokset ovat samat kuin DISTINCT-funktiolla. Molemmat funktiot poistavat kaksoiskappaleet ja palauttavat määritetyn sarakkeen mahdollisten arvojen luettelon. VALUES-funktio voi kuitenkin palauttaa myös tyhjän arvon. Tämä tyhjä arvo on hyödyllinen tapauksissa, joissa etsit erillisiä arvoja liittyvästä taulukosta, mutta yhteydessä käytetty arvo puuttuu yhdestä taulukosta. Tietokantaterminologiassa tätä kutsutaan viite-eheyden rikkomiseksi. Tällaisia tiedoissa olevia ristiriidat voivat ilmetä, kun yhtä taulukkoa päivitetään ja liittyvää taulukkoa ei.
Kun argumenttina on taulukon nimi, VALUES-funktion tulos palauttaa kaikki määritetyn taulukon rivit sekä tyhjän rivin, jos viite-eheyttä rikotaan. DISTINCT-funktio poistaa rivien kaksoiskappaleet ja palauttaa yksilölliset rivit määritetyssä taulukossa.
Muistiinpano
DISTINCT-funktio sallii argumentikseen sarakkeen nimen tai minkä tahansa kelvollisen taulukkolausekkeen, mutta VALUES-funktio hyväksyy argumentikseen vain sarakkeen nimen tai taulukon nimen.
Seuraavassa taulukossa on yhteenveto kahden liittyvän taulukon tietojen välisestä ristiriidasta, kun viite-eheyttä ei säilytetä.
MyOrders-taulukko | MySales-taulukko |
---|---|
1. kesäkuuta | 1\.6. myynti |
2. kesäkuuta | 2\.6. myynti |
(tilauspäivämääriä ei ole annettu) | 3\.6. myynti |
Jos käytät DISTINCT-funktiota palauttamaan päivämääräluettelon, vain kaksi päivämäärää palautetaan. Kuitenkin, jos käytät VALUES-funktiota, funktio palauttaa kaksi päivämäärää sekä ylimääräisen tyhjän jäsenen. Myös kaikki MySales-taulukon rivit, joilla ei ole vastaavaa päivämäärää MyOrders-taulukossa, vastaavat tätä tuntematonta jäsentä.
Esimerkki
Seuraava kaava laskee yksilöllisten laskujen määrän (myyntitilaukset) ja tuottaa seuraavat tulokset, kun sitä käytetään raportissa, joka sisältää tuoteluokan nimet:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Palautukset
Riviotsikot | Laske laskut |
---|---|
Lisävarusteet | 18,208 |
Polkupyörät | 15,205 |
Vaatteet | 7,461 |
Kokonaissumma | 27,659 |