关于函数的概念,在此不多作解释。简单来说,函数就像是一个暗箱,把计算过程封装在暗箱中,再次调用函数时,只需要传入必要的参数,就能按照既定的规则返回结果。
在M语言中,函数主要有内建函数,比如Text.From
这种系统自带的;自定义函数,形如(x)=>x+1这种;以及参数函数,即函数内参数类型为fun[......]
分类: M基础介绍
Splitter类函数总结
Splitter类函数即拆分器函数,为Table.SplitColumn的参数函数,共有如下9个。
[......]
Table.CombineColumns
官方说明:
使用指定的组合程序函数将指定的列组合为一个新列。
Table.CombineColumns( table as table, sourceColumns as list, combiner as function, column as text) as table
解读:
合[......]
Table.SplitColumn
官方说明:
使用指定的拆分器功能,将指定的列拆分为一组其他列。
Table.SplitColumn( table as table, sourceColumn as text, splitter as function, optional columnNamesOrNumber as any,[......]
Number.Mod/IntegerDivide
官方说明:
返回从number整除divisor所得的余数。如果number或divisor为null,则Number.Mod返回null。
number:被除数。
divisor:除数。
Number.Mod( number as nullable number, divisor as n[......]
Table.TransformColumns
官方说明:
通过对在参数transformOperations中指定的列应用转换操作(其中格式为{column name,transformation}),从输入table中返回一个表。如果此列不存在,将引发异常,除非可选参数defaultTransformation指定备用值(例如, Missi[......]
Date.AddDays/Months/Quarters/Weeks/Years
官方说明:
通过将numberOfDays天添加到datetime值dateTime,返回date、datetime或datetimezone结果。
dateTime:天数要添加到的date、datetime或datetimezone值。
numberOfDays:要添加的天数。
Date.[......]
Table.Partition
官方说明:
根据column和hash函数的值,将table分区为一组groups个表。hash函数应用于column行的值,以获取该行的哈希值。哈希值模数 groups 确定要将该行放入所返回的哪个表中。
table:要分区的表。
column:要执行哈希运算以确定该行位于返回的哪个表中的列[......]
Expression.Evaluate
官方说明:
Expression.Evaluate( document as text, optional environment as nullable record) as any
解读:
这是一个神奇的函数,登场率并不高,可能你也是第一次见,甚至连官方说明里都不愿意给上半个字的解释,[......]
Date(Time).FromText/ToText
官方说明:
返回dateTime(即日期时间值dateTime)的文本表示形式。此函数采用一个可选格式参数format。有关支持的格式的完整列表,请参阅库规范文档。
DateTime.ToText( dateTime as nullable datetime, optional format a[......]