SQL报表生成器错误:未为参数';指定参数;日期值';属于';公共功能日(日期值为日期)为整数';

SQL报表生成器错误:未为参数';指定参数;日期值';属于';公共功能日(日期值为日期)为整数';,sql,ssrs-2008,reportbuilder3.0,Sql,Ssrs 2008,Reportbuilder3.0,我是报表生成器的新手,希望将中的解决方案应用到我正在编写的报表中。我已经将@startDate建立为参数,但试图将其值设置为=dateadd(day,1-datepart(dayofyear,getdate()),cast(getdate()as date))给了我这个错误 报表参数“startDate”的值表达式包含错误:[BC30455]未为参数“DateValue”指定参数“公共函数日(DateValue为日期)为整数” 现在,我可以将@startDate的默认值设置为=Today(),它

我是报表生成器的新手,希望将中的解决方案应用到我正在编写的报表中。我已经将
@startDate
建立为参数,但试图将其值设置为
=dateadd(day,1-datepart(dayofyear,getdate()),cast(getdate()as date))给了我这个错误

报表参数“startDate”的值表达式包含错误:[BC30455]未为参数“DateValue”指定参数“公共函数日(DateValue为日期)为整数”

现在,我可以将
@startDate
的默认值设置为
=Today()
,它工作得很好……除了我不能在不建立一些可用值的情况下更改报告中的日期之外。但是,无论上述表达式设置为可用值还是默认值,报告都会因该错误消息而崩溃


我想保留
=Today()
作为默认值,上面的表达式作为可用值之一。有人能解释一下我可能做错了什么,以及最合理的解决方案吗?

尝试在报表生成器本身的“参数属性-默认值-fx:

=DateValue(CStr(Year(Today())) + "-01-01")

您在哪里设置默认值?在报表生成器参数选项中还是在SQL查询中?