ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 46170|回复: 47

[原创] 从0到1,跟我学Power Query M函数

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-29 20:47 | 显示全部楼层 |阅读模式
本帖最后由 看见星光 于 2021-4-13 10:00 编辑

HI,我是星光。

前段时间整理论坛里有关PBI的帖子,却发现没有系统的M函数教程……

纠结之下,还是算了,自己写吧~

每周会更新2篇左右……

最后欢迎大家共同探讨一起学习。

目录如下▼

M函数第01课:什么是M函数?
http://club.excelhome.net/thread-1554836-1-1.html

M函数第02课:认识M语法结构和数据结构
http://club.excelhome.net/thread-1556285-1-1.html

M函数第03课:列表、记录和表的转换运算
http://club.excelhome.net/thread-1557749-1-1.html

M函数第04课:什么是参数函数和上下文运算?
http://club.excelhome.net/thread-1558045-1-1.html

M函数第05课:条件语句与容错语句
http://club.excelhome.net/thread-1569574-1-1.html

M函数第06课:读取Excel文件数据
http://club.excelhome.net/thread-1569722-1-1.html



未完待更




评分

20

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-10-6 21:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-10-19 14:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
点关注在哪里,找好久没有找到

TA的精华主题

TA的得分主题

发表于 2020-10-23 14:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-11-25 15:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
= Table.Combine(Table.Group(已添加自定义,"a",{"分组",each [a=List.Accumulate([列1],{},(x,y)=>if Text.Contains(y,":") then x&{y} else List.FirstN(x,List.Count(x)-1)&{List.Last(x)&y} ),b=List.Select(a,(m)=>List.AnyTrue(List.Transform({"款号","面料","里料","维护","注","纤维","成分"},(n)=>Text.Contains(m,n)))),c=Table.PromoteHeaders(Table.FromColumns(List.Transform(b,(p)=>Text.Split(p,":")))) ][c]},0,(c,v)=>Byte.From(v<>null))[分组])
大神,能帮忙解答一下这个公式里每个步骤的意思嘛?

TA的精华主题

TA的得分主题

发表于 2020-11-25 16:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-11-30 09:48 | 显示全部楼层
感谢星光,原先一直对于pq的数据结构比较困惑。主要是row,column和list,record搞混淆,现在才突然明白过来

TA的精华主题

TA的得分主题

发表于 2020-12-4 09:36 | 显示全部楼层
星光老师,写得很好呀。有没有继续更新的计划?

TA的精华主题

TA的得分主题

发表于 2020-12-6 21:13 | 显示全部楼层
714719084 发表于 2020-11-25 15:38
= Table.Combine(Table.Group(已添加自定义,"a",{"分组",each [a=List.Accumulate([列1],{},(x,y)=>if Tex ...

太多的嵌套和自定义匿名函数了,私下里觉得应该按格式分好,这里的a,b,c三个仅仅是步骤表,x,y,m,n,p为变量,本身对初学者就很不友好,最后的Group局部分组模式下的自定义分组依据更是加深了难度,有点像炫技了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-16 22:57 | 显示全部楼层
fjfzyq1 发表于 2020-12-6 21:13
太多的嵌套和自定义匿名函数了,私下里觉得应该按格式分好,这里的a,b,c三个仅仅是步骤表,x,y,m,n,p为变 ...

深有同感,目前面对类似写法,感觉无从入手啊!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 02:43 , Processed in 0.036120 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表