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.
Verwandte Funktionen
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.
Verwandte Inhalte
FilterfunktionenFILTER FunktionRELATED FunktionVALUES Funktion