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

Get specifics values from column to create new lines

我在使用 Kettle/PDI 时遇到问题。我需要做列来分隔具体值。但我需要用这个值创建新行,每列一行。 我尝试使用行标准化器,但没有用。 有人可以帮助我吗?

提前致谢。

例如 我有这样的数据:

我有这样的数据:

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

如果您想克隆字段中有值的行,这是完成该部分任务的一种方法。

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