【问题标题】:a table of multiple values was supplied in 2012 SSAS tabular2012 年 SSAS 表格中提供了一个包含多个值的表格
【发布时间】:2019-03-06 16:34:30
【问题描述】:

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

我的问题:

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

当我选择"close" = "Y" or "N" 时,上面的计算返回值,如果我同时选择它给"a table of multiple values was supplied" error。请帮我解决这个问题

【问题讨论】:

  • 如果两者都被选中,你想要的结果是什么? MeasureXMeasureY 之和?

标签: ssas dax ssas-tabular


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多