Del via


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.

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

FILTER funksjonCOUNTROWS funksjonFilter funksjoner