VALUES
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Wenn der Eingabeparameter ein Spaltenname ist, wird eine einspaltige Tabelle zurückgegeben, die die unterschiedlichen contains aus der angegebenen Spalte values. Doppelte values werden entfernt, and nur eindeutige values zurückgegeben werden. Ein BLANKvalue kann hinzugefügt werden. Wenn der Eingabeparameter ein Tabellenname ist, werden die Zeilen aus der angegebenen Tabelle zurückgegeben. Doppelte Zeilen werden beibehalten. Eine BLANK Zeile kann hinzugefügt werden.
Hinweis
Diese Funktion kann nicht verwendet werden, um values in eine Zelle or Spalte eines Arbeitsblatts zurückzugeben; Stattdessen verwenden Sie sie als Zwischenfunktion, die in einer Formel geschachtelt ist, um eine Liste unterschiedlicher values abzurufen, die or gezählt werden können, um andere filterzu orsumvalues.
Syntax
VALUES(<TableNameOrColumnName>)
Parameter
Begriff | Definition |
---|---|
TableName or ColumnName |
Eine Spalte, aus der eindeutige values zurückgegeben werden sollen, or einer Tabelle, aus der Zeilen zurückgegeben werden sollen. |
value zurückgeben
Wenn der Eingabeparameter ein Spaltenname ist, eine Tabelle mit einer einzelnen Spalte. Wenn der Eingabeparameter ein Tabellenname ist, wird eine Tabelle mit denselben Spalten zurückgegeben.
Bemerkungen
Wenn Sie die VALUES-Funktion in einem gefilterten Kontext verwenden, sind die eindeutigen values, die von VALUES zurückgegeben werden, von der filterbetroffen. Beispielsweise if Sie nach Region filter, and eine Liste der values für Stadt zurückgeben, enthält die Liste nur die Städte in den Regionen, die vom filterzulässig sind. Um all der Städte unabhängig von vorhandenen filterszurückzugeben, müssen Sie die ALL-Funktion verwenden, um filters aus der Tabelle zu entfernen. Im second Beispiel wird die Verwendung von ALL mit VALUESveranschaulicht.
Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Bewährte Methoden bei der Verwendung von VALUESfinden Sie unter Verwenden von SELECTEDVALUE anstelle von VALUES.
Related Funktionen
In den meisten Szenarien ist das Argument ein Spaltenname, sind die Ergebnisse der VALUES-Funktion mit denen der DISTINCT
Funktion identisch. Beide Funktionen entfernen Duplikate, and eine Liste der möglichen values in der angegebenen Spalte zurückgeben. Die funktion VALUES kann jedoch auch eine blankvaluezurückgeben. Diese blankvalue ist nützlich in Fällen, in denen Sie unterschiedliche values aus einer related Tabelle suchen, aber eine in der Beziehung verwendete value fehlt in einer Tabelle. In der Datenbankterminologie wird dies als Verstoß gegen die referentielle Integrität bezeichnet. Solche Übereinstimmungen in Daten können auftreten, wenn eine Tabelle aktualisiert wird, and die related Tabelle notwird.
Wenn das Argument ein Tabellenname ist, gibt das Ergebnis der VALUES-Funktion all Zeilen in der angegebenen Tabelle sowie eine blank Zeile zurück, if es einen Verstoß gegen die referenzielle Integrität gibt. Die DISTINCT-Funktion entfernt doppelte Zeilen, and eindeutige Zeilen in der angegebenen Tabelle zurückgibt.
Hinweis
Mit der DISTINCT-Funktion kann ein Spaltenname or beliebigen gültigen Tabellenausdruck als Argument verwendet werden, die VALUES-Funktion akzeptiert jedoch nur einen Spaltennamen or tabellennamens als Argument.
In der folgenden Tabelle sind die Konflikte zwischen Daten zusammengefasst, die in zwei related Tabellen auftreten können, wenn die referenzielle Integrität not beibehalten wird.
Tabelle „Meine Bestellungen“ | Tabelle „Meine Umsätze“ |
---|---|
1\. Juni | Umsatz 1. Juni |
2\. Juni | Umsatz 2. Juni |
(keine Bestelldaten eingegeben) | Umsatz 3. Juni |
If Sie die DISTINCT-Funktion verwenden, um eine Liste von Datumsangaben zurückzugeben, werden nur zwei Datumsangaben zurückgegeben. if Sie jedoch die VALUES-Funktion verwenden, gibt die Funktion die beiden Datumsangaben sowie ein zusätzliches blank-Element zurück. Außerdem wird jede Zeile aus der Tabelle "MySales", die not über einen übereinstimmenden date in der Tabelle "MyOrders" verfügt, mit diesem unbekannten Element "abgeglichen".
Beispiel
Die folgende Formel zählt die Anzahl eindeutiger Rechnungen (Verkaufsaufträge), and erzeugt die folgenden Ergebnisse, wenn sie in einem Bericht verwendet werden, der die Product Kategorienamen enthält:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Rückgabe
Zeilenbezeichnungen | Count Rechnungen |
---|---|
Accessories | 18.208 |
Bikes | 15.205 |
Clothing | 7\.461 |
Grand Total | 27.659 |