如何从一行创建两个excel行

时间:2018-04-10 08:51:24

标签: talend

我是Talend Studio的初学者。

我的问题

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

我有一个包含以下列的Excel文件:LastName, FirstName, Course1, Course2, Results

我的目标

我的目标是创建一个excel输出文件,但名称为Course

所以我的标题是LastName, FirstName, Course

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

我的实际结构

我正在使用tFileExcelInputtMaptFileExcelOutput

actual structure

此处OutConc_1_Course1AnalDon_1_Course2

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

错误

然而,当我进行这些连接时,我收到此错误:

  

编译错误:AnalDon_1_无法解析或不是字段。

(如果我先加入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 个答案:

答案 0 :(得分:1)

所以你希望每一行在目标中生成两行。课程为Course1的第一行,Course2为Course2的第二行。你可以这样做:

enter image description here

使用tSplitRow从每个输入行生成2行(请注意,2行之间只有Note列不同)。如果您需要在Note输出列中添加其他列,只需向tSplitRow添加一行,然后将其映射为您想要的值。