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.
Zugehörige Funktionen
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.
Zugehöriger Inhalt
Filterfunktionen
FILTER-Funktion
RELATED-Funktion
VALUES-Funktion
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für