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名,请看源数据
两个条件的交集。查询出来的数据
===今天学习不错吧,到此===