2016-09-14 137 views
0

我有一個名爲'Category'的下拉報告參數。當根據該值選擇類別的值時,來自該相應類別的用戶將填充到稱爲「用戶」的第二個多值參數中。 '用戶'是多值參數,它是一個非常大的列表,它不便於用戶通過那個大列表來選擇特定的用戶。所以我有一個名爲「EnterNames」的其他報告參數,用戶可以直接輸入他已知的用戶名。該字段對用戶是可選的。ssrs清除報告參數值

現在的問題是:

  1. 當用戶在「EnterNames」輸入值,隨後呈現報表時,他改變「EnterNames」繼續顯示通過不不屬於用戶輸入的值的類別在這個'類別。所以這裏用戶總是需要手動清除「EnterNames」,這不是一個好的用戶體驗。

那麼有什麼方法可以根據'Category'的值來清除'EnterNames'嗎? 或者有什麼辦法可以避免用戶通過那個大列表來選擇用戶並使用戶更友好嗎?

+0

唉,我發現的唯一的東西,它使SSRS明確從一個級聯參數輸入的值是當一個新的v alue被添加到其可用值列表中。這顯然不是用於輸入列表的選項。 (所以即使從「A,B,C」到「A」可用也不會清除值。) – bitnine

回答

0

據我所知,在我們自己的SSRS工作中,我無法確定這種行爲。如果在參數上有事件處理程序,但是還沒有,那將會很好。

改進用戶體驗的一種方法可能是對用戶進行分類(可能通過劃分,角色或第一次初始化),並在SQL查詢中使用某種縮進字符構建整個視覺層次結構,其中包括類別和用戶...

Categories and Users 
-------------------- 
Division A 
*Sub-Div-A1 
--User1 
--User2 
Division B 
-User5 
*Sub-Div-B2 
--User17 

...或添加分類層次的附加參數進一步降低了用戶列表:

Category 
--------- 
Division A 
*Sub-Div-A1 (selected) 
Division B 
*Sub-Div-B2 

Users (displayed) 
------ 
User1 
User2