作为数据建模人员,有时可能需要编写 DAX 表达式来测试列是否按特定值(某个)进行筛选。
https://docs.microsoft.com/zh-cn/power-bi/guidance/dax-selectedvalue
建议
建议使用 SELECTEDVALUE 函数。 该函数可得出与本文描述的模式相同的结果,但更高效、更顺畅。
借助 SELECTEDVALUE 函数现可对示例度量值定义进行重写。
Australian Sales Tax =
IF(
SELECTEDVALUE(Customer[Country-Region]) = "Australia",
[Sales] * 0.10
)
提示
可以将替代结果值传递给 SELECTEDVALUE 函数 。 如果没有值,则返回备用结果值。
SELECTEDVALUE
返回值
筛选 columnName 的上下文后仅剩下一个非重复值时,返回该值。 反之,返回 alternateResult。
语法
SELECTEDVALUE(<columnName>[, <alternateResult>])
-
IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)
是SELECTEDVALUE(<columnName>, <alternateResult>)
的等效表达式。
columnName , 列的名称, 它不能是表达式
例如, [Selected Color] = SELECTEDVALUE(DimProduct[Color], "No Single Selection")