FSu47zbX.rar
(24.53 KB, 下载次数: 15)
问题1: 在数据透视表中, 一直有一个问题在困扰着我. 比如: 有一百分比字段, 要取占同列数据总和的百分比, 很容易, 在字段设置选项里就可以选择. 可是, 假如前80%的数据是前10行数据, 当我想只显示前80%的数据的时候, 在高级选项里就可以选择显示前10行的数据, 其结果是, 百分比的汇总还是100%, 不是80%, 说明取了前10行的数据后, 百分比是占目前10行的百分比, 而不是占原来总和的百分比. 请问有什么办法可以解决这个问题吗? 前提是不能改变原数据, 比如加辅助列是不允许的. 问题2: 对于问题1, 没有找到更好的办法的情况下, 我想到了用计算字段的方法, 就是百分比的分母取总和, 它是常数, 在数据透视表公式计算字段里不能使用引用 于是,我想到了在vba代码中, 创建计算字段, 在代码中计算字段是可以使用变量和引用的. 根据此思路, 我创建2个透视表, 一个包括总和的透视表, 一个是需要创建计算字段的透视表, 如果用单元格引用的办法是可以实现的, 可是如果总和的单元格如果是动态的, 则需要经常更改代码. 所以, 我想, 在vba创建计算字段的时候, 分母是否可以用透视表函数getpivotdate()来取值呢? 我没有做到. 实例是: 1. 大类透视表: 包括要创建计算字段的总和 2. 新产品透视表: 需要创建计算字段, 计算字段的公式应该是 "金额"/"大类透视表中的总和", 请问各位高手, 此计算字段如何通过vba创建. 多谢了! |