2015-11-19 24 views
1

我目前爲5名經理製作了一份報告,其中包含每位員工的數據。原始數據存放在Excel文件A中的一個表格中,而Excel文件B有一個連接到文件A中數據的數據透視表。我使用經理名稱作爲報表過濾器,以便在數據透視表中列出其所有員工數據爲那位經理。Granular Excel Pivot Table Security

我想要做的是防止管理人員能夠使用報表過濾器查看其他經理員工的數據。我知道我可以輕鬆地通過鎖定工作簿來完成此任務,從而防止經理使用數據透視表...問題就出現了,因爲我希望經理有權訪問切片器以按員工姓名進行過濾(行標籤)。如果我鎖定工作簿,則切片機不可用,並且如果啓用「使用數據透視表報告」,則他們可以訪問報告過濾器。

理想情況下,我想要的是某種方式來強制文件A和B之間的數據連接,以便在更改報告過濾器(但不是切片器)時從文件A調用更新。因爲文件A只存在於我的PC上,所以更新會在文件B的管理員副本中失敗。

這是否有意義?我想禁用報告過濾器的使用,但仍然允許切片機基於行標籤進行過濾...

+0

在我們進入[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

+0

在發佈之前,我曾經看過,是的 - 問題似乎是保護工作表,但允許數據透視表更新是全部或全部 - 當使用數據透視表報表時,可以使用所有的過濾器(報表過濾器或分片器) 「被選中,或者不可以。 – mattinwpg

+0

由於每個管理員文件的數據都連接到文件A,您是否可以在連接中設置一個過濾器來僅顯示該管理員的員工數據。 (我知道這意味着分別修改每個經理的文件,但它會起作用)。 –

回答

1

一個功能性的答案原來相當簡單...我隱藏了包含報告過濾器的行,保護工作表,但允許數據透視表更改,但不允許其他任何事情。

因此,雖然報告過濾器IS仍然存在,但它處於隱藏行中,最終用戶永遠不會隱藏。切片機仍然允許行標籤過濾。