【发布时间】:2015-06-10 22:29:24
【问题描述】:
我很难找到以下报告问题的解决方案。我曾经使用 SAP Business Objects 做类似的事情,但现在我的组织不同,并且有不同的资源/软件可用。这似乎是一个常见的问题/功能,但我很难在网上找到有关它的信息。也许我错过了一些关于这叫做什么的命名法。下面列出了我想要完成的任务的描述,然后是一些尖锐的问题。
基本上,我想根据模板为表格中的每一行自动创建一个报告。换句话说,我想设计一个引用表中某些列的报告模板,然后为每个主键自动创建每个报告的副本。我有大约 300 行,所以我试图避免手动导出来自完全相同模板的 300 个版本的报告。例如,标题将包含来自第 1 列的该行的值,右侧将包含来自第 2 列的值等。理想情况下,我希望此解决方案能够自动生成每个报告的单独 PDF 版本。我的工作流程基本上是:构建一个报告模板,选择一个表进行迭代,然后选择一个目录来创建 PDF。
这可以通过 SSRS 或 Tableau 实现吗?这些是我目前可以访问的资源。
如果以上都做不到,有哪些程序可以做到呢?
我有过去完成此任务的人的文件。 PDF 的属性告诉我它们来自 InDesign——InDesign 有这个功能吗?
这个函数通常叫什么?似乎这应该是报告中的一项常见任务,但我很难在网上找到有关它的信息。我一直称它为“迭代打印”,或者简单地说它类似于微软的“邮件合并”
【问题讨论】:
-
通用名称是可变数据打印 (VDP) 或如您所说的邮件合并。邮件合并更常用于混合电子邮件的数据和文档,其中可变数据打印用于混合数据,打印模板用于打印输出。 XSL FO 是用于打印/PDF 生成的常用技术之一
-
我要补充一点,VDP 名称中的“变量”通常是因为模板可能比“将这些数据放在这里”要复杂得多......它们可能是“如果状态字段是'UT' 然后显示这个,或者....” 换句话说,它们可以具有 IF 或 CHOOSE/WHEN/OTHERWISE 的深层嵌套逻辑以及重复结构、排序等。
-
您可以通过不同的方式从 SSRS 执行此操作:1) “开箱即用”解决方案:使用 SSIS 和数据驱动订阅(需要商业智能、企业或数据中心版SQL Server)或 2)量身定制的解决方案(恕我直言,如果您负担得起,最好的选择):开发使用 SSRS WebServices 生成报告的工具。您可以使其可配置并执行为每一行生成报告的查询。这样做您还可以更好地自定义交付,并且不受某些您需要但未实施的订阅配置的限制。
标签: pdf reporting-services ssrs-2008 reporting adobe-indesign