2011-10-14 31 views
0

在我的SSRS報告中,我有兩個參數的開始日期和結束日期。我也有其他人,所以開始和結束日期可以是NULL。但是,我想確保如果選擇了開始日期參數,那麼也選擇結束日期參數。另外,我想確保開始日期早於結束日期(由於顯而易見的原因)。SSRS日期參數要求和DateDiff

這兩件事情我可以在SSRS中完成,還是需要使用SQL?或者兩者兼有?

我正在使用T-SQL Server 2005和SSRS 2005.謝謝!

回答

0

您當然可以在SSRS中進行這些檢查而無需調用SQL。但是給用戶提供反饋是個挑戰。您無法動態更改Report Manager的用戶輸入部分。

我已經做了什麼來解決幾乎相同的要求: 保留日期參數的默認值爲NULL。然後編寫檢查(在VB中)在報告正文中顯示一個文本框,並在檢查失敗時顯示警告消息(「不正確的參數:您必須...」)。應該將反轉添加到任何數據部分,以便在返回無效數據時將其隱藏。如果沒有對數據集的可見引用,則不執行查詢。

文本框的可見性屬性設置爲:

=IIF(Parameters!ShowInactive.Value = "Yes" 
    and (ISNothing(Parameters!InactiveFrom.Value) 
     or Isnothing(Parameters!InactiveTo.Value)), 
    false, 
    true) 

將顯示在文本框中,如果@InactiveParameter設置爲「是」,無論是@InactiveFrom或@InactiveTo參數沒有設置。

+0

我不知道VB。你有任何示例代碼可以告訴我嗎?謝謝。 – SeanFlynn

+0

編輯答案添加特定示例。 –