Freigeben über


VALUES-Funktion (DAX)

Gibt eine Tabelle mit einer Spalte zurück, die die unterschiedlichen Werte aus der angegebenen Spalte enthält. In anderen Worten: Doppelte Werte werden entfernt, nur eindeutige Werte werden zurückgegeben.

HinweisHinweis

Diese Funktion kann nicht zur Rückgabe von Werten in eine Zelle oder eine Spalte in einem Arbeitsblatt verwendet werden. Es handelt sich um eine Zwischenfunktion, die in eine Formel geschachtelt werden kann, um eine Liste mit unterschiedlichen Werten abzurufen, die gezählt oder verwendet werden können, um andere Werte zu filtern oder zusammenzufassen.

Syntax

VALUES(<column>)

Parameter

Ausdruck

Definition

column

Die Spalte, aus der eindeutige Werte zurückgegeben werden sollen.

Rückgabewert

Eine Spalte mit eindeutigen Werten.

Hinweise

Wenn Sie die VALUES-Funktion in einem gefilterten Kontext verwenden, z. B. in einer PivotTable, wird der Filter auf die zurückgegebenen eindeutigen Werte angewendet. Beispiel: Wenn Sie nach Land filtern und eine Liste mit Werten für "Ort" zurückgeben, enthält diese Liste nur die Orte in den vom Filter zugelassenen Ländern. Um unabhängig von vorhandenen Filtern alle Orte zurückzugeben, müssen Sie die Filter mithilfe der ALL-Funktion aus der Tabelle entfernen. Das zweite Beispiel veranschaulicht die Verwendung von ALL mit VALUES.

Verwandte Funktionen

In den meisten Szenarios sind die Ergebnisse der VALUES-Funktion mit denen der DISTINCT-Funktion identisch. Beide Funktionen entfernen Duplikate und geben eine Liste der eindeutigen Werte in der angegebenen Spalte zurück. Die VALUES-Funktion kann jedoch auch ein unbekanntes Element zurückgeben. Diese Fähigkeit ist nützlich, wenn Sie eindeutige Werte in einer verknüpften Tabelle suchen, aber ein in der Beziehung verwendeter Wert in einer Tabelle fehlt. Datenbankterminologisch wird dies als Verletzung der referenziellen Integrität bezeichnet. Solche Nichtübereinstimmungen können leicht auftreten, wenn eine Tabelle aktualisiert wird, die verknüpfte Tabelle jedoch nicht.

Die folgende Tabelle enthält eine Übersicht über die Nichtübereinstimmungen, die in zwei verknüpften Tabellen auftreten können, wenn die referenzielle Integrität nicht gewahrt wird.

MyOrders-Tabelle

MySales-Tabelle

June 1

June 1 sales

June 2

June 2 sales

(keine Bestelldaten wurden eingegeben)

June 3 sales

Wenn Sie die DISTINCT-Funktion verwenden, um eine Liste mit Datumsangaben aus der PivotTable mit diesen Tabellen abzurufen, werden nur zwei Datumsangaben zurückgegeben. Wenn Sie jedoch die VALUES-Funktion verwenden, werden die zwei Datumsangaben und ein zusätzliches leeres Element zurückgegeben. Jede Zeile in der Tabelle "MySales", die keine übereinstimmende Datumsangabe in der Tabelle "MyOrders" aufweist, wird mit diesem unbekannten Element "verknüpft".

Beispiel

Die folgende Formel zählt die Anzahl der eindeutigen Rechnungen (Aufträge) und liefert die folgenden Ergebnissen, wenn Sie in einem Bericht verwendet wird, der die Produktkategorienamen enthält:

Zeilenbeschriftungen

Count Invoices

Accessories

18,208

Bikes

15,205

Clothing

7,461

Grand Total

27,659

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