如何从一行创建两条 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 行。
我的实际结构
我正在使用 tFileExcelInput
、tMap
和 tFileExcelOutput
。
在这里,OutConc_1_
是Course1
。 AnalDon_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
并将其映射到您想要的值。
我是 Talend Studio 的初学者。
我的问题
我不知道如何从一行创建两行。
我有一个包含这些列的 excel 文件:LastName, FirstName, Course1, Course2, Results
.
我的objective
我的 objective 是创建一个 excel 输出文件,但有一个名为 Course
的列。
所以我的 header 将是 LastName, FirstName, Course
。
我的输入文件包含 40 行。所以我的输出文件必须包含 80 行。
我的实际结构
我正在使用 tFileExcelInput
、tMap
和 tFileExcelOutput
。
在这里,OutConc_1_
是Course1
。 AnalDon_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
并将其映射到您想要的值。