Informatica: Отображение значения предыдущего столбца

Данные в исходной таблице следующие:

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

Не могли бы вы сказать мне, используя какое преобразование я могу добиться результата. Также, пожалуйста, дайте мне знать логику.


person Chandra Bhushan    schedule 30.12.2012    source источник


Ответы (1)


Добавьте преобразование выражения с двумя переменными портами:

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. Выходные порты. Поскольку выходные порты могут ссылаться на входные порты и переменные порты, служба интеграции оценивает выходные порты в последнюю очередь. Порядок отображения выходных портов не имеет значения, поскольку выходные порты не могут ссылаться на другие выходные порты. Убедитесь, что выходные порты отображаются в нижней части списка портов.

person Marek Grzenkowicz    schedule 31.12.2012