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名,请看源数据
两个条件的交集。查询出来的数据
===今天学习不错吧,到此===
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有