Freigeben über


SELECTEDVALUE

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt den Wert zurück, wenn der Kontext für "columnName" nur nach einem eindeutigen Wert gefiltert wurde. Andernfalls wird „alternateResult“ zurückgegeben.

Syntax

SELECTEDVALUE(<columnName>[, <alternateResult>])

Parameter

Begriff Definition
columnName Der Name einer vorhandenen Spalte unter Verwendung der Standardsyntax DAX. Es darf kein Ausdruck sein.
alternateResult (Optional) Der Wert, der zurückgegeben wird, wenn der Kontext für columnName auf Null oder mehr als einen eindeutigen Wert gefiltert wurde. Wenn nicht angegeben, ist der Standardwert BLANK().

Rückgabewert

Der Wert, wenn der Kontext für "columnName" nur auf einen eindeutigen Wert gefiltert wurde. Andernfalls alternateResult.

Bemerkungen

  • Ein gleichwertiger Ausdruck für SELECTEDVALUE(<columnName>, <alternateResult>) ist IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>).

  • Weitere Informationen zu bewährten Methoden bei der Verwendung von SELECTEDVALUEfinden Sie unter Verwenden von SELECTEDVALUE anstelle von VALUES in DAX.

  • 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.

Beispiel

Die folgende DAX Abfrage:

DEFINE
 MEASURE DimProduct[Selected Color] = SELECTEDVALUE(DimProduct[Color], "No Single Selection")
EVALUATE
 SUMMARIZECOLUMNS
   (ROLLUPADDISSUBTOTAL(DimProduct[Color], "Is Total"),
   "Selected Color", [Selected Color])ORDER BY [Is Total] ASC,
   [Color] ASC

Gibt Folgendes zurück:

DimProduct[Color] [Is Total] [Selected Color]
Schwarz FALSE Schwarz
Blau FALSE Blau
Grey FALSE Grey
Mehrere FALSE Mehrere
N/V FALSE N/V
Red FALSE Red
Silber FALSE Silber
Silber/schwarz FALSE Silber/schwarz
Weiß FALSE Weiß
Gelb FALSE Gelb
`` TRUE Keine Einfachauswahl