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

问题描述 投票:1回答:1

我很难使用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。请帮我解决这个问题

ssas dax ssas-tabular
1个回答
1
投票

没有应用于Store[Close]的过滤器,VALUES将返回此列中的所有值,从而导致您收到的错误。请改用FIRSTNONBLANK,顾名思义,返回当前上下文中非空白列的第一个值。

[MeasureZ ]: =
        IF (
            FIRSTNONBLANK ( Store[Close], 1 ) = "Y",
            [MeasureX],
            [MeasureY]
        )
© www.soinside.com 2019 - 2024. All rights reserved.