SSRS日期参数要求和日期ediff



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

这两件事我可以在SSRS或我需要使用SQL -或两者?

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

您当然可以在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参数未设置。

最新更新