2016-09-14 69 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