SELECTEDVALUE

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

如果筛选 columnName 的上下文后仅剩下一个非重复值,则返回该值。 否则,返回 alternateResult。

语法

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

parameters

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

返回值

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

备注

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

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

  • 在已计算的列或行级安全性 (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 非单选