如何在 Excel 中隐藏缓存的枢轴 table 数据

how to hide cached pivot table data in Excel

我有一个 Excel 2010 工作簿,其中包含一个连接到多维数据集的枢轴 table。身份验证是针对每个用户的。该工作簿托管在 Sharepoint 2013 上。重要的是任何用户都不应看到他们无权访问的多维数据集数据。但是应该允许用户将工作簿下载到他们的桌面。

选中设置 "Refresh data when opening the file" 后,用户永远不会通过 Excel 服务看到缓存数据。但是,当他们下载工作簿并打开它时,他们可能有机会看到在 Sharepoint 上保存文件的最后一个用户的缓存数据。 (例如,在他们打开工作簿之后但在单击 "Enable Content" 之前)。如何防止查看 Excel 中的缓存数据?

一个答案是对文档库视图使用过滤器。这允许控制用户可以看到的工作簿。您可以设置过滤器以仅显示系统帐户最后修改的工作簿。并创建一个 SharePoint 工作流,以使用服务帐户强制刷新工作簿以进行有限数据访问的刷新。 (也可以手动控制刷新或使用“管理 PowerPivot 数据刷新”选项安排刷新)。只有刷新完成后工作簿才会对用户可见,因为最后修改者满足过滤条件。 这意味着工作簿实际上将是空模板并且数据是安全的。