【问题标题】:Run SSRS Report automatically with parameters使用参数自动运行 SSRS 报告
【发布时间】:2013-08-12 10:37:33
【问题描述】:

我每个月都需要在不同的服务器上运行十几个 SSRS 报告,我想在每个月的第一天自动运行这些报告。问题是报告需要像“开始日期”和“结束日期”以及其他一些参数一样运行的参数。

解决此问题的最佳方法是什么?我一直在考虑在 C# 中创建一个 SSIS 包来执行此操作,但只是想知道是否有人有更好的想法。

谢谢。

【问题讨论】:

    标签: c# sql-server reporting-services ssis


    【解决方案1】:

    您可以使用 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)等参数值

    【讨论】:

    • 是的,我唯一不知道如何处理订阅就是传递参数。
    • 在报表服务的订阅界面,进入选项报表参数值,设置报表参数值。您还可以在报告本身中设置默认值。让我知道更多关于你想如何传递参数的信息。可以通过月份的开始和结束等表达式设置开始日期和结束日期。
    • 对我来说主要的挫折是每个月都需要运行这些报告,所以我需要进入并更改订阅,因此“开始日期”和“结束日期参数”设置为第一个分别为上个月的最后一天和最后一天。我希望这能自动发生,这样他们每个月都会自己运行。
    • 这很简单。需要设置参数值如“开始日期” = =DateSerial(Year(Now()), Month(Now()), “1”).AddMonths(-1) 和“结束日期参数” = =DateSerial( Year(Now()), Month(Now()), "1").AddDays(-1) 在订阅屏幕的报告参数值部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2018-12-25
    相关资源
    最近更新 更多