DISTINCT (column)

Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung

Gibt eine einspaltige Tabelle zurück, die die eindeutigen Werte aus der angegebenen Spalte enthält. Doppelte Werte werden entfernt, und es werden nur eindeutige Werte zurückgegeben.

Hinweis

Diese Funktion kann nicht verwendet werden, um Werte in einer Zelle oder Spalte in einem Arbeitsblatt zurückzugeben. Stattdessen verschachteln Sie die DISTINCT-Funktion innerhalb einer Formel, um eine Liste der unterschiedlichen Werte zu erhalten, die an eine andere Funktion weitergegeben werden können, und dann für andere Vorgänge gezählt, summiert oder verwendet werden.

Syntax

DISTINCT(<column>)  

Parameter

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

Rückgabewert

Eine Spalte mit eindeutigen Werten

Bemerkungen

  • Die Ergebnisse von DISTINCT werden durch den aktuellen Filterkontext beeinflusst. Wenn Sie beispielsweise die Formel im folgenden Beispiel verwenden, um ein Measure zu erstellen, würden sich die Ergebnisse immer dann ändern, wenn die Tabelle gefiltert werden würde, um nur eine bestimmte Region oder einen bestimmten Zeitraum anzuzeigen.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Es gibt noch eine Version der DISTINCT-Funktion: DISTINCT (table). Diese gibt durch Verschieben doppelter Zeilen aus einer Zeile oder einem Ausdruck eine Tabelle zurück.

Die VALUES-Funktion ähnelt DISTINCT. Sie kann ebenfalls zum Zurückgeben einer Liste eindeutiger Werte verwendet werden und gibt in der Regel die gleichen Ergebnisse wie DISTINCT zurück. Einige Kontextwerte (VALUES) geben jedoch noch einen zusätzlichen speziellen Wert zurück. Weitere Informationen finden Sie unter VALUES-Funktion.

Beispiel

In der folgenden Formel wird die Anzahl der eindeutigen Kunden zusammengezählt, 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 nicht einfügen, die von DISTINCT direkt in einer Spalte zurückgegeben werden. Stattdessen übergeben Sie die Ergebnisse der DISTINCT-Funktion an eine andere Funktion, die Werte durch Verwenden der Liste zählt, filtert oder aggregiert. Um die Beispiele zu vereinfachen, wurde die nachfolgende Tabelle der unterschiedlichen Werte an die COUNTROWS-Funktion übermittelt.

Row Labels Accessories Bikes Clothing Grand Total
2005 1013 1013
2006 2677 2677
2007 6792 4875 2867 9309
2008 9435 5451 4196 11377
Grand Total 15114 9132 6852 18484

Beachten Sie auch, dass die Ergebnisse nicht additiv sind. Das heißt, dass die Gesamtzahl der eindeutigen Kunden im Jahr 2007 nicht der Summe der eindeutigen Kunden für Accessories, Fahrräder und Kleidung für das gleiche Jahr entspricht. Der Grund dafür ist, dass ein Kunde in mehreren Gruppen gezählt werden kann.

Filterfunktionen
FILTER-Funktion
RELATED-Funktion
VALUES-Funktion