在 Excel 中创建基于工作簿的数据库计算显示系统

在 Excel 中创建基于工作簿的数据库计算显示系统

我正在尝试制作一个基于 Excel 的模块化报告系统,以便可以修改每个部分而不会弄乱其他人的报告。

输入/事实表:我有一个当前基于 Excel 的数据库,我不希望用户接触它。假设它会自动更新。

输出/显示:我有许多基于 Excel 的报告/仪表板,全部位于单独的文档中。

流程/计算:在我的系统的两端之间,我想放入一张工作表,对数据库中的事实表执行计算。我将使用 Power Query 将所有内容汇总在一起并创建计算。为什么?每个报告都会有一些共同的基本指标,那么为什么不只定义一次并让报告将它们提取出来,而不是在每个报告工作簿上重新进行相同的计算呢?

但是对于只想更新报告的最终用户来说,更新每一份报告都很容易。但是,我没有一个优雅的解决方案来强制更新计算表。我可以将 VBA 放在报告上,也可以要求每个人都打开并更新计算表。这两种方法似乎都不太理想。

这类事情有最佳实践吗?我是不是应该甚至不准备计算工作簿,而只是让每个人直接在“数据库”中进行 PQ 查询?

答案1

在查询功能区(选择计算表)的属性弹出窗口中,您可以选择打开文件时刷新数据。每次打开文件时都会运行该查询。

相关内容