SELECTEDVALUE

适用于:计算列计算表Measure视觉计算

仅当 columnName 的上下文筛选为一个不同的 value 时,返回 value。 否则,返回 alternateResult。

语法

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

parameters

术语 定义
columnName 使用标准 DAX 语法的现有列的名称。 它不能是表达式。
alternateResult (可选)当 columnName 的上下文筛选为零 or 多个非重复 value时返回的 value。 提供 not 时,默认 value 为 BLANK()。

返回 value

仅当 columnName 的上下文筛选为一个不同的 value 时,value。 反之,返回 alternateResult。

备注

  • SELECTEDVALUE(<columnName>, <alternateResult>)IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>) 的等效表达式。

  • 若要详细了解使用 SELECTEDVALUE时的最佳做法,请参阅 使用 SELECTEDVALUE 而不是 DAX中的 VALUES。

  • 在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。

示例

以下 DAX 查询:

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] [总计] [所选颜色]
黑色 FALSE 黑色
蓝色 FALSE 蓝色
灰色 FALSE 灰色
FALSE
NA FALSE NA
Red FALSE Red
Silver FALSE Silver
银色/黑色 FALSE 银色/黑色
White FALSE White
Yellow FALSE Yellow
`` TRUE 非单选