我有一套数据驱动的订阅,它使用下面的SQL代码来计算参数。这也是报表使用的同一个SQL Server数据源。select cast(dateadd(day,case when datepart(dw,getdate()) in (5,6) then 4 else 2 end,getdate()) as date如果我在报告中手动输入日期,它就可以正常工作。如果我在订阅中指定一个硬编码的日期,并查看报表,结果现在似乎颠倒了日期的月和日部分(当该选项提供有效日期时)。case when datepart(dw,getdate(