首页 > 解决方案 > 为什么 SSRS 在选择时日期参数无效,但在“默认”时无效?

问题描述

我有一个 SSRS 报告的选择,其中客户要求每个计划有不同的报告范围,例如每日计划运行每日报告过去一天的销售情况,每周计划报告前一周等。我正在尝试使用一个“销售”报告来执行此操作,并为“开始”日期提供不同的选项作为可以选择的参数。我已将这些设置为“可用”值,而不是“默认”值,如下所示:

每日==DateAdd("D",-1,Today())

每月 ==DateAdd("M",-1,Today())

我已经为此报告设置了使用参数运行的计划并选择了“每日”,但是当它运行时,我收到以下错误消息:

订阅包含无效的参数值。

然后,如果我查看订阅设置,“开始”参数完全空白,迫使我再次选择“每日”或“每月”。如果我改为使用这些参数映射之一将其设置为默认值,那么它绝对可以正常工作。有没有办法拥有这些可选参数,或者我将被迫创建不同的每日/每周/每月报告,每个报告都有自己的默认参数开始时间。

注意:当我使用这些参数调试报告时,它运行得非常好,问题在于预定版本没有保留参数。

标签: reporting-servicesssrs-2008-r2

解决方案


如果您可以使用您的 SSRS 版本访问数据驱动订阅,则可以传入多个日期、电子邮件等。这允许您在一个订阅中发送不同版本的报告。

另一种选择是使用 Daily/Weekly/Monthly 选项添加另一个参数。然后让默认日期使用此参数值来确定日期值。然后,您可以在同一个报告上有 3 个订阅,每个订阅都选择了自己的时间间隔。

我希望这些选项之一对您有用。


推荐阅读