如何在 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 填充它们。
我是 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 填充它们。