Freigeben über


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.

HinweisHinweis

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.