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 | 非单选 |