Условные средние (AVERAGEIF) в PowerQuery (M) - PullRequest
1 голос
/ 17 апреля 2019

У меня есть эта таблица:

Month     Group     Value
  1         A        100
  2         A        115
  3         A        125
  1         B        200
  2         B        215
  3         B        225

Я пытаюсь создать новый (четвертый) столбец, содержащий среднеквартальные значения, следовательно, существует ли что-то похожее на AVERAGEIF в Power Query?Результат должен выглядеть следующим образом:

Month     Group     Value     Average
  1         A        100       113.3
  2         A        115       113.3
  3         A        125       113.3
  1         B        200       213.3
  2         B        215       213.3
  3         B        225       213.3

Извинения за отсутствие MWE.

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Используйте код ниже;слияние не требуется

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
AvgAmount = Table.AddColumn(Source, "Average", (i) => List.Average(Table.SelectRows(Source, each ([Group] = i[Group]))[Value]), type number)
in AvgAmount
1 голос
/ 17 апреля 2019

Один из подходов заключается в создании Group By для Group с использованием Average в качестве агрегата.Это даст вам следующую таблицу.

Group    Average
A        113.3
B        213.3

Затем вы можете объединить эту новую таблицу с вашей исходной таблицей, совпадающей с Group, а затем развернуть столбец Average.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...