【发布时间】:2015-05-13 16:26:32
【问题描述】:
我有一个问题,我正在循环处理它! :|我希望有人可以帮助我..
所以我有一个输入文件 (.xls),这很简单,但有一行(可以说它的“ROW1”)是这样的:
- 第 1 行 |第 2 行 |第 3 行 | ROW_N
- 765 | 1 | AAAA-MM-DD | ...
- 空 | 1 | AAAA-MM-DD | ...
- 空 | 1 | AAAA-MM-DD | ...
- 944 | 2 | AAAA-MM-DD | ...
- 空 | 2 | AAAA-MM-DD | ...
- 088 | 7 | AAAA-MM-DD | ...
- 555 | 2 | AAAA-MM-DD | ...
- 空 | 2 | AAAA-MM-DD | ...
这里没有标准,就像你看到的那样。有一些行为空(ROW1),在 ROW2 中,有相同的数字,与 ROW1 的关联不同(如在第 5 行和第 6 行,然后在第 8 行和9).
我的目标是复制并粘贴 ROW1 中的值,在 ROW1 中,当为空时,直到不为空。基本上是复制form上一步,什么时候为null...
我正在尝试使用“公式”步骤,例如:
=IF(AND(ISBLANK([ROW1]);NOT(ISBLANK([ROW2]));ROW_n=ROW1;IF(AND(NOT(ISBLANK([ROW1]));NOT(ISBLANK([ROW2] ));ROW_n=ROW1;ROW_n=""));
但是什么都没有……
我尝试过“分析查询”,但也没有尝试过..
我只使用流式传输 xls 文件输入..
非常感谢,非常感谢任何帮助!
最好的问候!
【问题讨论】:
-
目前看来唯一的选择是
Modified Java Script Value步骤。在Analytic Query步骤中有一个开放的 Jira 可以解决这个问题,但它还没有。试试 Java Script 步骤。
标签: integration pentaho etl kettle pdi