SELECTEDVALUE

适用于:计算列计算表度量值视觉计算

仅当 columnName 的上下文筛选为一个非重复值时,返回值。 否则,返回 alternateResult。

语法

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

parameters

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

返回值

仅当 columnName 的上下文筛选为一个非重复值时的值。 反之,返回 alternateResult。

备注

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

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

  • 在计算列或行级别安全性 (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] [总计] [所选颜色]
黑色 FALSE 黑色
蓝色 FALSE 蓝色
灰色 FALSE 灰色
FALSE
NA FALSE NA
Red FALSE Red
Silver FALSE Silver
银色/黑色 FALSE 银色/黑色
White FALSE White
Yellow FALSE Yellow
`` TRUE 非单选