自动更新求和范围(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
透视列