M函数是Power Query专有的数据处理分析函数。M语言也是函数式语言,传递正确的参数对于函数式语言来说是很重要的。每一个M函数代表的都是一个数据处理流程,表示"如何做 ",而不是"做什么"。Power Query的M函数基本上是自成体系的,与Excel函数少有重复。M函数基本规范包括以下几点:(1)M函数及其参数对大小写多非常敏感,书写它们时需要严格区分大小写;(2)M函数处理数据时对数据类型有严格要求。文本和数字不能直接相加,需要转换类型;(3)M函数中表格的行索引是从0开始的,获取表列用方括号[]实现,获取表行用花括号{}实现,获取单元格中的数据需要通过行,列位置实现。比如,获得第一列,第一行单元格中的数据的表达式为:=表{0}[列1]。(4)M函数一般由两部分组成,第一部分一般是操作对象 ,第二部分是具体操作,两部分之间用"."这个分隔号分隔开。比如,Table.AddColumn()函数,第一部分说明该函数的操作对象是表,第二部分是具体的操作,用很直白的英文表达标识添加列,该函数的作用是向表中添加自定义列。M函数的分解学习M函数,一定要学会对M函数的参数进行分解,获取有助于理解函数功能和用法的信息。以Table.TransformColumnType()函数为例来介绍M函数的语法。Table.TransformColumnTypes(table as table,typeTransformations as list,optional culture as nullable text) as table从函数的第一部分,我们能知道它是一个Table类函数,它操作的对象(也就是第一个参数)是表。而函数的第二部分表示转换列的类型。这个M函数的作用就是转换列的数据类型,事实上它就是单击"检测数据类型"时自动生成的函数。圆括号里的参数以逗号分隔。该函数有3个参数。第一个参数是表。第二个参数代表转换的操作,"as list"说明该参数是列表,那么第二个参数肯定需要用花括号{}标识。操作必须有对象和具体的动作,这里的对象和动作组成了一个列表 。比如{"产品价格",type number}。第三个参数是可选参数,保持默认设置。在M函数参数中,as用于指定输入参数及输出结果的数据类型。每一个输入参数都会用as指定数据类型,函数外围也会有一个as用于指定输出结果的数据类型。table,list,text都是数据类型:数据类型nullable表示可为空值;optional代表可选,相应参数为非必须输入的参数:culture表示地区语言。M函数帮助信息在Power Query编辑器里可以随时调出M函数列表查看其帮助信息。使用关键字#shared可以列出Power Query中内嵌的M函数的帮助信息。具体方式是:在查询列表中新建一个空白查询,然后在公示栏中输入"=#shared",按"Enter"键以后就会出现所有查询及函数的列表,可以将列表转换成表以方便查看和筛选。单击绿色字体的"Function"就可以查看函数的参数及用法示例。如果要查看具体某个函数的参数及帮助信息,可以直接在公式栏中输入"=函数名",调出该函数的参数及帮助信息。如下图所示。这样,在大家还不熟悉M函数的语法的时候,就可以调出来相关函数的语法结构进行参考了。好了,今天的内容就这些。
基本文件流程错误SQL调试
请求信息 : 2026-06-29 09:33:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/643930.html