基于双精度双列的过滤措施

时间:2019-06-12 15:31:19

标签: powerbi dax powerbi-desktop

我想使用一种度量并根据列过滤结果:

我的度量是:

TotalProductionCon =
SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[SGWCP8] )
    + SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[retard] )

并且我希望仅在année=列年时进行总结。

我尝试了CALCULATEFILTER

TotalProductionCon =
CALCULATE (
    SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[SGWCP8] )
        + SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[retard] );
    FILTER (
        ALL ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[Année] );
        _BI_SOVAC_PROD_KIT_LIFE_CYCLE[Année] = _BI_SOVAC_PROD_KIT_LIFE_CYCLE[year]
    )
)

但是会产生一个错误,即列包含很多值,我需要使用聚合。

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

公式的问题在于,您将ALL函数限制为仅一列(附件),因此FILTER不会“看到”它需要的另一列。

要解决此问题,请按如下所示更改公式:

TotalProductionCon =
CALCULATE (
    SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[SGWCP8] )
        + SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[retard] );
    FILTER (
        ALL (
            _BI_SOVAC_PROD_KIT_LIFE_CYCLE[Année];
            _BI_SOVAC_PROD_KIT_LIFE_CYCLE[year]
        );
        _BI_SOVAC_PROD_KIT_LIFE_CYCLE[Année] = _BI_SOVAC_PROD_KIT_LIFE_CYCLE[year]
    )
)

我在这里假设您选择ALL功能是适当的;否则,您可能需要使用其他技术,例如SUMMARIZE函数。