簡體   English   中英

基於雙精度雙列的過濾措施

[英]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函數限制為僅一列(附件),結果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函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM