0

我有一個SSRS 2005報告,它有一個用於Oracle數據庫的數據集。我基本上只是從審覈日誌中取回所有數據的報告。這份報告完全正常,我已經計劃好在SSRS中運行並使用新的訂閱方法發送電子郵件。sql查詢得到一個計劃的報告,只能運行這個月份

我唯一的問題是我想要報告在月份的最後一天運行(它的設置是爲了執行此alreday),並僅根據當月運行報告。讓報告專門針對一個月運行是我不確定的事情?我雖然我將能夠在報告中設置參數,但這些只能讓我的用戶選擇日曆日期?

是否有DATEADD或DATEPART類型的函數可以用來完成此任務?

問候 乙

回答

0

最好的選擇是建立一個動態的日期默認爲在報告級別的日期patameter,並設置訂閱使用默認值,所以每當訂閱運行時,它會自動將有適當的日期。

可能最簡單的做法是將參數設置爲當前日期,如果這可以起作用,例如,像=Today()。所以無論何時訂閱運行都會計算。

您可以根據需要設置默認值;當前月份的第一天等。您應該能夠設置所需的任何值,而不會造成太多麻煩。

所以對於月份像第一天:

=DateSerial(Year(Today()), Month(Today()), 1).

運行報告特設的用戶可以只重置參數的要求。

我假設報告處理的數據量正確地返回,假設正確的數據參數發送。

0

2參數@DateFrom和@DateTo

爲@DateFrom

默認值輸出當月的第一天:爲@DateTo

=DateAdd("d",-Day(Today())+1,Today())

默認值是最後一天,輸出當前月份:

=DateAdd("d",-Day(Today())+1,DateAdd("m",1,Today()))