深入理解函数

关于函数的概念,在此不多作解释。简单来说,函数就像是一个暗箱,把计算过程封装在暗箱中,再次调用函数时,只需要传入必要的参数,就能按照既定的规则返回结果。
在M语言中,函数主要有内建函数,比如Text.From这种系统自带的;自定义函数,形如(x)=>x+1这种;以及参数函数,即函数内参数类型为fun[......]

阅读全文

常见报错提示解读

首先不得不承认的是,PQ虽然强大,但IDE却是一个非常大的槽点。没有智能感知,没有着色高亮,所以输入代码非常容易出错,但报错提示往往还让人看不懂,反正就是无法吐槽更多。
在此整理一些常见报错提示,以便对照查阅,持续更新~

先来几个大概能看懂的:
1、Expression.Error: 无法[......]

阅读全文

数据三大容器:table record list

基本概念:

table

即表,这个好理解,有行有列即为table。
在excel中,要指定一个单元格我们用比如A5,而在PQ中则略有不同。每一个table都有字段名,即使你没有给字段命名,也会有默认的如"Column1""Column2"这样的命名;也有索引号,即使你没有添加索引列,也可以根据[......]

阅读全文

关键字(keyword)

什么是关键字?

如果之前对编程语言有所了解,对关键字应该不会陌生。关键字其实就是M语言内部已经使用了的标识符,比如在M中if为条件分支语句,不需要定义本身就有含义,如果我们将一个步骤命名为if,这是不允许的。因为如果可以这么做,后面的公式中根本分不清哪些if是步骤名,哪些是判断,就乱套了。官方给出[......]

阅读全文

使用高级编辑器

开启编辑栏:

在Power Query中,顶部的菜单栏提供了非常多的按钮,我们可以方便地使用图形化界面操作,而实际上每一个功能按钮背后即是一段代码,我们所熟悉的添加列、拆分列、合并查询等等都有其对应的M语言公式。
有些新手可能不知道公式在哪,因为PQ中编辑栏默认是关闭的,需要手动开启。

在[......]

阅读全文