VÄRDEN
Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell beräkning
När indataparametern är ett kolumnnamn returnerar en tabell med en kolumn som innehåller de distinkta värdena från den angivna kolumnen. Dubblettvärden tas bort och endast unika värden returneras. Ett BLANK-värde kan läggas till. När indataparametern är ett tabellnamn returnerar raderna från den angivna tabellen. Dubblettrader bevaras. Du kan lägga till en TOM rad.
Kommentar
Den här funktionen kan inte användas för att returnera värden till en cell eller kolumn i ett kalkylblad. I stället använder du den som en mellanliggande funktion, kapslad i en formel, för att hämta en lista med distinkta värden som kan räknas eller användas för att filtrera eller summera andra värden.
Syntax
VALUES(<TableNameOrColumnName>)
Parametrar
Period | Definition |
---|---|
TableName eller ColumnName | En kolumn som unika värden ska returneras från, eller en tabell som rader ska returneras från. |
Returvärde
När indataparametern är ett kolumnnamn, en enskild kolumntabell. När indataparametern är ett tabellnamn returneras en tabell med samma kolumner.
Kommentarer
När du använder funktionen VALUES i en kontext som har filtrerats påverkas de unika värden som returneras av VALUES av filtret. Om du till exempel filtrerar efter region och returnerar en lista över värdena för Stad, innehåller listan endast de städer i de regioner som tillåts av filtret. Om du vill returnera alla städer, oavsett befintliga filter, måste du använda funktionen ALL för att ta bort filter från tabellen. Det andra exemplet visar användning av ALLA med VALUES.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Metodtips när du använder VÄRDEN finns i Använda SELECTEDVALUE i stället för VÄRDEN.
Relaterade funktioner
I de flesta fall, när argumentet är ett kolumnnamn, är resultatet av funktionen VALUES identiska med resultatet för funktionen DISTINCT . Båda funktionerna tar bort dubbletter och returnerar en lista över möjliga värden i den angivna kolumnen. Funktionen VALUES kan dock också returnera ett tomt värde. Det här tomma värdet är användbart i fall där du letar upp distinkta värden från en relaterad tabell, men ett värde som används i relationen saknas i en tabell. I databasterminologi kallas detta ett brott mot referensintegriteten. Sådana matchningar i data kan inträffa när en tabell uppdateras och den relaterade tabellen inte är det.
När argumentet är ett tabellnamn returnerar resultatet av funktionen VALUES alla rader i den angivna tabellen plus en tom rad, om det finns en överträdelse av referensintegriteten. Funktionen DISTINCT tar bort dubbletter av rader och returnerar unika rader i den angivna tabellen.
Kommentar
Funktionen DISTINCT tillåter att ett kolumnnamn eller ett giltigt tabelluttryck är dess argument, men funktionen VALUES accepterar bara ett kolumnnamn eller ett tabellnamn som argument.
I följande tabell sammanfattas matchningen mellan data som kan uppstå i två relaterade tabeller när referensintegriteten inte bevaras.
Tabellen MyOrders | MySales-tabell |
---|---|
1 juni | Försäljning 1 juni |
2 juni | Försäljning 2 juni |
(inga orderdatum har angetts) | Försäljning 3 juni |
Om du använder funktionen DISTINCT för att returnera en lista med datum returneras endast två datum. Men om du använder funktionen VALUES returnerar funktionen de två datumen plus ytterligare en tom medlem. Dessutom kommer alla rader från tabellen MySales som inte har något matchande datum i tabellen MyOrders att "matchas" med den här okända medlemmen.
Exempel
Följande formel räknar antalet unika fakturor (försäljningsorder) och ger följande resultat när de används i en rapport som innehåller produktkategorinamnen:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Returer
Radetiketter | Räkna fakturor |
---|---|
Accessoarer | 18,208 |
Cyklar | 15,205 |
Kläder | 7,461 |
Totalsumma | 27,659 |