2012 SSAS 表格中提供了 table 个多个值

a table of multiple values was supplied in 2012 SSAS tabular

我很难在使用 DAX 的 2012 SSAS 表格中使用案例语句。由于2012还没有引入SWITCH语句。

我的问题:

MeasureZ := IF(VALUES(Store[Close]) = "Y", MeasureX, MeasureY)

以上计算returns值时我select"close" = "Y" or "N",如果我select两者都给"a table of multiple values was supplied" error。请帮我解决这个问题

如果不对 Store[Close] 应用过滤器,此列中的所有值都将由 VALUES 返回,从而导致您收到错误。请改用 FIRSTNONBLANK,顾名思义,returns 当前上下文中不为空的列的第一个值。

[MeasureZ ]: =
        IF (
            FIRSTNONBLANK ( Store[Close], 1 ) = "Y",
            [MeasureX],
            [MeasureY]
        )