我很难使用DAX在2012 SSAS表格中使用案例陈述。由于2012年尚未引入SWITCH声明。
我的问题:
MeasureZ := IF(VALUES(Store[Close]) = "Y", MeasureX, MeasureY)
当我选择"close" = "Y" or "N"
时,上面的计算返回值,如果我选择它给出"a table of multiple values was supplied" error
。请帮我解决这个问题
没有应用于Store[Close]
的过滤器,VALUES
将返回此列中的所有值,从而导致您收到的错误。请改用FIRSTNONBLANK
,顾名思义,返回当前上下文中非空白列的第一个值。
[MeasureZ ]: =
IF (
FIRSTNONBLANK ( Store[Close], 1 ) = "Y",
[MeasureX],
[MeasureY]
)