2017-06-29 74 views
0

嗨我有2个参数@begdate和@enddate。参数的默认值是依赖于另一个参数不在SSRS报告中更新

当我选择@begdate时,我希望@enddate动态地设置为当前月份的结尾。

我@EndDate默认值

=Format(DateSerial(Year(Parameters!BEGDATE.Value), Month(Parameters!BEGDATE.Value), "1").AddMonths(1).AddDays(-1),"MM/dd/yyyy") 

它可以运行报告的inital时间,但是当我改变@begdate别的东西第二次@EndDate不会随之改变。

+0

看看这篇文章https://www.mssqltips.com/sqlservertip/3560/dynamically-refresh-sql-server-reporting-services-report-date-parameters/ – Jayvee

+0

你可以尝试设置你的参数总是在参数属性窗口的高级窗格中刷新。 – Lucky

回答

0

我之前遇到过这个小故障,对于@enddate,我通过将可用值设置为与默认值相同来得到它。同样在报表参数属性/高级中,当参数更改为始终刷新时,更改刷新数据。

+0

谢谢。这看起来像一个优秀的解决方案,唯一的问题是,我不能再通过日历方法更改日期,它只显示计算值。 –

+0

看起来像这是一个已知的问题。 https://connect.microsoft.com/SQLServer/feedback/details/268032/default-does-not-get-refreshed-for-cascading-parameters –