PowerQuery - 常用M函数
1. 基本数据类型转换
• Number.From(text): 将文本转换为数值。
• Text.From(number): 将数值转换为文本。
• Date.From(text): 将文本转换为日期。
• DateTime.From(text): 将文本转换为日期和时间。
• Text.FromBinary(binary): 将二进制数据转换为文本。
2. 处理文本
• Text.Length(text): 返回文本的长度。
• Text.Upper(text): 将文本转换为大写。
• Text.Lower(text): 将文本转换为小写。
• Text.Trim(text): 去除文本两端的空格。
• Text.Replace(text, old, new): 替换文本中的子字符串。
• Text.Combine(list, delimiter): 合并文本列表,用指定的分隔符分隔。
3. 处理数值
• Number.Round(number, digits): 将数值四舍五入到指定的小数位数。
• Number.Abs(number): 返回数值的绝对值。
• Number.Power(number, exponent): 计算数值的幂。
• Number.Mod(number, divisor): 返回除法的余数。
4. 处理日期和时间
• Date.AddDays(date, days): 在日期上加上指定的天数。
• Date.AddMonths(date, months): 在日期上加上指定的月份。
• Date.Year(date): 返回日期的年份。
• Date.Month(date): 返回日期的月份。
• Date.Day(date): 返回日期的天。
• DateTime.FromFileTime(filetime): 将文件时间转换为 DateTime。
5. 列表操作
• List.Count(list): 返回列表中的元素个数。
• List.Sum(list): 返回列表中所有数值的总和。
• List.Max(list): 返回列表中的最大值。
• List.Min(list): 返回列表中的最小值。
• List.Distinct(list): 返回列表中的唯一值。
• List.Sort(list, order): 对列表进行排序。
6. 表操作
• Table.AddColumn(table, columnName, each function): 添加新列。
• Table.RemoveColumns(table, columns): 删除指定的列。
• Table.RenameColumns(table, oldNewColumnNames): 重命名列。
• Table.SelectRows(table, each function): 筛选行。
• Table.Group(table, groupByColumns, {aggregation}): 分组并聚合数据。
7. 条件和逻辑
• if ... then ... else ...: 条件判断。
• and: 逻辑与。
• or: 逻辑或。
• not: 逻辑非。