次の方法で共有


SELECTEDVALUE

適用対象: 計算列計算テーブルメジャービジュアル計算

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 単一選択なし