power bi dax中基于两列的过滤措施

filtering measures based on two columns in power bi dax

我想使用度量并根据列筛选结果:

我的衡量标准是:

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]
    )
)

但它会生成一个错误,指出列包含很多值,我需要使用聚合。

你能帮帮我吗?

您的公式的问题是您将 ALL 函数限制为仅一列 (Annee),因此 FILTER 没有 "see" 它需要的另一列。

要解决此问题,请按如下方式更改您的公式:

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 函数。