【发布时间】:2014-12-12 10:40:38
【问题描述】:
我有一个带有 2 个参数的报告,@startdate 和 @enddate,它们是日期/时间格式。报告运行时,您可以从日历中选择日期。我将报表部署到运行 SQL Server 2012 报表服务器的报表服务器。
我现在已经为这两个参数设置了默认值,因为我想将范围设置为今年年初到今天。我在 Visual Studio 的参数属性中设置默认值如下,使用“指定值”:
@startdate 设置为01/02/2013 00:00:00@enddate 设置为表达式=today()
当我在 Visual Studio 中本地预览报表时,它正确地填充了我所期望的两个参数。我部署到报表服务器,然后进入报表管理器创建订阅,但是startdate 参数框旁边没有“使用默认值”。我还注意到enddate 参数框选择了“使用默认值”,但是这个和输入框都是灰色的。
起初我认为这是订阅设置的问题,但是当我从报告管理器(以及从共享点页面)运行部署的报告时,它没有使用我的默认值作为开始日期,并且直到我手动选择开始日期,它才会将结束日期设置为今天的日期。
我可以使用表达式返回特定日期作为解决方法,但我这里的问题是,为什么本地运行的报告能够识别此默认参数时,部署的报告却无法识别它?
【问题讨论】:
-
不是答案,因为它是一种解决方法,但您可以使用表达式返回特定日期,然后报表服务器和订阅设置将其识别为默认日期:
=DateValue("February 01 2013")
标签: sql-server visual-studio-2012 reporting-services reporting