2

The data in the source table is as follows: -

Empno   Ename  sal
101     Allen  1000
102     Alex   2000
103     Tom    1500
104     Cb     2100

I want the output to be as follows :-

Empno   Ename  sal
101     Allen  0
102     Alex   1000
103     tom    2000
104     Cb     1500

Can you please tell me by using which transformation i can acheive the result. Also plz let me know the logic.

4

1 回答 1

12

添加具有两个变量端口的表达式转换:

PORT             EXPRESSION
in_sal           N/A
v_previous_sal   v_current_sal
v_current_sal    in_sal
out_sal          v_previous_sal

阅读文档摘录以了解端口顺序:

集成服务按以下顺序评估端口:

  1. 输入端口。集成服务首先评估所有输入端口,因为它们不依赖于任何其他端口。因此,您可以按任何顺序创建输入端口。由于它们不引用其他端口,因此集成服务不会对输入端口进行排序。

  2. 可变端口。变量端口可以引用输入端口和变量端口,但不能引用输出端口。因为变量端口可以引用输入端口,所以集成服务会在输入端口之后评估变量端口。同样,由于变量可以引用其他变量,因此变量端口的显示顺序与集成服务评估每个变量的顺序相同。

    例如,如果您计算建筑物的原始价值,然后调整折旧,您可以将原始价值计算创建为可变端口。此可变端口需要出现在调整折旧的端口之前。

  3. 输出端口。因为输出端口可以引用输入端口和变量端口,所以集成服务最后评估输出端口。输出端口的显示顺序无关紧要,因为输出端口不能引用其他输出端口。确保输出端口显示在端口列表的底部。

于 2012-12-31T09:06:25.007 回答