基本函数——Power Query M语言

List. Sum语法语结构

List. Sum(列表,精度设置)
示例:List. Sum({1,2,3,4})

List.Max/List.Min语法结构

List.Max(列表,列表为空的默认值,取最大/最小(0取正,非0取反),结果为null时的默认值是否显示true/false(默认false))

List.Min同max

 注意:如果比较集包含文本,是按

例如按住ALT,输入64923松开ALT得到“龥”

计数类函数

List.Count 列表中项数

List.NonNullCount 列表中非null项数

List.IsEmpty 列表是否为空

 

List.Average函数

List. Average(列表)

 

 List.Transform参数结构

List.Transform(列表,转换处理)

列表中的数据类型:value,list,record,table,function

 List.Select函数

List.Select(列表,条件)

条件:无论做何种方式的条件,结果必须返回逻辑值

List. Range函数结构

List. Range(列表,偏移量,返回项数)

类似Excel中Offset函数

示例:工资条制作

核心思想:降标题行表1,取偏移1~n表2,组合each {table{0},_}成新list,combine后转表

Combine

Text.CombinList.CombineRecord.CombineTable.Combine
注意:无论是哪一种合并,都是以list形式组织数据的

Text. Combine-合并列表中的文本

语法结构:Text. Combine(text as list,分隔符)
注意:第1参数列表中值,只能是单值 ,并且只能是文本格式。
文本转为数字:Number.From()
数字转为文本:Text.From()

List. Combine-合并列表中的列表

语法结构:List. Combine(list as list )
注意:参数列表中的值,一定是列表,至于列表中的值是什么数据类型就不定。可以是value,list,record,table等

Record. Combine-合并列表中的记录

语法结构:Record. Combine(record as list)
注意1:参数列表中的值,一定是记录,至于记录的值是什么数据类型就不定。可以是value,list,record,table等
注意2:如果record的记录名有相同的,则后面的记录将替换之前的。

Table. Combine-合并列表中的表格

语法结构:Table. Combine(table as list)
注意:
合并的表格的记录数任意
合并的表格的字段名须相同,位置可以同
如果合并表格的字段名不同,则会扩展成新列

增值技术

多函数的_变量区别

List. Accumulate函数

List. Accumulate(list as list, seed as any, accumulator as function)
从列表中累积结果。此函数从初始值种子开始应用累加器函数并返回最终结果。

 

 示例:工资条制作2
核心思想:在上面的基础上,用Accumulate函数x&y&{null},忽视error输出表

List. Generate语法结构

List. Generate(初始值,条件判断,生成下一个值,对生成值的应用)

类比循环语句:i=0,i<99,I++

List.Distinct函数结构

List.Distinct(列表,第1参数再次运算)
本函数是去重列表中的值,值的类型可value,list,record,table值,第二参数是对列表中的值,再次运算处理,结果返回的还是返回第一参数中的唯一值

 

 

 

List. Sort函数参数

List.Sort(列表,顺序控制)
顺序控制:
升序(Order. Ascending或0)默认为0
降序(Order.Descending或1)

注意:升序为0,降序非0(例如:1,2,-3,TRUE,False都为非0)

List. Sort多种排序法(函数第二参数的编写)

  • Value排序
  • List排序
  • Record排序
  • Tabel排序

List. Sort函数第二参数计算
List. Sort(Record as list,each 字段1运算)

 

 

 示例1:

 示例2:

 示例3:

 按均分排序:

List. Positions函数

List. Positions(list as list) as list

 

 示例1:

List.PositionOf函数

List.PositionOf(列表,定位值,定位方式,控制列表表达式)
定位方式:
Occurrence.First 0
Occurrence.Last 1
Occurrence.All 2

 List.Zip函数

列表同位置重组

 示例1:提取表格

 

 示例2:拆分表格

 

 1

原文地址:https://www.cnblogs.com/zeon/p/14745542.html