下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
powerquery中m函数求不同分组的最大值PowerQuery是一种数据连接、转换和处理工具,内置了大量的M函数可以解决各种数据的处理需求。在PowerQuery中,我们可以使用M语言编写自定义的函数来实现不同分组的最大值计算。
首先,我们需要了解一些常用的M函数与表达式:
1.let表达式:用于定义一个局部变量或函数,类似于其他编程语言中的变量声明、赋值、调用等操作。可以使用let表达式来确保代码的可读性和可维护性。
示例:
'''
let
变量名=表达式,
...
in
...
'''
2.groupby表达式:用于按照指定的列进行分组,并对每个分组进行聚合操作。可以使用groupby表达式来实现对不同分组的最大值计算。
示例:
'''
let
...
分组=Table.Group(源表,{列1,列2,...},{{"聚合列名",each[目标列],typenumber}})
in
...
'''
3.Max函数:用于返回一组值中的最大值。
示例:
'''
let
...
最大值=List.Max(列表)
in
...
'''
现在,我们来编写一个示例以演示如何使用PowerQuery的M函数来实现不同分组的最大值计算。
假设我们有一个包含学生姓名、科目和分数的源表。我们的目标是按照科目对学生进行分组,并找出每个科目中得分最高的学生。
1.首先,在PowerQuery编辑器中导入源表,获取到一个包含学生姓名、科目和分数的表格。
2.接下来,我们使用groupby表达式来按科目对表进行分组,并计算每个科目中的最大分数。
'''
let
源表=导入的表格,
分组=Table.Group(源表,{"科目"},{{"最大分数",eachList.Max([分数]),typenumber}})
in
分组
'''
上述代码中,我们通过指定"科目"列来进行分组操作,并在聚合阶段使用List.Max函数获取每个分组中的最大分数。
3.最后,我们可以进一步使用mergeorjoin操作,将分组结果与源表中的其他列进行合并,得到包含每个科目中得分最高的学生信息的最终结果。
除了上述示例,PowerQuery的M函数还提供了其他用于数据转换和处理的功能,如过滤、排序、合并等。通过灵活运用这些函数,可以实现各种复杂的数据处理需求。
总结起来,使用PowerQuery的M函数可以轻松实现不同分组的最大值计算。我们可以使用let表达式定义局部变量,使用groupby表达式对表格进行分组,使用Max函数获取最大值,并使用merge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年润滑油加氢异构脱蜡催化剂项目投资建议书
- 2024年智能配电终端项目调研分析报告
- 2024年天猫养车项目融资计划书
- 2024年高密度板项目策划方案报告
- 转基因耐贮藏番茄项目建议书
- 江西省吉安市韶口中学高一英语期末试卷含解析
- 年团队建设项目可行性分析报告
- 山西省忻州市峨峰中学高一数学理摸底试卷含解析
- 天津静海县良王庄乡中学高一英语上学期摸底试题含解析
- 2024年石墨化工设备项目调研分析报告
- 2024年山东省港口集团有限公司招聘笔试参考题库含答案解析
- 军事理论与技能训练教程-第九章-战备基础与应用训练ppt课件
- 钢结构焊接工艺评定报告(H型钢)
- 生物反馈技术的临床应用PPT课件.ppt
- 材料磁学性能材料科学基础
- YS∕T 620-2007 氮气雾化铝粉
- 一年级家长会(英语).ppt
- 六年级下第一课时单位换算.ppt
- 工程材料英文名称
- 新版北师大版五年级数学下册全册完整教案(新)
- 全身麻醉PPT课件.ppt
评论
0/150
提交评论