Læs på engelsk

Del via


VALUES

gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning

Når inputparameteren er et kolonnenavn, returneres en tabel med én kolonne, der contains den entydige values fra den angivne kolonne. Duplikerede values fjernes, and der returneres kun entydige values. Du kan tilføje en BLANKvalue. Når inputparameteren er et tabelnavn, returneres rækkerne fra den angivne tabel. Dubletrækker bevares. Der kan tilføjes en BLANK række.

Bemærk

Denne funktion kan ikke bruges til at returnere values i en celle or kolonne i et regneark. I stedet kan du bruge den som en mellemliggende funktion, der er indlejret i en formel, til at få vist en liste over entydige values, der kan tælles or, der bruges til at filterorsum andre values.

Syntaks

VALUES(<TableNameOrColumnName>)  

Parametre

Begreb Definition
TableName or ColumnName En kolonne, hvorfra der skal returneres entydige values, or en tabel, hvorfra der skal returneres rækker.

Returner value

Når inputparameteren er et kolonnenavn, en tabel med en enkelt kolonne. Når inputparameteren er et tabelnavn, returneres en tabel med de samme kolonner.

Bemærkninger

  • Når du bruger funktionen VALUES i en kontekst, der er filtreret, påvirkes de entydige values, der returneres af VALUES, af filter. if du f.eks. filter efter Område, and returnerer en liste over values for City, indeholder listen kun de byer i de områder, der er tilladt af filter. Hvis du vil returnere all af byerne, uanset eksisterende filters, skal du bruge funktionen ALL til at fjerne filters fra tabellen. I second eksempel vises brugen af ALL med VALUES.

  • Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).

  • Du kan få de bedste fremgangsmåder, når du bruger VALUESi Brug SELECTEDVALUE i stedet for VALUES.

Når argumentet er et kolonnenavn i de fleste scenarier, er resultaterne af funktionen VALUES identiske med resultaterne for funktionen DISTINCT. Begge funktioner fjerner dubletter and returnerer en liste over de mulige values i den angivne kolonne. Funktionen VALUES kan dog også returnere en blankvalue. Dette blankvalue er nyttigt i de tilfælde, hvor du søger efter forskellige values fra en related tabel, men en value, der bruges i relationen, mangler i én tabel. I databaseterminologi kaldes dette en overtrædelse af referentiel integritet. Sådanne uoverensstemmelser i data kan forekomme, når én tabel opdateres and den related tabel er not.

Når argumentet er et tabelnavn, returnerer resultatet af funktionen VALUESall rækker i den angivne tabel plus en blank række, if der er en overtrædelse af referentiel integritet. Funktionen DISTINCT fjerner duplikerede rækker and returnerer entydige rækker i den angivne tabel.

Bemærk

Funktionen DISTINCT gør det muligt for et kolonnenavn or et gyldigt tabeludtryk som argument, men funktionen VALUES accepterer kun et kolonnenavn or et tabelnavn som argument.

I følgende tabel opsummeres uoverensstemmelsen mellem data, der kan forekomme i to related tabeller, når referentiel integritet not bevares.

Tabellen MyOrders Tabellen MySales
1. juni Salg den 1. juni
2. juni Salg 2. juni
(der er ikke angivet nogen ordredatoer) Salg den 3. juni

If du bruger funktionen DISTINCT til at returnere en liste over datoer, returneres der kun to datoer. Men if du bruger funktionen VALUES, returnerer funktionen de to datoer plus et ekstra blank medlem. Alle rækker fra tabellen MySales, der not har en tilsvarende date i tabellen MyOrders, vil også blive "matchet" med dette ukendte medlem.

Eksempel

Følgende formel tæller antallet af entydige fakturaer (salgsordrer), and giver følgende resultater, når de bruges i en rapport, der indeholder Product Kategorinavne:

= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))  

Returnerer

Rækkenavne Count fakturaer
Accessories 18,208
Cykler 15,205
Tøj 7,461
Samlet total 27,659

FILTER funktion
COUNTROWS funktion
Filter funktioner