VALUES
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
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. Voit lisätä BLANK-arvon. Kun syöteparametri on taulukon nimi, palauttaa määritetyn taulukon rivit. Rivien kaksoiskappaleet säilytetään. Voit lisätä BLANK rivin.
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 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 ALL-funktiolla. Toinen esimerkki havainnollistaa ALL käyttöä VALUESkanssa.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Katso VALUESkäyttämisen parhaat käytännöt kohdasta SELECTEDVALUE käyttäminen VALUESsijaan.
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. Jos kuitenkin 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 |
Aiheeseen liittyvä sisältö
Filter