SELECTEDVALUE
仅当 columnName 的上下文筛选为一个非重复值时,返回值。 否则,返回 alternateResult。
语法
SELECTEDVALUE(<columnName>[, <alternateResult>])
parameters
术语 | 定义 |
---|---|
columnName |
使用标准 DAX 语法的现有列的名称。 它不能是表达式。 |
alternateResult |
(可选)当 columnName 的上下文被筛选为零或多个非重复值时返回的值。 如果未提供,则默认值为 BLANK()。 |
返回值
仅当 columnName 的上下文筛选为一个非重复值时的值。 反之,返回 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] | [总计] | [所选颜色] |
---|---|---|
黑色 | FALSE |
黑色 |
蓝色 | FALSE |
蓝色 |
灰色 | FALSE |
灰色 |
多 | FALSE |
多 |
NA | FALSE |
NA |
Red | FALSE |
Red |
Silver | FALSE |
Silver |
银色/黑色 | FALSE |
银色/黑色 |
White | FALSE |
White |
Yellow | FALSE |
Yellow |
`` | TRUE |
非单选 |