VALUES
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Når inndataparameteren er et kolonnenavn, returnerer du en tabell med én kolonne som contains den distinkte values fra den angitte kolonnen. Dupliserte values fjernes and bare unike values returneres. En BLANKvalue kan legges til. Når inndataparameteren er et tabellnavn, returnerer radene fra den angitte tabellen. Dupliserte rader beholdes. En BLANK rad kan legges til.
Merk
Denne funksjonen kan ikke brukes til å returnere values til en celle or kolonne i et regneark. I stedet bruker du den som en mellomliggende funksjon, nestet i en formel, for å få en liste over distinkte values som kan telles or som brukes til å filterorsum andre values.
Syntaks
VALUES(<TableNameOrColumnName>)
Parametere
Term | Definisjon |
---|---|
TableName or ColumnName |
En kolonne som unike values skal returneres fra, or en tabell der rader skal returneres. |
Returner value
Når inndataparameteren er et kolonnenavn, en enkelt kolonnetabell. Når inndataparameteren er et tabellnavn, returneres en tabell med de samme kolonnene.
Merknader
Når du bruker VALUES-funksjonen i en kontekst som er filtrert, påvirkes den unike values som returneres av VALUES av filter. Hvis du for eksempel if du filter etter område, and returnere en liste over values for by, vil listen bare inkludere disse byene i områdene som tillates av filter. Hvis du vil returnere all av byene, uavhengig av eksisterende filters, må du bruke ALL-funksjonen til å fjerne filters fra tabellen. Eksemplet på second demonstrerer bruk av ALL med VALUES.
Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Hvis du vil ha anbefalte fremgangsmåter når du bruker VALUES, kan du se Bruke SELECTEDVALUE i stedet for VALUES.
Related funksjoner
I de fleste scenarioer, når argumentet er et kolonnenavn, er resultatene av VALUES-funksjonen identiske med DISTINCT
-funksjonen. Begge funksjonene fjerner duplikater and returnerer en liste over mulige values i den angitte kolonnen.
VALUES-funksjonen kan imidlertid også returnere en blankvalue. Dette blankvalue er nyttig i tilfeller der du ser opp distinkte values fra en related tabell, men en value som brukes i relasjonen, mangler i én tabell. I databaseterminologi kalles dette brudd på referanseintegritet. Slike uoverensstemmelser i data kan oppstå når én tabell oppdateres andrelated tabellen er not.
Når argumentet er et tabellnavn, returnerer resultatet av VALUES-funksjonen all rader i den angitte tabellen pluss en blank rad, if det er brudd på referanseintegritet. DISTINCT-funksjonen fjerner dupliserte rader and returnerer unike rader i den angitte tabellen.
Merk
DISTINCT-funksjonen lar et kolonnenavn or et gyldig tabelluttrykk være argumentet, men VALUES-funksjonen godtar bare et kolonnenavn or et tabellnavn som argument.
Tabellen nedenfor oppsummerer manglende samsvar mellom data som kan forekomme i to related tabeller når referanseintegritet not bevares.
MyOrders-tabell | MySales-tabell |
---|---|
1. juni kl. | Salg 1. juni |
2. juni kl. | Salg 2. juni |
(ingen ordredatoer er angitt) | Salg 3. juni |
If du bruker DISTINCT-funksjonen til å returnere en liste over datoer, returneres bare to datoer. Men if du bruker VALUES-funksjonen, returnerer funksjonen de to datoene pluss et ekstra blank medlem. I tillegg vil alle rader fra MySales-tabellen som not ha en samsvarende date i MyOrders-tabellen, bli "matchet" med dette ukjente medlemmet.
Eksempel
Følgende formel teller antall unike fakturaer (salgsordrer), and gir følgende resultater når de brukes i en rapport som inkluderer Product Kategorinavn:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Returnerer
Radetiketter | Count fakturaer |
---|---|
Tilbehør | 18,208 |
Sykler | 15,205 |
Klær | 7,461 |
Grand Total | 27,659 |