【问题标题】:Apply filter on parameter in SSRS report对 SSRS 报告中的参数应用过滤器
【发布时间】:2015-03-30 07:04:34
【问题描述】:

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

更新-------

下面我用过Caml Query

<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 是文本类型....

【问题讨论】:

  • 最好在查询中做过滤。

标签: sharepoint reporting-services ssrs-2012


【解决方案1】:

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

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

您可以在数据集的 过滤器 选项卡中使用您的参数。打开您的数据集,然后单击过滤器选项卡。如果您的字段是日期字段,请在 Expression 中选择您的日期字段,将 TypeText 更改为 Date/Time 和 运算符Between。对于第一个 Value,选择您在报告中创建的 Start Date 参数 Parameters 和您的 End Date 作为第二个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多