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