在informatica中将多行变成列
Making Multiple rows into column in informatica
我有一个来源 table 具有如下所示的值
我希望输出是这样的
我尝试了很多方法但都无济于事。
是否可以使用 infromatica 开发者客户端执行此操作?
提前致谢
我假设你需要首先加入 C41
和第一个 C42
,等等 - 因为你没有提到如何确定哪些数字行应该与 IN
相关联.
看来您需要为每个 Field_Name
生成序列,根据 Field_Name
将数据流分成两部分,然后使用生成的序列重新加入。
表达式应通过以下端口生成序列:
(variable port) v_seq = IIF(prev_Field_Name = Field_Name, v_seq+1, 1)
(variable port) prev_Field_Name = Field_Name
(output port) out_seq = v_seq
现在的流程是这样的:
Src--SQ--Exp_generate_seq--RTR--(C41)-\
\-(C42)--Jnr_by_seq
我有一个来源 table 具有如下所示的值
我希望输出是这样的
我尝试了很多方法但都无济于事。
是否可以使用 infromatica 开发者客户端执行此操作?
提前致谢
我假设你需要首先加入 C41
和第一个 C42
,等等 - 因为你没有提到如何确定哪些数字行应该与 IN
相关联.
看来您需要为每个 Field_Name
生成序列,根据 Field_Name
将数据流分成两部分,然后使用生成的序列重新加入。
表达式应通过以下端口生成序列:
(variable port) v_seq = IIF(prev_Field_Name = Field_Name, v_seq+1, 1)
(variable port) prev_Field_Name = Field_Name
(output port) out_seq = v_seq
现在的流程是这样的:
Src--SQ--Exp_generate_seq--RTR--(C41)-\
\-(C42)--Jnr_by_seq