可以通过创建公式向当前查询添加自定义列。 Power Query 验证公式语法的方式与“查询编辑”对话框相同。 有关 Power Query 公式语言的详细信息,请参阅 Power Query M 公式语言简介 - PowerQuery M |Microsoft Learn。
添加自定义列
- 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑”>。 有关详细信息,请参阅在 Excel 中创建、加载或编辑查询 (Power Query) 。
- 选择“添加列>自定义列”。 将显示“ 自定义列 ”对话框。
- 输入新的列名。
- 通过从可用列列表中选择列,然后选择插入,将列插入到自定义列公式框中。
注意
可以引用多个列,只要使用运算符分隔它们即可。 例如,若要计算 TotalSales 列,请使用公式
= each [Total] + [SalesTax]添加 Total 和 SalesTax。 - 选择“确定”。
- 添加自定义列后,请确保它具有适当的数据类型。 如果在列标题左侧看到任何数据
,请将数据类型更改为所需的类型。 有关详细信息,请参阅 添加或更改数据类型。
提示 可以尝试另一种方法来获得所需的结果。 使用自定义列将两个或多个列中的值合并到单个自定义列中。 有关详细信息,请参阅合并列。
常见示例公式
下表总结了自定义公式的常见示例。
| 公式 | 说明 |
|---|---|
"abc" |
创建包含所有行文本 abc 的列。 |
1+1 |
创建结果包含在 1 + 1 (2) 所有行中的列。 |
[UnitPrice] * [Quantity] |
创建两个表列相乘结果的列。 |
[UnitPrice] * (1 – [Discount]) * [Quantity] |
考虑 Discount 列计算总价。 |
"Hello" & [Name] |
在新列中将 Hello 与 Name 列的内容合并在一起。 |
Date.DayOfWeekName([DOB]) |
创建一个新列,显示从“ DOB 日期/时间”列数据类型派生而来的工作日名称(如星期一)。 |
DateTime.Time([DOB]) |
创建一个新列,该列仅显示从 DOB 日期/时间列数据类型派生的时间。 |
Date.Month([DOB]) |
创建一个新列,将月份显示为 1 到 12 之间的数字,例如,4 表示 4 月,派生自 DOB 日期/时间列数据类型。 |