2013-08-12 40 views
0

我有十幾SSRS上,我需要每月跑,我想在每月的第一天自動運行這些不同的服務器報告運行SSRS報告。問題是報告要求參數像「開始日期」和「結束日期」以及其他一些參數一樣運行。自動參數

什麼是最好的方式去做這件事?我一直在考慮創建一個SSIS包來在C#中完成這個工作,但只是想知道是否有人有更好的想法。

謝謝。

回答

3

您可以自動使用這個Subscriptions and Delivery Feature in Reporting Service.

它可以讓你在特定的時間對報告服務器上運行報告。這些報告可以傳送到共享文件夾或電子郵件地址。

在Reporting Services報告管理認購屏幕,轉到選項報告,參數值,設置報表參數值。您也可以在報告中設置默認值。讓我更多地瞭解你想如何傳遞參數。開始日期和結束日期可以通過表達式來設置,例如月份的開始和結束等。需要設置諸如「開始日期」 =DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)和「結束日期參數」 =DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)在認購屏幕的報告參數值部分

+0

沒錯

參數值,唯一我不知道該怎麼辦訂閱是傳遞參數。 – totalfreakingnoob

+0

在報告服務的訂閱屏幕中,轉到選項報告參數值,設置報告參數值。您也可以在報告中設置默認值。讓我更多地瞭解你想如何通過參數。開始日期和結束日期可以通過諸如月開始和結束等表達式來設置。 –

+0

對我來說主要是爲了每個月這些報告需要運行,所以我需要進入並更改訂閱,以便將「開始日期」和「結束日期參數」設置爲第一天和最後一天上個月分別。我希望這會自動發生,所以他們每個月都會自己運行。 – totalfreakingnoob