在 Power Query 中,可以通过不同的方法拆分列。 在这种情况下,所选列可以按字符数拆分。
在何处查找按字符数分割的列>
可以在三个位置找到“按字符数拆分列>”选项:
“开始”选项卡 - 在转换组内的“拆分列”下拉菜单下。
“转换”选项卡 - 在“文本列”组中的“拆分列”下拉菜单下。
右键单击列 - 在 “拆分列” 选项内。
按字符数拆分为多列
下表是此示例的初始表,只有一列,名为 Column1。
此列包含三个值:
- 帐户名 - 前六个字符
- 日期 - 采用以下八个字符,格式为 yyyymmdd
- 单位 - 剩余字符
在此示例中,需要将此列拆分为三列,其中包含上面列表中所述的值。
为此拆分,请选择该列,然后选择按字符数拆分列的选项。 在 按字符数拆分列中,应用以下配置:
- 字符数:6
- 拆分:一次,向最左边尽量移动
该操作的结果会生成包含两列的表格。 一个用于帐户名,另一个包含日期和单位的组合值。
注释
Power Query 仅将列拆分为两列。 新列的名称包含与原始列相同的名称。 新列名称将附加一个后缀,该后缀包含一个点和一个数字,以表示列的拆分部分。
现在,请继续对新的 Column1.2 列执行相同的操作,但使用如下配置:
- 字符数:8
- 拆分:一次,向最左边尽量移动
该作的结果生成一个包含三列的表。 请注意最右侧两列的新名称。 列 1.2.1 和 列 1.2.2 是通过拆分列操作自动创建的。
现在可以更改列的名称,并按如下所示定义每个列的数据类型:
| 原始列名称 | 新建列名称 | 数据类型 |
|---|---|---|
| Column1.1 | 帐户名 | 文本 |
| Column1.2.1 | 日期 | 日期 |
| Column1.2.2 | 单位 | 整数 |
最终表如下图所示。
按字符数拆分列
下表是此示例的初始表,其中包含“ 组 ”和“ 帐户”列。
“帐户”列可以保留同一单元格中的多个值。 每个值具有相同的长度(以字符为单位),总共有六个字符。 在此示例中,你想要拆分这些值,以便每个帐户值各占一行。
为此,请选择 “帐户 ”列,然后选择按字符数拆分列的选项。 在 按字符数拆分列中,应用以下配置:
- 字符数:6
- 拆分:多次
- 拆分为:行
该操作的结果提供一个具有相同列数,但行数大幅增加的表,因为 “帐户” 列中原始单元格值中的片段现在被拆分为多行。