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