我是一个新来的宾得,我正在尝试把数据放入一个excel表,在任何我需要的特定单元格中。我目前有表输入,但数据与我的输出excel模板(Excel )不完全对齐。我如何选择宾得把我的数据插入到哪里?我试图使用多个转换来写入每一列,但我不知道是否有更好的方法。
在附加的图像中,您可以看到几个列。我需要在每一列中插入一个计数查询,标题为“计数”、“完成”、“挂起”。
谢谢!
发布于 2018-06-14 12:52:26
PDI (和所有ETL工具离子通用)的诀窍是根据需要生成输出,当输出完成后,将结果放到Excel文件中。这样,您就可以避免将每个数据值指向特定的单元格。
在您的情况下,您需要生成一个16列流,其中列包含日期、ABP加入计数、ABP注册完成、ABP注册待定、APB拒绝计数、.并将此结果写入。
为了实现这个流程,您可能需要对输入进行反分类和分组,但是很难回答不知道输入数据的格式。
发布于 2018-06-14 18:14:55
您的问题是迭代这些列,在所需的单元格上写入数据。您需要在传递列的查询之前创建一个流(A、B、C.)作为变量,您将在Excel步骤中使用该变量。
您必须将Excel写入步骤配置为“覆盖现有单元格”,而不是“向下移动现有单元格”,否则该步骤只会继续在表上写入新行。您的麻烦似乎在于找出Excel编写器将输出数据的位置。步骤的内容选项卡应该如下所示。

使用此配置,excel编写器将从${column}变量(C,后面跟着您需要的任何内容,这是您迭代的位置)开始,并覆盖单元格${column}4、${column}5等等。
https://stackoverflow.com/questions/50843390
复制相似问题