1

另一個SSRS問題。我有一份報告,我們希望讓最終用戶按名稱列表篩選報告,但這些名稱需要已由用戶所在的工作地點過濾。 Name參數值列表的過濾需要在幕後進行;用戶不應該能夠看到或選擇與他的網站無關的名稱。例如,表中有200個唯一的名稱,但只有15個在這個網站上工作;最終用戶應該只能看到並從這15個名稱中進行選擇,以按照過濾報告。有沒有辦法根據不同參數(即站點)的值對參數的可用值進行過濾?SSRS - 按另一個參數的值篩選參數的可用值

注意:此報表正在查詢SharePoint列表,因此使用SQL的解決方案(如herehere)可能無法正常工作;儘管如此,我仍然願意糾正這一點。

回答

1

從SSRS方面來說,我會這樣做。 (我知道一點有關SharePoint)

  1. 創建(在這個例子中@user)文本報告參數和 默認值設置爲內置字段「用戶名」。用戶ID將爲 ,如「DOMAIN \ user」。
  2. 使用@user參數 創建一個數據集(在本例中爲siteid)來提取當前報告運行者站點標識。我不得不在SQL中專門爲此創建一個 查找表。
  3. 創建 siteid(本例中爲@site)所需的任何類型的另一個報告參數,並將默認值設置爲「從Query中獲取 值」。選擇siteid數據集字段作爲默認值。
  4. 使用where子句中的@siteid參數 創建一個數據集(本例中爲名稱)。
  5. 將這兩個參數設置爲「隱藏」。

這應該允許報表自動執行並僅檢索與當前用戶的siteid匹配的名稱值。

+0

我實際上已經完成了或多或少的描述,但事實證明我只是忘記了在name參數的數據集上過濾掉網站。現在看起來很明顯,但我花了三四天的時間試圖找出答案。 –