Я хочу сохранить значение столбца первой записи и сравнить это значение с остальными записями. - PullRequest
0 голосов
/ 28 мая 2018

Например, у меня есть данные ниже

col1 | col2 | col3 | col4

aa | 123 | 456 | 50

bb | 101 | 222| 50

куб. См. | 102 | 232 | 70

дд | 103 | 142 | 70

ee | 104 | 472 | 50

Здесь я хочу, чтобы значение col4 первой записи бралось и сравнивалось с остальными записями col4, и если оно не соответствует, я хочу перехватить его в другом порту.Я хотел бы сделать это с помощью Informatica без использования Shell.

Требуемый вывод

col1 | col2 | col3 | col4 | col5

aa | 123 | 456 |50 | Соответствующий

bb | 101 | 222 | 50 | Соответствующий

куб. См | 102 | 232 | 70 | Не соответствует

ДД | 103 | 142 | 70 | Не соответствует

ee | 104 | 472 | 50 | Matching

Пожалуйста, помогите мне добиться этого, используя Informatica без Shell.

1 Ответ

0 голосов
/ 29 мая 2018

Хорошо, поехали.Создайте выражение и в пределах:

  1. Создайте переменный порт, который будет увеличиваться с каждой строкой, например, v_counter = v_counter + 1.Поместите его как самый последний в списке портов.
  2. Создайте переменный порт для хранения вашего ссылочного значения, например v_ref_value = IIF(v_counter = 1, col4, v_ref_value).Убедитесь, что v_counter остается самым последним портом в списке.
  3. Добавьте col5 выходной порт, определенный как IIF(col4=v_ref_value, 'Matching', 'Not matching')
...