Power Query用自定义函数(筛选前N名)

2022-10-31 15:27:10 浏览数 (1)

Power Query用自定义函数(筛选前N名)

【问题】

1.筛选总分前3名

2.筛选语文前5名

3.筛选数学前6名

4.筛选“语文”前5名,“数学”前5名的记录,

【难点】

筛选的“列名”不定,前N名不定

【解决方法】

创建一个自定义函数,function(表,列,N),然后就任你调用,一劳永逸,

【知识点】

1.Power Query自定义函数

【代码】

===========

◆总分前3名

let

源 = top_n(数据源, "总分", 3)

in

===========

◆数学前5名

let

源 = top_n(数据源, "数学", 5)

in

===========

◆语文前5名

let

源 = top_n(数据源, "语文", 5)

in

===========

◆满足数学前5名且语文是前5名的记录

let

源 =List.Intersect({Table.ToRecords(chinese),Table.ToRecords(maths)}),

自定义1 = Table.FromRecords(源)

in

自定义1

【效果】

最后一个是既要满足数学前5名而且满足语文前5名,请看源数据

两个条件的交集。查询出来的数据

===今天学习不错吧,到此===

0 人点赞