问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过一个案例,学习Power Query性能提升技巧

发布网友 发布时间:2024-09-26 03:52

我来回答

1个回答

热心网友 时间:2024-12-07 17:48

PowerQuery是数据处理的好帮手,但在处理大量数据时,其速度可能会受到影响。本文以一个案例出发,探讨如何提高PowerQuery的处理速度。

以一个表格为例,我们需要计算出某行的类型是第几次出现的。以下三种实现方式在性能上存在显著差异。

第一种方法是常规方式添加自定义列,通过List.Count和Table.SelectRows函数计算。然而,当数据量较大时,如3000行数据,这种方法需要约25秒才能完成计算,速度较慢。

第二种方法是在第一种方法的基础上,使用Table.Buffer函数优化。在添加自定义列之前,先对上一步骤的M代码使用Table.Buffer,这样可以在缓存后的表基础上进行计算。这种方法在Excel中点击全部刷新后,运行速度明显提升,大约是第一种方法的4倍。

第三种方法是利用分组来实现。通过按类别添加索引,我们可以计算出每个类别在当前行累计出现的次数。这种方法在全部刷新后可以迅速完成计算,速度非常快。

综上所述,第三种方法在特定需求下更为优化,第二种方法适用范围更广,而第一种方法在数据量较小的情况下仍然可行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
lv的包为什么会变硬? LV包包的材质和工艺有何独特之处? 中国蓝姓有多少人? 女生文雅名字 女生文雅名字 一个字 手饰怎么造句 一串什么一年级 手链造句 我载着无奈的生活说说,我不能放弃 银行卡四要素是什么?是如何验证的? 银行卡验证的四要素是什么? 我是1998年七夕情人节农历7月初7出生的,我应该按阳历8月28的算星座以及... 七夕节是自己生日怎么发圈 我是1990年七月初七的生日,8月26号,可身份证确写得8月18号,我怎么证明... 生日于七夕同一天要多少年 我78年8月23出生 今年生日是七夕 请问多少年... 有关海信HSU8内存卡存储问题 很快就要到七夕节了,而那天刚好是我的生日,去年还是我提醒男朋友说是... 海信LED42T28C10是怎么操作的? 海信C10重要参数 海信C10基本参数 贝佳斯绿泥面膜怎么样?贝佳斯绿泥面膜好用吗? 宇宙中最热的温度是多少度 全宇宙最高的温度是几度 有哪些好看的西班牙语电影? - 知乎 轻松西语|学习西班牙语必看的十二部影视作品电影篇(上) 海信HS-EG906手机问题 hs-eg966-v2手机为什么会无响应 西班牙语学习,你应该看电影吗? 海信eg60支持手机QQ吗 西班牙语电影有哪些? - 知乎 海信EG60基本功能 海信EG60基本参数 ...年生的那天刚好是七夕节,也就是8月2号,我过生日的话准确来说我哪天... PowerQueryM语言List四大函数之List.Transform 格子铺怎么样的经营最好? 妈妈的哪些行为会养出叛逆的孩子 能够引发孩子"叛逆心"的事,都有哪些呢? 山东烟台土地使用税免征范围有哪些 开微店和淘宝店哪个好 开微店和淘宝哪个好 徐州值得一去的民宿有哪些? 徐州有哪些性价比高的复式loft民宿? 徐州有哪些自带游泳池的温泉民宿? 徐州艾山景区住宿推荐 隋唐演义作品目录 Windows电脑分区如何分?分区详细教程,速看! 0.5倍合照法 苹果手机拍视频怎么调倍数? 问道里的土系的属性怎么加?急用的 电脑硬盘分区以后怎么合并?合并术赶紧收藏起来! 问道土系加什么相性点好 GHOST我是新手..这是什么意思啊