Как усреднить столбец значений, исключая строки, содержащие определенное значение, из другого столбца? PowerBi - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь написать код для таблицы данных в Power BI, который усредняет значения таблицы, но классифицирует их на основе идентификатора и проекта, но в то же время исключает значение из другого столбца. Ниже я пытаюсь достичь цели, а цель - столбец AVG. Исключая Type = "II" и усредняя значения на основе столбцов категорий [ID] и [Project].

enter image description here

Ниже приведен код, над которым я работаю, ноэто неверно. Что было бы лучшим решением?

AVG =
CALCULATE (
    AVERAGEX ( FILTER ( Table, Table[Type] <> "II" ), Table[Values] ),
    ALLEXCEPT ( 'Table', 'Table'[ID], 'Table'[Project] )
)

1 Ответ

1 голос
/ 09 октября 2019

Как насчет этого?

AVG =
CALCULATE (
    AVERAGE ( Table[Values] ),
    ALLEXCEPT ( Table, Table[ID], Table[Project] ),
    Table[Type] <> "II"
)

Я не вижу причин использовать функцию итератора (AVERAGEX), и простой логический фильтр должен работать так, как вы хотите (вместо использования FILTER)).

...