PowerQuery-计算横、坚向高低平均总分
很久没有更新啦
近来学习PowerQuery中,修炼中。。。
来一个吧
问题:这样
想要:这样
====看图、代码应该可以吧====
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
data = Table.AddColumn(源, "data", eachList.Skip(Record.ToList(_),3)),
总分 = Table.AddColumn(data, "总分",each List.Sum([data])),
最高 = Table.AddColumn(总分, "最高", each List.Max([data])),
最低 = Table.AddColumn(最高, "最低", each List.Min([data])),
平均 = Table.AddColumn(最低, "平均", each Number.Round(List.Average([data]),2)),
删除的列 = Table.RemoveColumns(平均,{"data"})
in
删除的列
let
源 = List.Skip(Table.ToColumns(源data),3),
总分 = {"总分","",""}&List.Transform(源,each List.Sum(_)),
最高 = {"最高","",""}&List.Transform(源,each List.Max(_)),
最低 = {"最低","",""}&List.Transform(源,each List.Min(_)),
平均 = {"平均","",""}&List.Transform(源,each List.Average(_)),
字段 = Table.ColumnNames(源data),
自定义1 = 源data&#table(字段,{总分,最高,最低,平均})
in
自定义1