使用 SSIS 2008 自动生成 s-s-rS 2008 报告

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

感谢您的帮助,科里。

【讨论】:

【参考方案2】:

看看:How to pass a parameter to s-s-rS report from SSIS package

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

【讨论】:

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

以上是关于使用 SSIS 2008 自动生成 s-s-rS 2008 报告的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008-R2 使用 RDL 作为 portlet\widget 生成器

s-s-rS 2008:如何立即生成多个报告?

有没有办法在 s-s-rS 2008 中自动创建订阅?

s-s-rS 2008 月份编号未按顺序显示

s-s-rS 2008 R2 订阅

s-s-rS 2008 - reportservices.asmx 与旧版应用程序不兼容