M语言
什么是M语言
- Microsoft Power Query 提供了包含许多功能的强大“获取数据”体验。 Power Query 的核心功能是筛选和合并,即从 支持的数据源的一个或多个丰富集合中“混合”数据。 任何此类数据混合都使用 Power Query 公式语言(通常也称 为“M”)来表示。 Power Query 在 Excel 和 Power BI 工作簿中嵌入 M 文档以启用数据的可重复混合。
创建 Power Query M 公式语言查询
注:M 是区分大小写的语言
若要创建高级查询,请使用“查询编辑器” 。 混合查询由“let”表达式封装的变量、表达式和值组成。变量可以通过使 用 # 标识符来包含空格(名称在引号中),例如 #"Variable name"
“let”表达式遵循此结构 :
let Variablename = expression, #"Variable name" = expression2 in Variablename
若要在“查询编辑器”中创建 M 查询,请遵循以下基本过程 :
- 创建一系列以“let”语句开头的查询公式步骤 。 每个步骤都由步骤变量名称定义。 M“变量”可以通过使用 # 字符(如 #"Step Name")来包含空格 。 公式步骤可以是自定义公式。 请注意,Power Query 公式语言区分大小写。
- 每个查询公式步骤都以前一个步骤为基础,通过变量名引用一个步骤。
- 使用“in”语句输出查询公式步骤 。 通常,将最后一个查询步骤用作 in 最终数据集结果。
简单的Power Query M公式步骤
假设你在“查询编辑器”中创建了以下转换,以将产品名称转换为正确的大小写 。
你有一张表,如下:
OrderID | CustomerID | Item | 价格 |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 pound worm | 5 |
3 | 2 | fishing net | 25 |
而且,你希望将“项”列中的每个单词的首字母大写,以生成下表:
OrderID | CustomerID | Item | 价格 |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 Pound Worm | 5 |
3 | 2 | Fishing Net | 25 |
将原始表投射到结果表中的 M 公式步骤如下所示:
let Orders = Table.FromRecords({
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
- 更多关于M语言的学习,可以参考M语言官方文档
- 也可访问Microsoft官网--Power Query M 公式语言进行相关学习