PowerQuery(M)中的条件平均值(AVERAGEIF)

时间:2019-04-17 19:02:44

标签: powerquery m

我有这张桌子:

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

我正在尝试创建一个包含季度平均值的新(第四)列,因此Power Query中是否存在类似于AVERAGEIF的内容?结果应如下所示:

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 个答案:

答案 0 :(得分:1)

一种方法是使用Group作为汇总,对Average进行分组。这将为您提供下表。

Group    Average
A        113.3
B        213.3

然后,您可以将此新表合并到Group上的原始表中,然后展开Average列。

答案 1 :(得分:1)

使用下面的代码;无需合并

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