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