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