前N个公司(Power Query)

发布时间 2023-07-16 18:08:34作者: 熬肥妖

问题:各国所属公司数量从多到少依次排列

let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    按不同国家分别处理 = Table.Group(源, {"国家"}, {"公司", each Table.AddIndexColumn(Table.Sort(Table.Group(_, {"公司"}, {"计数", each Table.RowCount(_)}),{"计数", Order.Descending}),"名次",1)}),
    展开 = Table.ExpandTableColumn(按不同国家分别处理, "公司", {"公司", "计数", "名次"}),
    合并公司名和计次 = Table.CombineColumns(Table.TransformColumnTypes(展开, {{"计数", type text}}, "zh-CN"),{"公司", "计数"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"已合并"),
    一维表转二维表 = Table.Pivot(合并公司名和计次, List.Distinct(合并公司名和计次[国家]), "国家", "已合并")
in
    一维表转二维表