Freigeben über


DISTINCT (column)

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt eine einspaltige Tabelle zurück, die die unterschiedlichen Werte aus der angegebenen Spalte enthält. Mit anderen Worten, doppelte Werte werden entfernt, und nur eindeutige Werte werden zurückgegeben.

Anmerkung

Diese Funktion kann nicht verwendet werden, um Werte in eine Zelle oder Spalte auf einem Arbeitsblatt zurückzugeben; Sie verschachteln die DISTINCT-Funktion in einer Formel, um eine Liste mit unterschiedlichen Werten abzurufen, die an eine andere Funktion übergeben werden können, und dann gezählt, summiert oder für andere Vorgänge verwendet werden.

Syntax

DISTINCT(<column>)

Parameter

Ausdruck Definition
column Die Spalte, aus der eindeutige Werte zurückgegeben werden sollen. Oder ein Ausdruck, der eine Spalte zurückgibt.

Rückgabewert

Eine Spalte mit eindeutigen Werten.

Bemerkungen

  • Die Ergebnisse von DISTINCT sind vom aktuellen Filterkontext betroffen. Wenn Sie beispielsweise die Formel im folgenden Beispiel verwenden, um ein Measure zu erstellen, würden sich die Ergebnisse ändern, wenn die Tabelle gefiltert wurde, um nur einen bestimmten Bereich oder einen Bestimmten Zeitraum anzuzeigen.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Es gibt eine andere Version der DISTINCT-Funktion, DISTINCT (table), die eine Tabelle zurückgibt, indem doppelte Zeilen aus einer anderen Tabelle oder einem anderen Ausdruck entfernt werden.

Die funktion VALUES ähnelt DISTINCT; Es kann auch verwendet werden, um eine Liste eindeutiger Werte zurückzugeben, und im Allgemeinen werden genau die gleichen Ergebnisse wie DISTINCT zurückgegeben. In einem bestimmten Kontext gibt VALUES jedoch einen zusätzlichen Sonderwert zurück. Weitere Informationen finden Sie unter VALUES Funktion.

Beispiel

Die folgende Formel zählt die Anzahl der eindeutigen Kunden, die Bestellungen über den Internetkanal generiert haben. Die folgende Tabelle veranschaulicht die möglichen Ergebnisse, wenn die Formel einem Bericht hinzugefügt wird.

= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

Sie können die Liste der Werte, die DISTINCT direkt in eine Spalte zurückgibt, nicht einfügen. Stattdessen übergeben Sie die Ergebnisse der DISTINCT-Funktion an eine andere Funktion, die Werte mithilfe der Liste zählt, filtert oder aggregiert. Damit das Beispiel so einfach wie möglich ist, wurde hier die Tabelle mit unterschiedlichen Werten an die COUNTROWS-Funktion übergeben.

Zeilenbeschriftungen Zubehör Fahrräder Kleidung Gesamtsumme
2005 1013 1013
2006 2677 2677
2007 6792 4875 2867 9309
2008 9435 5451 4196 11377
Gesamtsumme 15114 9132 6852 18484

Beachten Sie außerdem, dass die Ergebnisse nicht additiv sind. Das heißt, die Gesamtzahl der einzigartigen Kunden in 2007 ist nicht die Summe der einzigartigen Kunden von Zubehör, Bikes und Kleidung für dieses Jahr. Der Grund dafür ist, dass ein Kunde in mehreren Gruppen gezählt werden kann.

FilterfunktionenFILTER FunktionRELATED FunktionVALUES Funktion