M语言

什么是M语言

  1. Microsoft Power Query 提供了包含许多功能的强大“获取数据”体验。 Power Query 的核心功能是筛选和合并,即从 支持的数据源的一个或多个丰富集合中“混合”数据。 任何此类数据混合都使用 Power Query 公式语言(通常也称 为“M”)来表示。 Power Query 在 Excel 和 Power BI 工作簿中嵌入 M 文档以启用数据的可重复混合。

创建 Power Query M 公式语言查询

注:M 是区分大小写的语言

  1. 若要创建高级查询,请使用“查询编辑器” 。 混合查询由“let”表达式封装的变量、表达式和值组成。变量可以通过使 用 # 标识符来包含空格(名称在引号中),例如 #"Variable name"

    “let”表达式遵循此结构 :

         let  
           Variablename = expression,  
           #"Variable name" = expression2  
         in   
           Variablename
    
  2. 若要在“查询编辑器”中创建 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"

results matching ""

    No results matching ""