[分享] M函数第01课:什么是M函数?

  [复制链接]
查看143786 | 回复137 | 2021-2-19 03:46:56 | 显示全部楼层 |阅读模式
123218dvz2jggexgk852gj.png
123218e2acumwsw41c0bb4.png
123218lz2hhix6v3axu932.png
123218ly0rdbrjnknlkefb.png
123218azcrcxhcu7c7nvcu.png
123219feveefzff44d7qpd.png
123219dude9i0d6fkbbd8q.png
123219fczdcax56widdxx9.png
123219ud8gdkkcm5j9e8dk.png
123219b3ky3km14bbmrwzr.png
123219kfj05abxqtx52x1z.png
回复

使用道具 举报

lnn | 2021-2-19 03:54:56 | 显示全部楼层
想求教下m函数是不是365版本才有自动补全功能。来回切大小写好蛋疼啊。
回复

使用道具 举报

sissyboy | 2021-2-19 03:59:56 | 显示全部楼层
想求教下m函数是不是365版本才有自动补全功能。来回切大小写好蛋疼啊。


是的,365或者Power bi desktop才可以……可以下载一下后者,它是免费的。
回复

使用道具 举报

wwwuu3 | 2021-2-19 04:04:56 | 显示全部楼层
厉害!感觉这玩意比VBA还复杂!!!
回复

使用道具 举报

ameng2002 | 2021-2-19 04:08:57 | 显示全部楼层
厉害!感觉这玩意比VBA还复杂!!!


哈哈,好久不见。只是最小控制对象不一样,核心也是分支+循环解决问题的
回复

使用道具 举报

kingwmy7 | 2021-2-19 04:13:57 | 显示全部楼层
厉害!感觉这玩意比VBA还复杂!!!


绝对比VBA复杂,

VBA里可以把一个处理过程慢慢掰开了揉碎了,一条条语句的写,喜欢的话还可以随时夹一条Debug.Print/Msgbox语句查看一下中间步骤的结果;

M里编程思维模式不同于主流的编程语言,而且一个处理过程就要精简到一个操作步中,虽然可以在每个操作步中再嵌套其他函数或let...in结构,但这个时候就牵涉到Context的问题了,烧脑得很。。。再加上像这样不明所以的报错信息,
  1. Expression.Error: 0 arguments were passed to a function which expects 1.

  2. Details:

  3.   Pattern=

  4.   Arguments=List
复制代码
使得M的入门门槛相对比较高。反正我个人当时是被吓退了,跳过M去学的DAX,经过一段时间后对DAX的列式数据处理模式及上下文有了一定的理解后,再重新开始M的学习。
回复

使用道具 举报

yyfreeliang | 2021-2-19 04:20:57 | 显示全部楼层
我最近也在学PQ,看曾贤志的教程,看到第二章内。很多时候就开始很绕了。尤其代码都在一步内绕过去绕过来的。不分步简直是太难受了。
回复

使用道具 举报

美石 | 2021-2-19 04:23:57 | 显示全部楼层
我个人是从入门到放弃,我宁可学pandas,那个好歹还有个努力的方向,这个完全是迷宫
回复

使用道具 举报

liaoyx | 2021-2-19 04:29:57 | 显示全部楼层
我个人是从入门到放弃,我宁可学pandas,那个好歹还有个努力的方向,这个完全是迷宫


M你可以理解为它就是在模仿pandas,只是把一些参数性质的函数匿名了,变成交叉引用性质的上下文筛选机制
回复

使用道具 举报

sarses | 2021-2-19 04:33:58 | 显示全部楼层
未接觸過PQ, 看了上面展示, 真得太像 Python & Pandas
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则