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 = 列年份时进行总结。
我尝试了 CALCULATE
和 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[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 函数。
我想使用度量并根据列筛选结果:
我的衡量标准是:
TotalProductionCon =
SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[SGWCP8] )
+ SUM ( _BI_SOVAC_PROD_KIT_LIFE_CYCLE[retard] )
我希望它仅在列 année = 列年份时进行总结。
我尝试了 CALCULATE
和 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[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 函数。