在 Power Query 中,可以通过不同的方法拆分列。 在这种情况下,可以通过分隔符拆分一个或多个选定列。
按分隔符查找拆分列 > 的位置
可以在三个位置找到“拆分列:按分隔符”选项:
按分隔符将列拆分为列
在本例中,初始表如下图所示,其中只有“帐户”一列。
此列包含两个值:
- 帐户编号
- 帐户名
在本例中,使用 Power Query Online,你希望将此列拆分为两列。 空格字符对值进行分隔(从左到右的第一个空格)。 若要进行拆分,请选择该列,然后选择按分隔符拆分列。 在“按分隔符拆分列”中,应用以下配置:
- 基本/高级:高级
- 选择或输入分隔符:空格
- 拆分位置:最左侧的分隔符
- 拆分为:列
注意
“拆分列”对话框在 Power Query Desktop 中具有不同的格式,但选项基本相同。 在 Power Query Desktop 中,只需选择空格作为分隔符,对于“拆分位置”选择“最左侧的分隔符”。 “拆分为”选项位于 Power Query Desktop 中的“高级”下,但默认值已设置为“列”。
该操作的结果是提供一个包含预期两列的表。
注意
Power Query 根据需要将列拆分为任意多个列。 新列的名称包含与原始列相同的名称。 新列的名称中将追加一个后缀,其中包括一个点和一个数字,代表原始列的拆分部分。
按分隔符将列拆分为行
在本例中,初始表如下图所示,其中包含“成本中心”和“帐户”列。
“帐户”列具有用逗号分隔的值对。 这些值对用分号分隔。 本例的目的是使用分号作为分隔符,将这一列拆分成新的行。
若要在 Power Query Online 中进行拆分,请选择“帐户”列。 请选择用分隔符分割列的选项。 在“按分隔符拆分列”中,应用以下配置:
- 基本/高级:高级
- 选择或输入分隔符:分号
- 拆分位置:分隔符的每次出现的位置
- 拆分为:行
注意
“拆分列”对话框在 Power Query Desktop 中具有不同的格式,但选项基本相同。 在 Power Query Desktop 中,只需选择“分号”作为分隔符,对“拆分位置”选择“分隔符的每次出现的位置”,对“高级选项”下的“拆分为”选择“行”。
该操作的结果是提供一个列数相同但行数更多的表,因为单元格中的值现在位于它们自己的单元格中。
最终拆分
表仍然需要进行最后一次拆分列操作。 需要按找到的第一个逗号拆分“帐户”列。 这种拆分会为帐户名称创建一列,为帐户号码创建另一列。
若要在 Power Query Online 中进行拆分,请选择“帐户”列,然后选择“拆分列”>“按分隔符”。 在“拆分列”窗口中,应用以下配置:
- 基本/高级:高级
- 选择或输入分隔符:逗号
- 拆分位置:分隔符的每次出现的位置
- 拆分为:列
注意
“拆分列”对话框在 Power Query Desktop 中具有不同的格式,但选项基本相同。 在 Power Query Desktop 中,只需选择“逗号”作为分隔符,对“拆分位置”选择“分隔符的每次出现的位置”。 “拆分为”选项位于 Power Query Desktop 中的“高级”下,但默认值已设置为“列”。
该操作的结果是提供一个包含预期三列的表。 然后按如下所示重命名各列:
旧名称 | 新名称 |
---|---|
Accounts.1 | 客户名称 |
Accounts.2 | 帐号 |
最终表如下图所示。