1

我们有几个表来存储报告的二进制 blob 及其元数据。我想做一份总结这些表格内容的报告。我为每个表创建了一个转换,它们都输出相同的变量。然后我有一个转换,读取值,然后格式化并将它们写入 XML 文件。

每个表转换都单独与输出转换一起工作。但是,如果我将它们全部指向输出转换,那么它们似乎只有一个有效,结果只反映一个表(我假设它们每个都运行,但它们相互覆盖)。

所以,我假设我需要以某种方式将流合并在一起。我不想将它硬编码到表转换中,因为我想让它们保持可重用和解耦。我也不想将它硬编码到报告编写器中,因为每当我需要只对表的子集进行报告时,我都需要处理它。

我尝试使用“Join\Merge Rows”或“Flow\Append”流,但这些流在工作级别似乎不可用,而且您似乎无法将转换嵌入到其他转换中。

这在水壶中甚至可能吗?4.1版怎么样?如果没有,它是否在较新的版本中?

我的工作图表看起来像这样。我所有的表转换目前都在使用“将行复制到结果”,而作者正在使用“从结果中获取行”。

      Table1
      /    \
     /      \
 Start      Output Report
     \      /
      \    /
      Table2
4

1 回答 1

1

您不能合并作业中的流。作业并不是真的打算进行并行处理,我什至不确定当你像你一样拆分流时会发生什么(你可以在作业中做一些基本的分支,但就是这样)。您需要在转换中执行此操作,即使这意味着您只需创建一个包含调用转换的步骤的包装作业,仅此而已。

于 2013-03-02T13:56:12.350 回答