2

ソーステーブルのデータは次のとおりです。

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

次のように出力したい:-

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

どの変換を使用して結果を達成できるかを教えてください。また、plzは私に論理を知らせました。

4

1 に答える 1

12

2つの変数ポートを使用して式変換を追加します。

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

ドキュメントからのこの抜粋を読んで、ポートの順序を理解してください。

Integration Serviceは、次の順序でポートを評価します。

  1. 入力ポート。Integration Serviceは、他のポートに依存しないため、最初にすべての入力ポートを評価します。したがって、入力ポートは任意の順序で作成できます。それらは他のポートを参照しないため、IntegrationServiceは入力ポートを注文しません。

  2. 可変ポート。可変ポートは入力ポートと可変ポートを参照できますが、出力ポートは参照できません。可変ポートは入力ポートを参照できるため、IntegrationServiceは入力ポートの後に可変ポートを評価します。同様に、変数は他の変数を参照できるため、変数ポートの表示順序は、IntegrationServiceが各変数を評価する順序と同じです。

    たとえば、建物の元の値を計算してから減価償却を調整する場合、元の値の計算を可変ポートとして作成できます。この可変ポートは、減価償却を調整するポートの前に表示される必要があります。

  3. 出力ポート。出力ポートは入力ポートと可変ポートを参照できるため、IntegrationServiceは出力ポートを最後に評価します。出力ポートは他の出力ポートを参照できないため、出力ポートの表示順序は重要ではありません。ポートのリストの下部に出力ポートが表示されていることを確認してください。

于 2012-12-31T09:06:25.007 に答える