从列获取特定值以创建新行

时间:2016-03-21 18:46:45

标签: pentaho kettle pdi

我有使用Kettle / PDI的问题。我需要列来分隔特定值。但我需要创建只有这个值的新行,每列一行。 我尝试使用行标准化器,但它没有用。 请有人帮帮我吗?

提前致谢。

e.g。 我有这样的数据:

我有这样的数据:

n1 | row 1 | value 1.1 | ... | null    | null
n1 | row 2 | value 2.1 | ... | null    | null
n1 | row 3 | value 3.1 | ... | null    | null
n1 | row 4 | value 4.1 | ... | 1200,00 | 1500,00
n2 | row 1 | value 1.1 | ... | null    | null
n2 | row 2 | value 2.1 | ... | null    | null
n2 | row 3 | value 3.1 | ... | null    | null
n2 | row 4 | value 4.1 | ... | 1120,00 | 1350,00

我想这样:

n1 | row 1 | value 1.1 | ... | null    | null
n1 | row 2 | value 2.1 | ... | null    | null
n1 | row 3 | value 3.1 | ... | null    | null
n1 | row 4 | value 4.1 | ... | 1200,00 | 1500,00
n1 | row 5 | 1200,00   | ... | null    | null
n1 | row 6 | 1500,00   | ... | null    | null
n2 | row 1 | value 1.1 | ... | null    | null
n2 | row 2 | value 2.1 | ... | null    | null
n2 | row 3 | value 3.1 | ... | null    | null
n2 | row 4 | value 4.1 | ... | 1120,00 | 1350,00
n2 | row 5 | 1120,00   | ... | null    | null
n2 | row 6 | 1350,00   | ... | null    | null

1 个答案:

答案 0 :(得分:1)

如果要克隆在字段中具有值的行,这是执行该任务的一种方式。

Screenshot

检查值是否存在,然后克隆它。如果是克隆,则将值移动到主值,并将我们要清除的字段设置为null。删除克隆字段,然后再次合并流。