0

我有一個以StartDt和EndDt爲參數的報表。當用戶離開這些空白時,我默認StartDt爲昨天,EndDt爲今天。這適用於發送給SQL的實際參數。但是,有沒有辦法更新SSRS參數面板以向用戶顯示默認日期?Report Builder 3.0更新參數面板

我知道我可以只需要parms,但我寧願默認這樣的日期,以便用戶可以放在那裏的帳戶(s)並繼續前進。

回答

1

使用標準日期/時間函數爲每個日期參數設置默認值表達式。

今天你就可以設置爲:

=Today() 

昨日爲:

=DateAdd(DateInterval.Day, -1, Today()) 

詳情請參閱How to: Add, Change, or Delete Default Values for a Report Parameter。評論後

編輯

假設你有下列參數:

enter image description here

StartDtEndDt只是設置爲日期/時間

enter image description here

設置默認值表達式使用表達式以上,即=Today()=DateAdd(DateInterval.Day, -1, Today())每個參數:

enter image description here

現在,當您加載首次報告的兩個參數都已經填入默認值

enter image description here

用戶可以將日期保留爲默認值,因爲它們已經設置好了,或者根據需要更改它們。

+0

這真的不是我問過的。我說,發送到SQL時工作正常。我希望參數面板在該日期更新。 –

+0

這是在報告級別設置默認值,而不是在數據庫代碼中 - 當您在參數級別設置默認值時,這些默認值顯示在參數面板中。正如你在你的問題中所說的那樣,它們不會留空,而是在沒有用戶干預的情況下進行預先填充和顯示。這不是你想要的嗎?對不起,這並沒有幫助你。 –

+0

好吧..我在表達式中有這樣的:= code.FormatDateToString(Parameters!StartDt.Value)。因此,如果用戶放入空白,它將默認爲我想要的日期。它不在parm面板中更新。 –