添加列时,有许多常用方法可用于更改不同的数据类型并设置其格式。 例如,可能需要确定数字是奇数还是偶数、小写文本字符串或显示日期/时间的月份名称。 Power Query 提供了许多有用的命令,可实现您想要的内容,而无需求助于公式。
下面的每个部分都显示了可以执行的操作的一些示例,然后汇总了可用于每种数据类型的所有命令。
重要 以下示例使用 “添加列 ”选项卡,因此原始列保持不变。 这通常是有助于避免意外刷新错误的最佳做法。 这些命令中的每一个也可在 转换 选项卡下使用,它会更改原始列。 更改原始列时要小心,这可能会导致意外刷新错误。
提示 若要快速创建示例数据并试用某个过程,请创建一个包含多个列和行的 Excel 表格,然后将其导入。 有关详细信息,请参阅 创建表格并设置其格式并 从 Excel 表格导入。
从文本添加列
本节提供了几个文本示例,然后显示所有可用文本命令的列表。 另一个主题中讨论如何使用 Parse 命令。 有关详细信息,请参阅 将文本解析为 JSON 或 XML。
要使字符串中的每个单词都大写:
- 选择列 LoudMemo。
- 选择“添加列>”提取>“大写每个 Word”。 随结果添加一个新列。
要查找字符串的长度,请执行以下操作:
- 选择列 “ 全名”。
- 选择“ 添加列>格式>长度”。 随结果添加一个新列。
文本数据类型命令的摘要
| 提取 | 格式 | 分析 |
|---|---|---|
|
|
|
从数字添加列
本节提供了几个数字示例,然后显示所有可用数字命令的列表。
计算数字的阶乘:
- 选择列“ 样本编号”。
- 选择“添加列>”>科学阶乘“。 随结果添加一个新列。
要查找数字的正切值:
- 选择列 Given Number。
- 选择“添加列三角切线”(Add Column >Trigonometry>Tangent)。将添加一个名为 Tangent 的新列,结果为 0.999999673。
- 选择“添加列>舍入>向上舍入”。将添加一个名为 Round Up 的新列,结果为 1。
备注 数字 0.785398 以弧度为单位为 270 度。
要将两列数字相加:
- 选择列 StoreA 和 StoreB。
- 选择“添加列>统计信息>求和”。
要计算数字的百分比,请执行以下操作:
在此示例中,值 4 是介于 1 到 5 之间的调查评分。
选择“ 客户评级”列。
选择“添加ColumnStandardPercent>>of”。 在“ 百分比” 对话框中,输入值或使用列值。
在我们的示例中,输入 500。 要将百分比表示为 80%,因为在 1 到 5 的评分量表中,4 是 5 的 80%。 80% 是 .08 作为十进制值,其中刻度是 0 到 1,100% 是十进制值 1。 若要转换为正确的百分比和比例,计算方式为: (4/500) *100,生成值 0.08。
提示 将查询加载到工作表后,“ 百分比 ”列显示 0.08,但最终目标是用百分比表示。 在 Excel 中,选择 百分比列, 然后选择主 页>百分比
,显示 80%。 有关详细信息,请参阅 将数字格式设置为百分比。
数字数据类型命令的摘要
| 标准 | 统计信息 | 科学记数 | 三角函数 | 四舍五入 |
|---|---|---|---|---|
|
|
|
|
|
从日期和时间添加列
本节提供了几个日期、时间和持续时间示例,然后显示所有可用的日期、时间和持续时间命令的列表。
若要显示日期的月份名称,请执行以下操作:
- 选择 StartDate 列。
- 选择“添加列>日期>>月份月份名称”。
若要显示日期的年数中的星期数:
- 选择“ 订单日期”列。
- 选择“添加列>日期>一年中的一周”。
给定出生日期显示人员的当前年龄:
- 选择列 DOB。
- 选择“从日期>期限添加列>”。 此命令会将该值转换为时间长度格式:Days.Hours:Minutes:Seconds 或 25177.15:27:41.1876935。 这是从出生日期到现在的天数。
- 选择“ 添加列>持续时间>年”。 这会将“年龄”列值转换为年数或 68.97984786。
- 若要删除小数位数,请选择“添加列>舍入向下舍入>”。
日期、时间和持续时间命令的摘要
| 日期 | 时间 | 持续时间 |
|---|---|---|
|
|
|