如何在 SSRS 报告中建立参数

How do I establish a parameter in SSRS report

我是 SSRS 的新手。

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

我想添加一个 "start" 和一个 "end" [日历日期选择器],如果它们位于 "Start Date" 或 [=22] 之间,它们将过滤报告中显示的行=].

换句话说,我想根据 "Date_Recieved" 列包含的值是否在用户选择的 start/end 日期之间来过滤报告中显示的行。

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

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

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

如果您使用的是视图或 RAW SQL,您需要向 SQL 添加一个 where 子句,如下所示:

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

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