меры фильтрации, основанные на двух столбцах в power bi dax - PullRequest
0 голосов
/ 12 июня 2019

Я хочу использовать меру и отфильтровать результат по столбцам:

Моя мера:

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

, но выдает ошибку, что столбцы содержат много значения, и мне нужно использовать агрегацию.

Вы можете мне помочь?

1 Ответ

1 голос
/ 13 июня 2019

Проблема с вашей формулой состоит в том, что вы ограничили ВСЕ функции только одним столбцом (Annee), и в результате 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.

...