SSRS列过滤器

时间:2016-12-26 09:04:24

标签: reporting-services ssrs-2008-r2

根据用户要求,我们需要在呈现SSRS报告的每一列后具有过滤功能。所需的功能类似于kendo网格或jQuery DataTable提供的功能(参见屏幕截图)。

kendo grid column filter

jQuery Data Table column filter

根据我迄今为止的分析,我发现没有解决方案在SSRS报告上有这样的功能。 我只想知道是否可以在SSRS报告中使用这样的功能。

2 个答案:

答案 0 :(得分:1)

您可以在SSRS中设置此类排序。它被称为"交互式排序"。

MSDN有details on how to set this up

基本上,您必须右键单击要排序的TextBox(而不是实际的列标题),选择Text Box Properties,然后单击Interactive Sorting标签,并选择启用它。

enter image description here

答案 1 :(得分:0)

在SSRS中可能有一种伪造此方法的方法,但是我不确定这是否是可行的解决方案。您需要为要过滤的所有列创建一个新参数。根据您的输入,多个值或奇异值,在“常规”屏幕中选中正确的复选框,然后创建每列的数据集。 从[表格]中选择[不同列]。然后,您可以将这些值添加到“可用值”中,从查询中获取值,并指定数据集。最后,您需要根据参数过滤主数据集。列等于参数,或列IN参数用于多重选择。您可能会遇到一些NULL,但是它们很容易处理,只需使用IsNothing()表达式将其排除即可。然后,这将需要在报表执行时选择一个参数值,但是您可以指定默认值以返回所有内容。显然,这会导致回发将更改应用于过滤器,因此,再次,这可能不是可行的解决方案