SSRS日期参数要求和DateDiff

时间:2011-10-14 20:15:46

标签: sql-server-2005 reporting-services

在我的SSRS报告中,我有一个开始日期和结束日期作为我的两个参数。我也有其他人,所以开始和结束日期可以是NULL。但是,我想确保如果选择了开始日期参数,那么也会选择结束日期参数。另外,我想确保开始日期早于结束日期(原因很明显)。

这两件事我可以在SSRS中做些什么,还是我需要使用SQL - 或两者兼而有之?

我正在使用T-SQL Server 2005和SSRS 2005.谢谢!

1 个答案:

答案 0 :(得分:0)

您当然可以在SSRS中进行这些检查,而无需调用SQL。但是向用户提供反馈是一项挑战。您无法动态更改报表管理器的用户输入部分。

我为解决几乎相同的要求所做的工作: 将日期参数的默认值保留为NULL。然后编写检查(在VB中)以在报告正文中显示一个文本框,并在检查失败时显示警告消息(“参数不正确:您必须...”)。应将反转添加到任何数据部分,以便在返回无效数据时隐藏它。如果没有对数据集的可见引用,则不执行查询。

将文本框的可见性属性设置为:

=IIF(Parameters!ShowInactive.Value = "Yes"
    and  (ISNothing(Parameters!InactiveFrom.Value)
       or Isnothing(Parameters!InactiveTo.Value)),
  false,
  true)
如果@InactiveParameter设置为“Yes”并且未设置@InactiveFrom或@InactiveTo参数,

将显示文本框。