DISTINCT-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.
Hinweis |
---|
Diese Funktion kann nicht dazu verwendet werden, Werte in einer Zelle oder Spalte auf einem Arbeitsblatt zurückzugeben. In diesem Fall können Sie die DISTINCT-Funktion innerhalb einer Formel verschachteln, um eine Liste von unterschiedlichen Werten abzurufen, die an eine andere Funktion übergeben werden und dann gezählt, addiert oder für andere Vorgänge verwendet werden können. |
Syntax
DISTINCT(<column>)
Parameter
Ausdruck |
Definition |
---|---|
column |
Die Spalte, aus der eindeutige Werte zurückgegeben werden sollen. Es kann sich auch um einen Ausdruck handeln, der eine Spalte zurückgibt. |
Rückgabewert
Eine Spalte mit eindeutigen Werten.
Hinweise
Der aktuelle Filterkontext wirkt sich auf die Ergebnisse von DISTINCT aus. Wenn Sie z. B. die Formel im folgenden Beispiel verwenden, um ein Measure zu erstellen, ändern sich die Ergebnisse immer dann, wenn die Tabelle für die Anzeige eines bestimmten Bereichs oder eines Zeitraums gefiltert wurde. Wenn Sie nicht möchten, dass sich die Filterung auf die Elemente in der Liste auswirkt, entfernen Sie mit der ALL-Funktion die Filter aus der angegebenen Spalte und der Tabelle, wie im Folgenden dargestellt:
=COUNTROWS(DISTINCT(ALL( InternetSales_USD[CustomerKey])))
Verwandte Funktionen
Die VALUES-Funktion ist der DISTINCT-Funktion ähnlich. Sie kann auch dazu verwendet werden, eine Liste eindeutiger Werte zurückzugeben und gibt normalerweise genau die gleichen Ergebnisse wie DISTINCT zurück. In einigen Fällen gibt VALUES jedoch einen zusätzlichen besonderen Wert zurück. Weitere Informationen finden Sie unter VALUES-Funktion (DAX).
Beispiel
Mit der folgenden Formel wird die Anzahl von eindeutigen Kunden gezählt, die Bestellungen über den Internetkanal generiert haben. In der folgenden Tabelle werden die Ergebnisse dargestellt, die bei einem Hinzufügen der Formel zu einer PivotTable möglich sind.
=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Beachten Sie, dass Sie die Liste der von DISTINCT zurückgegebenen Werte nicht direkt in eine Spalte einfügen können. Übergeben Sie stattdessen die Ergebnisse der DISTINCT-Funktion an eine andere Funktion, die Werte mithilfe der Liste zählt, filtert oder zusammenstellt. Um das Beispiel soweit als möglich zu vereinfachen, wurde die Tabelle eindeutiger Werte an die COUNTROWS-Funktion übergeben.
Eindeutige Internetkunden |
Spaltenbezeichnungen |
|
|
|
---|---|---|---|---|
Zeilenbezeichnungen |
Accessories |
Bikes |
Clothing |
Grand Total |
2001 |
|
1013 |
|
1013 |
2002 |
|
2677 |
|
2677 |
2003 |
6792 |
4875 |
2867 |
9309 |
2004 |
9435 |
5451 |
4196 |
11377 |
Grand Total |
15114 |
9132 |
6852 |
18484 |
Beachten Sie, dass die Ergebnisse nicht additiv sind. Das bedeutet, die Gesamtzahl der eindeutigen Kunden im Jahr 2003 entspricht für dieses Jahr nicht der Summe von eindeutigen Kunden von Accessories, Bikes und Clothing. Grund hierfür ist, dass ein Kunde in mehreren Gruppen gezählt werden kann.
Siehe auch