之前我们学习 Power Query 都是用鼠标就完成了很多复杂的操作。虽然 PowerQuery 已经将大部分常用功能内置成到功能区。基本能完成我们大部分的报表自动化功能。但是总有些复杂的或者个性化的问题是开发团队没有预先想到的,这时我们就需要学习 M 语言。一、M 语言在哪里?M语言的函数公式有三个地方可以进行查看和编写。自定义列我们上一篇文中已经开始接触到 M语言,新建自定义列时使用了 M 语言的语法和一些 M 函数。我们在自定义列的对话框中需要编写 M语言公式。除了上一篇文中讲到的将两列相加,以为我们还可以使用以下语法对两列进行常规的运算可以看到常规的四则运算符在 Excel 与 PQ 中是共用的,但是公式书写有所区别。PQ 中以列名称作为参数进行运算,而且列名以中括号 [ ] 包围。公式编辑栏当我们完成新建自定义列,以后可以在 PQ 的公式编辑栏里面看到该步骤对应的 M函数。新建列使用了 Table.AddColumn 函数,而我们在自定义列对话框中设置设置的列名和输入的公式,其实就对应了该函数的第一(新列名)和第三个(列生成方式)参数。Table.AddColumn 的语法如下:草色新雨中, 松声晚窗里。
Table.AddColumn(table as table, newColumnName as text, columnGenerator as function, optional columnType as nullable type) as table
高级编辑器接触过 VBA 自动化的都知道,Excel 提供了宏录制功能。而宏录制下来的代码就是 VBA 代码。M 函数也有类似的功能。在 PQ 界面上的所有操作都被录制成 M函数记录成代码在视图的高级编辑器中。「视图」>「高级编辑器」二、M语言基础及常用函数PowerQuery 的 M 函数和 Excel 函数公式有很大的不同,以下 3 点是大部人都很容易混淆的。M 函数大小写敏感,Excel 对大小写不敏感。
PQ 行号以 0 为基数,Excel 行号以 1 为基数。
PQ 对数据类型严格要求,Excel 中数据转换是隐式的。
表在 PQ 中显示为 Table,这种数据类型中包含了一整个表的内容
表名称和一行内容称为Record,用中括号[]表示,比如= [Name="Ken Puls", Country="Canada“]
表的一列称为 List,用大括号表示{},比如 = {"Puls,Ken","Escobar,Miguel"}
使用 PowerQuery 的添加列功能丰富数据
对比 Excel 轻松学会 PowerQuery 的逆透视与分组依据功能
一秒合并多个表格数据,你也能快速学会
前言从2020年3月份开始,计划写一系列文档--《小白从零开始学编程》,记录自己从0开始学习的一些东西。第一个系列:python,计划从安装、环境搭建、基本语法、到利用Django和Flask两个当前最热的web框架完成一个小的项目第二个系列:可能会选择Go语言,也可能会选择Vue.js。具体情况待定,拭目以待吧。。。基本概念表达式表...
1.1函数1.1.1什么是函数函数就是程序实现模块化的基本单元,一般实现某一功能的集合。函数名:就相当于是程序代码集合的名称参数:就是函数运算时需要参与运算的值被称作为参数函数体:程序的某个功能,进行一系列的逻辑运算return 返回值:函数的返回值能表示函数的运行结果或运行状态。1.1.2函数的作用函数是组织好的,可重复使用的,用来...
原标题:基于Python建立深度神经网络!你学会了嘛?图1 神经网络构造的例子(符号说明:上标[l]表示与第l层;上标(i)表示第i个例子;下标i表示矢量第i项)单层神经网络图2 单层神经网络示例神经元模型是先计算一个线性函数(z=Wx+b),接着再计算一个激活函数。一般来说,神经元模型的输出值是a=g(Wx+b),其中g是激活函数(...
在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重。小编刚开始学习的时候也会有这个感觉。不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个。今天小编就把常用的函数汇总一下,为大家能够能好的学习MySQL中的函数。MySQL常使用的函数大概有四类。时间函数、数学函数、字符函数、控制函数。让我...
接着上次的→→EXCEL利用贝塞尔函数模拟天线3D方向图一、用EXCEL尝试绘制成类似下面极坐标的方向图还是先从2D入手把X轴扩展到XY平面,先尝试用20×20个点来试一下利用下面的代码批量单变量求解计算偏轴角度φSub 极坐标()Application.ScreenUpdating = FalseDim m, nFor m =...