Sql server 如何在SSRS报告中建立参数

Sql server 如何在SSRS报告中建立参数,sql-server,reporting-services,ssrs-2008-r2,Sql Server,Reporting Services,Ssrs 2008 R2,我是SSRS新手 我有一个数据集,它从表中提取值并在报告中显示它们。 数据集中的这些列之一是“Date_Received”列 我想添加一个“开始”和一个“结束”[calendar date selector],如果在“开始日期”或“结束日期”之间,它将过滤报告上显示的行 换句话说,我想根据“Date_Received”列中显示的行的值是否介于用户选择的开始/结束日期之间来过滤报告中显示的行 数据集是如何填充的?原始SQL、视图或存储过程?因为这将改变解决方案的方式 如果您使用的是存储过程。 您需

我是SSRS新手

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

我想添加一个“开始”和一个“结束”[calendar date selector],如果在“开始日期”或“结束日期”之间,它将过滤报告上显示的行


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

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

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

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

如果使用的是视图或原始SQL,则需要向SQL添加where子句,如下所示:

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

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

这在过去对我来说很有效,而且是OP的正确方法。你们太酷了。让我检查一下,然后再给您回复。@thisnote如果这解决了您的特定问题,建议您对答案进行投票并将其标记为已接受。这将有助于将来遇到类似问题的其他人了解适当的修复方法是什么。但是,我现在收到一个错误,声明“dataset的查询执行失败”dataset1“必须声明标量变量@startdate”@thisnote您采用了哪种方法,将参数添加到存储过程方法?如果是这样,则必须在存储过程声明下面声明参数。