前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Power Query M 公式语言快速浏览

Power Query M 公式语言快速浏览

作者头像
冬夜先生
发布2022-01-04 16:02:43
发布2022-01-04 16:02:43
79700
代码可运行
举报
文章被收录于专栏:csicocsico
运行总次数:0
代码可运行

此快速导览介绍了创建 Power Query M 公式语言查询。

笔记

M 是区分大小写的语言。

使用查询编辑器创建查询

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

表达如下这样的结构:

电源查询-m复制

代码语言:javascript
代码运行次数:0
运行
复制
let  
   Variablename = expression,  
   #"Variable name" = expression2  
in   
   Variablename  

要在查询编辑器中创建 M 查询,请遵循以下基本过程:

  • 创建一系列以let语句开头的查询公式步骤。每个步骤都由一个步骤变量名称定义。通过使用# 字符作为#"Step Name",M变量可以包含空格。公式步骤可以是自定义公式。请注意,Power Query 公式语言区分大小写。
  • 每个查询公式步骤都建立在前一个步骤的基础上,通过其变量名称引用一个步骤。
  • 使用in语句输出查询公式步骤。通常,最后一个查询步骤用作最终的数据集结果。

要了解有关表达式和值的更多信息,请参阅表达式、值和 let 表达式

简单的 Power Query M 公式步骤

假设您在查询编辑器中创建了以下转换以将产品名称转换为正确的大小写。

你有一个看起来像这样的表:

订单号

客户ID

物品

价格

1

1

钓竿

100

2

1

1 磅蠕虫

5

3

2

捕鱼网

25

并且,您希望将 Item 列中的每个单词大写以生成下表:

订单号

客户ID

物品

价格

1

1

钓竿

100

2

1

1 磅。蠕虫

5

3

2

捕鱼网

25

将原始表投影到结果表中的 M 公式步骤如下所示:

这是您可以粘贴到查询编辑器中的代码:

电源查询-m复制

代码语言:javascript
代码运行次数:0
运行
复制
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"  

让我们回顾一下每个公式步骤。

  1. 订单– 创建一个包含订单数据的 [表](#_Table_value)。
  2. # "Capitalized Each Word" – 要大写每个单词,您使用 Table.TransformColumns()。
  3. in #"Capitalized Each Word" – 输出每个单词大写的表格。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用查询编辑器创建查询
  • 简单的 Power Query M 公式步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档