SELECTEDVALUE
仅当 columnName 的上下文筛选为一个不同的 value 时,返回 value。 否则,返回 alternateResult。
语法
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 查询:
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 |
非单选 |