如何在Excel中的数据透视表的父级字段的前面转置所有子字段

时间:2018-11-06 11:50:22

标签: excel vba excel-vba excel-2016

我有一个汽车零件的数据,这些零件在仓库中有多个存储位置。 我要做的就是把位置放在零件号的前面,这样很容易知道特定零件号的所有位置。

当前枢轴数据如下所示 enter image description here

我在下图中手动转置了几行,但是数据包含大约7万行,因此我正在寻找更好的解决方案

enter image description here

请参阅下表

+--------------+-----+-------+-------------+
|  Item name   | Qty |  UoM  |    Stock    |
+--------------+-----+-------+-------------+
| '0450000115  | 324 | piece | G12B04      |
| '0450000A61  | 312 | piece | G12B05      |
| '0450000115  | 336 | piece | G12B06      |
| '0450000A61  | 228 | piece | G12B07      |
| '0450000115  | 336 | piece | G12B08      |
| '0450000115  | 192 | piece | G12B09      |
| '087902E200A | 470 | piece | G12B10      |
| '087902E200A | 760 | piece | G12B13      |
| '087902E200A | 759 | piece | G12B14      |
| '0450000115  | 336 | piece | G12B15      |
| '087902E200A | 400 | piece | G12B16      |
| '087902E200A |  10 | piece | G3B32       |
| '084B410426  | 100 | piece | G3B32       |
| '087902E200A | 300 | piece | G4B08       |
| '0450000A61  |   2 | piece | GDB01       |
| '084B410426  |  60 | piece | GR.04.C.04. |
| '087902E200A | 327 | piece | HD.03.K.05. |
+--------------+-----+-------+-------------+

1 个答案:

答案 0 :(得分:2)

您需要使用CONCATENATEX函数创建一个度量。为此,您需要将数据添加到数据模型。您可以通过选中add this data to the datamodel对话框底部的create pivottable框来完成此操作。

enter image description here

右键单击“可旋转字段”窗格中的表,然后选择add measure。然后创建以下度量:= CONCATENATEX('table','table'[Stock],", ")

enter image description here

现在将[项目名称]放在“行”上,将度量[StockText]放在“值”上。结果应该是:

enter image description here