我有一个客户填写的 Microsoft 表单。多次询问相同的三个问题,因为他们必须为多个部分回答相同的三个问题。当我在 excel 中获取这些数据时,最终发生的是一个包含大量列的表格,例如:PartNo、Qty、Cost、PartNo2、Qty2、Cost2、PartNo3、Qty3、Cost3 等。
我需要将此数据导出到数据库中以供进一步使用,我想做的是将 PartNo、Qty、Cost 分组到一个单独的表中。
为此,我认为可行的方法是某种 Power Query,它将这些列与 ID 一起接收,并将它们附加到具有以下列的新表中:ID、PartNo、Qty、Cost
例子:
MS 表格中的表格:
ID | 姓名 | 零件编号 | 数量 | 第 2 部分 | 数量2 | 第 3 部分 | 数量
3 3 | 鲍勃 | 第344章 3 | 243 | 7 | 112 | 1
我想要什么:
ID | 零件编号 | 数量
3 | 第334章 3
3 | 243 | 7
3 | 112 | 1
将光标放在受访者案例表(平面表)中。
使用 Home>Get & Transform Data>From Table/Range,这样你就得到了:
现在选择从 PartNo 开始的所有列,然后使用 Transform>Any Column>Unpivot Columns>Unpivot Only Selected Columns,这样你就得到了:
现在右键单击属性并使用拆分列>按非数字到数字:
现在你应该有这个:
现在右键单击 Attribute.2 并使用 Replace Values。要查找的值 = null,替换为 = 1。
现在单击 Attribute.2 顶部的 ABC 图标并将数据类型更改为整数。此时你应该有这个:
现在选择 Attribute.1 并使用 Transform>Any Column>Pivot Column。像这样配置对话框:
单击确定后,您将获得所需的输出。您可以选择删除或重命名 Attribute.2。
然后,您可以使用 Home>Close & Load 将结果加载到您的工作簿。