自动更新求和范围(Power Query)

问题:除类别以外,其他数据列如有增减,求和结果随之联动

如果用PowerQuery中的List.Sum添加一列进行求和,因其参数为固定的列标题名,所以当数据列有所增减时,需要手动修改公式。以下做法先将数据表进行逆透视,分组求和后再透视回原结构,再有列数增加,都会在分组求和里得到计算。

let
    源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
    逆透视 = Table.UnpivotOtherColumns(源, {"类别"}, "属性", "值"),
    分组求和 = Table.Group(逆透视, {"类别"}, {{"求和", each List.Sum([值])}, {"内容", each _}}),
    展开 = Table.ExpandTableColumn(分组求和, "内容", {"属性", "值"}),
    透视列 = Table.Pivot(展开, List.Distinct(展开[属性]), "属性", "值", List.Sum)
in
    透视列

 

posted @ 2023-03-04 20:10  熬肥妖  阅读(207)  评论(0编辑  收藏  举报