ssrs清除报告参数值

时间:2016-09-14 04:59:10

标签: reporting-services parameters report clear

我有一个名为'Category'的下拉报告参数。当基于该值选择“类别”的值时,来自该对应类别的用户将填充在名为“用户”的第二个多值参数中。 '用户'是多值参数,它是一个非常大的列表,用户只需选择特定用户就不方便通过该大列表。所以我还有一个名为'EnterNames'的报告参数,用户可以直接输入他已经知道的用户名。该字段对于用户来说是可选的。

现在的问题是:

  1. 当用户在“EnterNames”中输入值并在其后更改类别“EnterNames”之后呈现报告时,将继续显示用户输入的值,该值不属于此“类别”。因此,用户必须手动清除“EnterNames”,这不是一个好的用户体验。
  2. 那么有没有办法根据'类别'的值清除'EnterNames'? 或者有没有办法避免用户通过这个大的列表来选择用户并使其更加用户友好?

1 个答案:

答案 0 :(得分: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