使用 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 报告的主要内容,如果未能解决你的问题,请参考以下文章