我有两个SSRS参数,日期/时间类型:BeginDate和EndDate。我希望它们默认为EndDate = Today()和BeginDate = Today() - 六个月。使用报表参数,默认值,我添加一个值并创建函数= Today()但我在parens下面得到了红色的波浪线。
如果我从“类别”列表中选择该功能并将其双击到“设置表达式:值”框中,我将获得具有单个开放式按钮的功能,如果我关闭时会保留红色波浪线-paren。
如果(按照“示例”部分中的示例,为了crist的缘故),我得到相同的错误= DateAdd(“m”, - 6,Today())我得到相同的错误而不是六个月的日期现有
请稍微帮忙......?
由于
答案 0 :(得分:7)
问题是您使用的是SQL命令语法,但Reporting Services使用VBA。
尽管示例显示Today()
后面带括号,就好像它是一个方法,但实际上在表达式编辑器中显示为语法错误。今天的日期只是像财产一样被访问:
=Today
DateAdd
存在但使用DateInterval
属性,而不是SQL "m"
所以六个月前是:
=DateAdd(DateInterval.Month, -6, Today)