分组依据Table.Group(Power Query 之 M 语言)

数据源:

  10列55行数据,其中包括含有重复项的“部门”列和可求和的“金额”列。

目标:

  按“部门”列进行分组,显示各部门金额小计。

操作过程:

  【主页】》【分组依据】》“部门”》新列名“金额小计”》操作【求和】》柱“金额”

  【转换】》【分组依据】》“部门”》新列名“金额小计”》操作【求和】》柱“金额”

分组依据Table.Group(Power Query 之 M 语言)

M公式:

  = Table.Group(步骤名, {"分级列"}, {"新列名", each 计算规则})

  = Table.Group(步骤名, {"分级列"}, {"新列名", each 计算规则 , type nullable 数据类型})

  = Table.Group(步骤名, {"分级列1", "分级列2",… "分级列n"}, {{"新列名1", each 计算规则1}, {"新列名2", each 计算规则2},…{"新列名n", each 计算规则n}})

计算规则:

  求和:List.Sum([计算列])

平均:List.Average([计算列])

中值:List.Median([计算列])

最小值:List.Max([计算列])

最大值:List.Min([计算列])

对行进行计数:Table.RowCount(_)

非重复行计数:Table.RowCount(Table.Distinct(_))

所有行:each _

扩展:

合并:Text.Combine([计算列], "分隔符")

最终效果:

分组依据Table.Group(Power Query 之 M 语言)

官网资料:

https://docs.microsoft.com/zh-cn/powerquery-m/table-group

上一篇:遍历 for in、for of、for each


下一篇:forEach()与each()方法的区别