【问题标题】:Auto generate SSRS 2008 reports using SSIS 2008使用 SSIS 2008 自动生成 SSRS 2008 报告
【发布时间】:2011-07-29 02:58:25
【问题描述】:

我有一个要求,即 SSRS 2008 报告需要在一夜之间自动运行,导出到 Excel,然后保存在物理文件夹中。这些报告需要很长时间才能执行,因此他们不希望最终用户在早上花费时间来生成报告。所以,基本上他们想自动化报告生成的过程。

我尝试在报告中为简单的(不带任何参数)设置订阅,它似乎工作正常。问题在于具有参数(单个或多个)的报告。有没有办法我们可以创建一个计划任务/包,或者在 SSIS 中运行一个脚本,该脚本可以通过迭代参数来生成报告并生成这么多数量的报告?我们需要根据参数给生成的excel文件一个动态的文件名。

例如产品销售报告。它有一个参数 Product Manager,它是一个 15-20 个经理的列表。此列表经常更改。因此,必须为每个经理生成一份销售报告,导出到 Excel 并保存在物理文件夹中,并将产品经理姓名作为文件名的一部分。

我确实对 SSIS 有基本的了解,但我对它没有很强的把握。

【问题讨论】:

    标签: ssis ssrs-2008 reporting-services


    【解决方案1】:

    我终于设法使 DDS 与 MDX 查询一起工作。为此,我在数据库实例下创建了一个 LINKEDSERVER 并使用了 synatx : Select * from (LinkedServer Name) ((MDX Query))

    使用它,我能够检索经理列表作为参数之一,并在 DDS 设置中分配其值,这就像一个魅力。

    感谢您的帮助,科里。

    【讨论】:

      【解决方案2】:

      看看:How to pass a parameter to SSRS report from SSIS package

      为什么你甚至需要 SSIS 呢?在 SSRS 中设置订阅以 以您需要的格式将报告导出到您需要的任何位置 你想要的时间表。 SSRS 中的订阅允许参数 也与订阅一起存储。

      【讨论】:

      • 嗨,科里,感谢您的回复。我尝试使用参数为报表设置数据驱动订阅 (DDS),但它不适用于 MDX 查询。我正在使用 MDX 查询来检索经理列表,并且需要为列表中的每个经理生成报告。 DDS 在验证查询时失败,不再继续进行。但是当我在 SSMS 中执行相同的查询时,它工作正常。你能帮我解决这个问题吗?我会尽快向您发布确切的错误。谢谢 RG
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多