2017-06-29 78 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 –