Del via


VÆRDIER

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Når inputparameteren er et kolonnenavn, returneres en tabel med én kolonne, der indeholder de entydige værdier fra den angivne kolonne. Dubletværdier fjernes, og der returneres kun entydige værdier. Der kan tilføjes en BLANK-værdi. Når inputparameteren er et tabelnavn, returneres rækkerne fra den angivne tabel. Dubletrækker bevares. Der kan tilføjes en TOM række.

Bemærk

Denne funktion kan ikke bruges til at returnere værdier til en celle eller 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 værdier, der kan tælles eller bruges til at filtrere eller summere andre værdier.

Syntaks

VALUES(<TableNameOrColumnName>)  

Parametre

Begreb Definition
TableName eller ColumnName En kolonne, hvorfra der skal returneres entydige værdier, eller en tabel, som rækker skal returneres fra.

Returværdi

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 værdier, der returneres af VALUES, af filteret. Hvis du f.eks. filtrerer efter Område og returnerer en liste over værdierne for City, indeholder listen kun de byer i de områder, der er tilladt af filteret. Hvis du vil returnere alle byer, uanset eksisterende filtre, skal du bruge funktionen ALL til at fjerne filtre fra tabellen. I det andet eksempel vises brugen af ALL med VALUES.

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

  • Du kan se de bedste fremgangsmåder, når du bruger VALUES, under 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 og returnerer en liste over de mulige værdier i den angivne kolonne. Funktionen VALUES kan dog også returnere en tom værdi. Denne tomme værdi er nyttig i de tilfælde, hvor du søger efter entydige værdier fra en relateret tabel, men en værdi, 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, og den relaterede tabel ikke er.

Når argumentet er et tabelnavn, returnerer resultatet af funktionen VALUES alle rækker i den angivne tabel plus en tom række, hvis der er en overtrædelse af referentiel integritet. Funktionen DISTINCT fjerner duplikerede rækker og returnerer entydige rækker i den angivne tabel.

Bemærk

Funktionen DISTINCT gør det muligt for et kolonnenavn eller et gyldigt tabeludtryk at være argumentet, men funktionen VALUES accepterer kun et kolonnenavn eller et tabelnavn som argument.

I følgende tabel opsummeres uoverensstemmelsen mellem data, der kan forekomme i to relaterede tabeller, når referentiel integritet ikke 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

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

Eksempel

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

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

Returnerer

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

Funktionen FILTER
Funktionen COUNTROWS
Filterfunktioner