在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