分组排名(Power Query)

数据源:

//分组美式排名
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    分表 = Table.Group(源, "班级", {"分表", each Table.AddRankColumn(_, "排名", {"成绩", 1})}),
    展开 = Table.ExpandTableColumn(分表, "分表", {"姓名", "成绩", "排名"})
in
    展开
//分组中式排名
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    分组 = Table.Group(源, "班级", {"内容1", each Table.AddIndexColumn(Table.Group(_, "成绩", {"内容2", each Table.Sort(_, {"成绩", 1})}), "排名", 1)}),
    展开1 = Table.ExpandTableColumn(分组, "内容1", {"成绩", "内容2", "排名"}),
    展开2 = Table.ExpandTableColumn(展开1, "内容2", {"姓名"}),
    整理 = Table.ReorderColumns(展开2,{"班级", "姓名", "成绩", "排名"})
in
    整理
posted @ 2023-02-04 19:28  熬肥妖  阅读(318)  评论(0编辑  收藏  举报