Informatica сдвигает значения полей вправо

Я хочу создать отображение в Informatica Powercenter для следующих функций:

Начальные значения целевой таблицы: поле 1: 100, поле 2: 200, поле 3: 300, поле 4: 400.

Теперь, если запись обновлена ​​новым значением, скажем 500 ... тогда значение поля 1 следует переместить в поле 2 ... и поле 2 в поле 3 ... и поле 3 в поле 4 ... и новое значение должно быть вставлено в поле 1. таким образом, вывод будет:

Поле 1: 500, Поле 2: 100, Поле 3: 200, Поле 4: 300.

Как я могу достичь вышеуказанной функциональности ?!


person Karthic    schedule 19.11.2014    source источник


Ответы (1)


Описание проблемы несколько нечеткое, но похоже, что это вопрос собеседования, проверяющий знание переменных портов.

Обратитесь к предыдущему отображению значений столбца для получения подробного объяснения порядка оценки портов. Я лишь повторю здесь два важных момента:

  1. Служба интеграции оценивает порты в следующем порядке: input ports -> variable ports -> output ports.
  2. Правильный порядок переменных портов имеет решающее значение, потому что порядок отображения переменных портов такой же, как порядок, в котором служба интеграции оценивает каждую переменную.

Чтобы решить эту проблему, вам необходимо определить переменный порт для каждого входного порта с помощью следующих выражений:

in_Field1
in_Field2
in_Field3 
in_Field4

v_Field4 = v_Field3
v_Field3 = v_Field2
v_Field2 = v_Field1
v_Field1 = in_Field1

out_Field1 = v_Field1
out_Field2 = v_Field2
out_Field3 = v_Field3
out_Field4 = v_Field4
person Marek Grzenkowicz    schedule 19.11.2014