Pentaho - 将数据放入任何 Excel 字段

Pentaho - Put Data in Any Excel Field

Excel Screenshot

我是 Pentaho 的新手,我正在尝试将数据放入我需要的任何特定单元格中的 excel sheet。我目前有 table 输入,但数据与我的输出 excel 模板(Excel 作者)不完全一致。我如何选择 Pentaho 将我的数据插入到哪里?我试过使用多次转换写入每一列,但我不知道是否有更好的方法。

在所附图片中,您会看到几列。我需要在标题为 "Count"、"Completed"、"Pending".

的每一列中插入一个计数查询

谢谢!

PDI(以及所有 ETL 工具)的诀窍是根据需要生成输出,完成后,将结果放入 Excel 文件。这样您就可以避免将每个数据值定位到特定的单元格。

在您的情况下,您需要生成一个 16 列的流程,其中列包含日期、ABP 注册计数、ABP 注册已完成、ABP 注册待定、APB 拒绝计数...并写入此结果致 Excel 作家。

为了实现此流程,您可能需要对输入进行非规范化和分组,但不知道输入数据的格式很难回答。

您的问题在于遍历列,将数据写入所需的单元格。您需要在将列 (A、B、C ..) 作为变量传递的查询之前创建一个流,您将在 Excel Writer 步骤中使用它。

您必须将 Excel 写入步骤配置为 "overwrite existing cells" 而不是 "shift existing cells down",否则该步骤将继续在 table 上写入新行。 您的问题似乎在于确定 Excel 编写器将输出数据的位置。 该步骤的内容选项卡应如下所示。

使用此配置,excel 编写器将从 ${column} 变量开始(C,后跟您需要的任何内容,这是您迭代的地方)并覆盖单元格 ${column}4, ${列}5 等等。