首页 > 解决方案 > 错误消息:为日期参数 SSRS 设置默认值

问题描述

有大量关于如何在 SSRS 报告中设置默认日期参数的帖子。我已经尝试了很多解决方案,但我仍然收到<Default Value 1> 的错误代码值不是日期或时间

我的参数的数据类型是日期/时间 (基础字段的数据类型也是日期)

我目前使用: dateadd("m",+3, today())作为默认值

我尝试了几种变体,包括 cdate、format、getdate()、today() 等。

关于如何格式化参数的默认值的任何其他想法?

我的目标是将默认值设置为从今天开始的 3 个月,但我现在对此很灵活,只要我能弄清楚如何设置默认日期,我就可以使用语法。最终目标是在本月末增加 3 个月。即今天是 2020 年 11 月 28 日,所以我的默认设置是 2021 年 2 月的最后一天。

谢谢,布伦特

标签: reporting-services

解决方案


我不明白为什么除了丢失的等号之外这不起作用,我认为这只是一个错字?它看起来很好,我实际上已经成功地使用了确切的表达式。

注意:确保您在测试时没有设置“可用值”。如果你这样做了,那么问题几乎可以肯定是默认表达式生成的确切日期时间值与可用表达式之一不匹配(例如2020-02-28vs 2020-02-28 00:00:00

无论如何,我刚刚设置了一个简单的报告,添加了一个具有以下设置的参数..

我稍微更改了表达式以防万一它有帮助并添加了一些图像,以便您可以准确地看到我在哪里。

在此处输入图像描述

在默认值选项卡中...

在此处输入图像描述

我将表达式设置为..

=DateAdd(DateInterval.Month, 3, Today())

在此处输入图像描述

如果您仍然有问题,我建议您创建一个新的报告测试以确保它与您的报告设计中的其他内容无关。


推荐阅读