仅当 columnName 的上下文筛选为一个非重复值时,返回值。 否则,返回 alternateResult。
语法
SELECTEDVALUE(<columnName>[, <alternateResult>])
parameters
| 术语 | 定义 |
|---|---|
columnName |
使用标准 DAX 语法的现有列的名称。 它不能是表达式。 |
alternateResult |
(可选)当 columnName 的上下文被筛选为零或多个非重复值时返回的值。 如果未提供,则默认值为 BLANK()。 |
返回值
仅当 columnName 的上下文筛选为一个非重复值时的值。 反之,返回 alternateResult。
备注
SELECTEDVALUE(<columnName>, <alternateResult>)是IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)的等效表达式。若要详细了解使用 SELECTEDVALUE时的最佳做法,请参阅 SELECTEDVALUE中的 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 |
非单选 |