M函数的参数可以是多种类型的数据,包括数字,文本,列表,表格等。M函数需要通过接收正确的参数进行数据处理和转换。同一个函数接收不同的参数,转换的效果可能会大不相同。因此学会拆解M函数的参数,了解每个参数在数据处理流程中发挥的作用,是理解和应用M函数重要的一步。我们以Table.TransformColumns()为例,学习拆解参数的方法。这个函数的语法结构是:Table.TranformColumns(table as teble, transfromOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table以上语法格式可看作:Table.TransformColumns(①表,②转换操作列表,③默认转换操作,④缺失列处理方法)结果返回表)。每个参数的具体说明如下。-①表:转换列所在的表,函数处理对象:一般是步骤名,即由上一个步骤所生成的结果表;也可以是其他M函数生成的表;-②转换操作列表:转换列及转换操作组成的列表;单列转换参数是单层列表,包含一个花括号{},多列转换参数是列表中的列表,包含多个花括号,如{{},{}}。-③默认转换操作:可选参数,除第二个参数指定的列以外,其他列的转换方式。-④缺失列处理方式:可选参数,在第二个参数指定列无法找到的情况下,可通过数字指定处理方法,其中0=MissingField.Error表示报错,1=MissfingField.Ignore表示忽略,2=MissingFiled.UseNull表示用空值填充。表格如下:1. 使用批量转换函数Table.TransformColumns()将全部产品价格*0.95,代码如下:=Table.TransformColumns(更改的类型,{"价格(元)",each_*0.95})。这一步其实可以通过转换-标准-乘 实现。功能区如下图所示:如果需要增加不同列的转换操作,比如将产品编号改为"P0001"的格式,即将数字部分补齐4位数,不足4位的在前面加0,并在开头增加字母"p",在第二个参数中增加转换即可。在上一步的代码基础上修改,修改后的代码如下:=Table.TransformColumns(更改的类型,{{"价格(元)",each_*0.95},{"产品名称",each "P"&Text.PadStart(_,4,"0")}})。这里要注意M代码的格式化。在拆解参数时,对齐参数非常有利于我们理解参数结构,快速理解M函数的作用。如下图所示,同层级的成员对齐,方便梳理逻辑。今天内容还有一部分,我们明天继续吧。
基本文件流程错误SQL调试
请求信息 : 2026-05-27 20:54:04 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/665828.html