我目前为5名经理制作了一份报告,其中包含每位员工的数据。原始数据存放在Excel文件A中的一个表格中,而Excel文件B有一个连接到文件A中数据的数据透视表。我使用经理名称作为报表过滤器,以便在数据透视表中列出其所有员工数据为那位经理。Granular Excel Pivot Table Security
我想要做的是防止管理人员能够使用报表过滤器查看其他经理员工的数据。我知道我可以轻松地通过锁定工作簿来完成此任务,从而防止经理使用数据透视表...问题就出现了,因为我希望经理有权访问切片器以按员工姓名进行过滤(行标签)。如果我锁定工作簿,则切片机不可用,并且如果启用“使用数据透视表报告”,则他们可以访问报告过滤器。
理想情况下,我想要的是某种方式来强制文件A和B之间的数据连接,以便在更改报告过滤器(但不是切片器)时从文件A调用更新。因为文件A只存在于我的PC上,所以更新会在文件B的管理员副本中失败。
这是否有意义?我想禁用报告过滤器的使用,但仍然允许切片机基于行标签进行过滤...
在我们进入[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)之前,您确定在锁定时无法使用切片器?看看[这个线程](http://www.mrexcel.com/forum/excel-questions/663169-protecting-worksheet-but-maintaining-slicer-functionality-usability.html)或这个[search](https:/ /www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=use%20slicer%20with%20locked%20workbook),没有帮助吗? – BruceWayne
在发布之前,我曾经看过,是的 - 问题似乎是保护工作表,但允许数据透视表更新是全部或全部 - 当使用数据透视表报表时,可以使用所有的过滤器(报表过滤器或分片器) “被选中,或者不可以。 – mattinwpg
由于每个管理员文件的数据都连接到文件A,您是否可以在连接中设置一个过滤器来仅显示该管理员的员工数据。 (我知道这意味着分别修改每个经理的文件,但它会起作用)。 –