从一个模板创建多个报告 - 这叫啥?
Posted
技术标签:
【中文标题】从一个模板创建多个报告 - 这叫啥?【英文标题】:creating many reports from a single template - what is this called?从一个模板创建多个报告 - 这叫什么? 【发布时间】:2015-06-10 22:29:24 【问题描述】:我很难找到以下报告问题的解决方案。我曾经使用 SAP Business Objects 做类似的事情,但现在我的组织不同,并且有不同的资源/软件可用。这似乎是一个常见的问题/功能,但我很难在网上找到有关它的信息。也许我错过了一些关于这叫做什么的命名法。下面列出了我想要完成的任务的描述,然后是一些尖锐的问题。
基本上,我想根据模板为表格中的每一行自动创建一个报告。换句话说,我想设计一个引用表中某些列的报告模板,然后为每个主键自动创建每个报告的副本。我有大约 300 行,所以我试图避免手动导出来自完全相同模板的 300 个版本的报告。例如,标题将包含来自第 1 列的该行的值,右侧将包含来自第 2 列的值等。理想情况下,我希望此解决方案能够自动生成每个报告的单独 PDF 版本。我的工作流程基本上是:构建一个报告模板,选择一个表进行迭代,然后选择一个目录来创建 PDF。
这可以通过 s-s-rS 或 Tableau 实现吗?这些是我目前可以访问的资源。
如果以上都做不到,有哪些程序可以做到呢?
我有过去完成此任务的人的文件。 PDF 的属性告诉我它们来自 InDesign——InDesign 有这个功能吗?
这个函数通常叫什么?似乎这应该是报告中的一项常见任务,但我很难在网上找到有关它的信息。我一直称它为“迭代打印”,或者简单地说它类似于微软的“邮件合并”
【问题讨论】:
通用名称是可变数据打印 (VDP) 或如您所说的邮件合并。邮件合并更常用于混合电子邮件的数据和文档,其中可变数据打印用于混合数据,打印模板用于打印输出。 XSL FO 是用于打印/PDF 生成的常用技术之一 我要补充一点,VDP 名称中的“变量”通常是因为模板可能比“将这些数据放在这里”要复杂得多......它们可能是“如果状态字段是'UT' 然后显示这个,或者....” 换句话说,它们可以具有 IF 或 CHOOSE/WHEN/OTHERWISE 的深层嵌套逻辑以及重复结构、排序等。 您可以通过不同的方式从 s-s-rS 执行此操作:1) “开箱即用”解决方案:使用 SSIS 和数据驱动订阅(需要商业智能、企业或数据中心版SQL Server)或 2)量身定制的解决方案(恕我直言,如果您负担得起,最好的选择):开发使用 s-s-rS WebServices 生成报告的工具。您可以使其可配置并执行为每一行生成报告的查询。这样做您还可以更好地自定义交付,并且不受某些您需要但未实施的订阅配置的限制。 【参考方案1】:从 InDesign 自动化专家的角度来看,有多种方法可以自动完成从简单到高级需求的数据合并。 InDesign 确实提供了一个非常高效且易于使用的原生数据合并工具。 但是,它既不提供条件处理也不提供更新。 如果您喜欢冒险,可以考虑在 InDesign 中使用 XML,这也是本机功能。 XLST 可以带来条件处理,但它肯定会增加工作流程的复杂性。 最后,我通常推荐的工具是 EasyCatalog,因为它非常强大和流畅。 唯一的问题是它不是真正的 VDP 插件。如果您生成 10k 个页面,它不会像 VDP 插件那样进行优化。因此,这取决于您的需求。 如果您想了解有关这些工具的更多信息,请随时通过 ozalto.com 与我们联系。
【讨论】:
以上是关于从一个模板创建多个报告 - 这叫啥?的主要内容,如果未能解决你的问题,请参考以下文章