在SSRS报告中对参数应用过滤器

时间:2015-03-30 07:04:34

标签: sharepoint reporting-services ssrs-2012

我正在使用BIDS中的SharePoint列表创建SSRS报告。 我有两个领域即。名称,时间和日期都是字符串参数。 我能够获得SSRS报告但是我想让用户使用Time& Date参数上的过滤器来获取报告。用户应该能够选择开始和结束日期以获得结果。 我是否需要为此编辑Caml查询,或者这可以使用UI实现? 请建议。

更新-------------------

我使用了以下Caml查询

<RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <ListName>Test_FAMM</ListName>
   <ViewFields>
     <FieldRef Name="Document_x0020_Name" />
     <FieldRef Name="Time_x0020_of_x0020_Upload_x005c" />
   </ViewFields>
<Query><Where><And><Gt><FieldRef Name="Time_x0020_of_x0020_Upload_x005c"/><Value Type="Text" IncludeTimeValue="FALSE">
'+'@StartDate'+'</Value></Gt><Lt><FieldRef Name="Time_x0020_of_x0020_Upload_x005c"/><Value Type="Text" IncludeTimeValue="FALSE">'+'@EndDate'+'</Value></Lt></And></Where></Query>
</RSSharePointList>

但是,查询不会获取任何数据。 也, Time_x0020_of_x0020_Upload_x005c是文本类型....

1 个答案:

答案 0 :(得分:0)

您可以像Samuel所提到的那样在查询中使用参数,也可以将其添加到数据集或表的“过滤器”部分。

最好在可能的情况下在查询中使用它,因为它减少了必须从数据传输到报表服务器的服务器传输的信息量,并减少了自报表以来呈现报表所需的时间服务器不必花时间进行过滤。将参数添加到查询中,然后在数据集的“过滤器”选项卡中添加参数,并使用下拉菜单在查询中选择匹配参数。

您可以在数据集的过滤器标签中使用您的参数。打开数据集,然后单击“过滤器”选项卡。如果您的字段是日期字段,请在表达式中选择日期字段,将文字中的类型更改为日期/时间< / strong>和运算符之间。对于第一个,请选择您在报告参数中创建的开始日期参数,并选择结束日期作为第二个