【发布时间】:2021-11-30 23:58:19
【问题描述】:
由 powerquery 查询提供,我有一个主数据透视表(2.5+m 行,因此没有加载到工作表或数据模型,因为我想使用报告过滤器)。 使用“显示报告过滤器页面”,我将此数据透视表拆分为多个子表,然后导出并重新分配。 问题是即使子表也能获得完整的数据源:(,所以我坚持:
- 为每个实体编辑查询、添加过滤器、刷新数据透视表和所有这些(繁琐的选项)。
- 为所有实体提供包含完整来源的数据透视(不是选项)。
- 取消选中“使用文件保存源数据”(现在实体的数据透视表不再可编辑)。
基本上,我只需要能够通过 vba 与枢轴源进行交互,但根据我的研究,如果不刷新所有查询(选项 1),这是不可能的。 或者,我可以重新加载到 dataModel,使用 vba 复制枢轴,但似乎我无法通过 dataModel 中的 vba “删除行”。
还有其他想法吗?我不敢相信我是唯一一个认为报告过滤器没有过滤数据透视源很愚蠢的人,这对我来说似乎是合乎逻辑的。
非常感谢,
【问题讨论】:
-
为什么子表会获得完整的数据源?而且您应该能够通过 VBA 与枢轴源进行交互。你能提供一个包含示例数据的文件吗?
-
添加了演示文件。只是为了模拟来自 powerquery 的枢轴技术设置。按国家/地区生成报告过滤器,但您会看到即使在子表中您也可以更改国家/地区。如果将工作表导出到另一个工作簿,则行为相同。感谢收看。
标签: excel vba excel-2010 powerquery datamodel