我已经阅读了有关结合多个数据集的枢轴的所有问题,并且也进行了尝试,但无法解决这个问题。
我拥有的数据设置是(如下图所示):
- 多张工作表,每张都有相同设置的 Excel 表格。
- 数据表有五个分类列(B 到 F),然后有 100 个左右的数据列(G 到 DD 左右)。
- 分类列都已填充(并且在最终输出中我需要其中三个);数据列大部分是空白的 - 仅填充了与该选项卡相关的单元格(仅需要在最终输出中输入非零金额)。
注意:这是来自我无法更改的系统的输出数据,并且格式我一开始也无法更改。有一个笨重的 VBA 解决方案,可以将数据复制并粘贴到适合数据透视的格式中,然后生成数据透视表。我的目标是直接生成数据透视表,从而省去两个中间工作表和使用代码的必要性。
简略数据格式(3 个分类列,4 个数据列):
|Variable Name|BS component|Source|Code1|Code2|Code3|Code4|
|VariableName1|BSComponnt1|SrceM|10000|20000|30000|40000|
|VariableName2|BSComponnt1|SrceM|99999|20000|44444|40000|
|VariableName2|BSComponnt2|SrceM|10000|22222|30000|40000|
|VariableName3|BSComponnt2|SrceM|10000|20000|00000|40000|
现在想象一下第二个相同的表,但源条目全部为“SrceN”。我需要在单个数据透视表中显示多个这样的表。
所需的数据透视表输出为:
以代码为第一级的行,细分为来源
BS 组件的列,分解为变量名称
|Codes|Source|BS component1|_______________|BS component2|____________ _______________Variable1_________Variable2____Variable1_________Variable2 Code1 SrceM____SumData________SumData____SumData_________SumData ______SrceN____SumData________SumData____SumData_________SumData ______SrceP____SumData________SumData____SumData_________SumData Code2 SrceM____SumData________SumData____SumData_________SumData ______SrceN____SumData________SumData____SumData_________SumData ______SrceP____SumData________SumData____SumData_________SumData
对此有什么想法吗?因此,数据需要将代码从列转置到行,并提供此细分。我尝试过使用字段名称等,但无法让它们全部正常工作!
任何帮助都非常感谢!:-)