基本函数——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.Combin\List.Combine\Record.Combine\Table.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
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?