如何从一行创建两条 excel 行

How to create two excel lines from one line

我是 Talend Studio 的初学者。

我的问题

我不知道如何从一行创建两行。

我有一个包含这些列的 excel 文件:LastName, FirstName, Course1, Course2, Results.

我的objective

我的 objective 是创建一个 excel 输出文件,但有一个名为 Course 的列。

所以我的 header 将是 LastName, FirstName, Course

我的输入文件包含 40 行。所以我的输出文件必须包含 80 行。

我的实际结构

我正在使用 tFileExcelInputtMaptFileExcelOutput

在这里,OutConc_1_Course1AnalDon_1_Course2.

最后,Note 是全局列 (Course)。

错误

但是,当我执行这些连接时,出现此错误:

Compilation error : AnalDon_1_ cannot be resolved or is not a field.

(如果我先加入AnalDon_1_,然后加入OutConc_1_,错误是:OutConc_1_ cannot be resolved or is not a field。)

例子

输入文件

LastName,FirstName,Course1,Course2,Result
John,Test,10,15,12.5
Mike,Dupond,6,9,7.5

结果除外:

LastName,FirstName,Course
John,Test,10
John,Test,15
Mike,Dupond,6
Mike,Dupond,9

谢谢你的帮助。

因此您希望每一行在目标中生成两行。第一行课程是课程 1,第二行课程是课程 2。你可以这样做:

使用 tSplitRow 从每个输入行生成 2 行(注意两行之间只有 Note 列不同)。如果您需要将另一列添加到 Note 输出列,只需将一行添加到 tSplitRow 并将其映射到您想要的值。