2010-04-05 41 views
0

我正在學習SSRS,因此這可能是一個非常簡單的解決方案。我有一堆報告被重建以匹配一些舊的Access報告。對於每個報告,我們必須能夠運行當前,最後,下一個或臨時的日期。如果用戶選擇Adhoc然後顯示Adhoc選擇的開始和結束日期的參數選擇,是否有簡單的方法?現在,我有選擇Current的人,然後去投入日期。SSRS和隱藏其他選擇一旦選擇了一個參數

WHERE (:AGNT='--AllNoFilter--' OR AGNT =:AGNT) 
AND (:DateRunOption <> 'CM' OR TO_CHAR(MONTH_END_DT, 'Month YYYY') = TO_CHAR(CURRENT_DATE, 'Month YYYY')) 
AND (:DateRunOption <> 'LM' OR TO_CHAR(MONTH_END_DT, 'Month YYYY') = TO_CHAR(ADD_MONTHS(CURRENT_DATE, -1), 'Month YYYY')) 
AND (:DateRunOption <> 'AD' OR MONTH_END_DT>= :BeginDateFrom) 
AND (:DateRunOption <> 'AD' OR MONTH_END_DT<= :BeginDateTo) 

謝謝你的任何援助可以提供

回答

0

我使用一個存儲過程來處理日期範圍參數。每個報告的下拉列表提供了「上個月」或「前7天」等動態範圍。其中一個選項是「特定日期」,如果用戶選擇它,則需要取消選中「開始日期」和「結束日期」參數旁邊的「空」框並填寫它們。驗證通過存儲過程完成,只是拋出如果提供動態範圍和特定日期,則爲描述性錯誤。

0

您可以在Reporting Services中設置級聯參數。

您還可以指定參數是否有默認值,甚至可以使用查詢來指定默認值。

您可以將「日期運行類型」作爲下拉列表,然後顯示兩個日期,如果需要,其中一個日期默認爲NULL。

另外,如果用戶喜歡,您可以將文本字段轉換爲日期。

相關問題