SELECTEDVALUE
columnName のコンテキストが 1 つの個別の値のみにフィルター処理されている場合、その値を返します。 それ以外の場合、alternateResult を返します。
構文
SELECTEDVALUE(<columnName>[, <alternateResult>])
パラメーター
用語 | 定義 |
---|---|
columnName | 標準 DAX 構文が使用された、既存の列の名前。 これを式にすることはできません。 |
alternateResult | (省略可能) columnName のコンテキストが、ゼロまたは複数の個別の値にフィルター処理されたときに返される値。 指定しない場合、既定値は BLANK() です。 |
戻り値
columnName のコンテキストが 1 つの個別の値のみにフィルター処理されている場合の値。 それ以外の場合は、alternateResult。
解説
SELECTEDVALUE(<columnName>, <alternateResult>)
に相当する式はIF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)
です。SELECTEDVALUE を使用する場合のベスト プラクティスの詳細については、DAX で VALUES の代わりに SELECTEDVALUE を使用する方法に関する記事を参照してください。
この関数は、計算列または行レベルのセキュリティ (RLS) ルールで使用される場合、DirectQuery モードでの使用はサポートされません。
例
次の DAX クエリを実行します。
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
次を返します。
DimProduct[Color] | [合計] | [選択された色] |
---|---|---|
Black | FALSE | Black |
青 | FALSE | ブルー |
グレー | FALSE | グレー |
複数 | FALSE | 複数 |
N/A | FALSE | NA |
[赤] | FALSE | [赤] |
シルバー | FALSE | シルバー |
シルバー/黒 | FALSE | シルバー/黒 |
白 | FALSE | 白 |
黄 | FALSE | 黄 |
true | 単一選択なし |