【问题标题】:How do I establish a parameter in SSRS report如何在 SSRS 报告中建立参数
【发布时间】:2015-01-23 18:42:10
【问题描述】:

我是 SSRS 的新手。

我有一个数据集,它从表中提取值并将它们显示在报告中。 数据集中的这些列之一是“Date_Recieved”列。

我想添加一个“开始”和一个“结束”[日历日期选择器],如果报表上显示的行介于“开始日期”或“结束日期”之间,它们将过滤它们。

换句话说,我想根据它们包含的“Date_Recieved”列的值是否介于用户选择的开始/结束日期之间来过滤报告中显示的行。

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008-r2


    【解决方案1】:

    如何填充数据集?原始 SQL 或视图或存储过程?因为这会改变解决方案的方式?

    如果您使用的是存储过程。 您需要设置两个参数@startDate 和@endDate。

    存储过程将有两个参数,您可以通过数据集菜单上的参数选项卡将这些参数传递到数据集中。

    如果您使用的是 View 或 RAW SQL,则需要向 SQL 添加 where 子句,如下所示:

    Where cast(Date_Recieved as date) between @parameter1 and @parameter2
    

    然后在数据集选项的参数部分中,您将看到这两个出现并使用@start 和@endDate 填充它们。

    【讨论】:

    • 这在过去对我有用,是 OP 的正确方法。
    • 你们太酷了。让我检查一下并回复您。
    • @thisnote 如果这解决了您的特定问题,建议对答案进行投票并将其标记为已接受。这将帮助将来遇到类似问题的其他人知道适当的解决方法是什么。
    • @AnthonyForloney 肯定的。但是,我现在收到一条错误消息,指出“数据集“dataset1”的查询执行失败必须声明标量变量@startdate”
    • @thisnote 您采用哪种方法,将参数添加到存储过程方法中?如果是这样,那么您必须在存储过程声明下声明参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多