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