Как объединить 2 столбца из 2 источников баз данных в Informatica Powercenter (9.1)

Я использую Informatica PowerCenter 9.1 и пытаюсь объединить 2 столбца из 2 источников. В основном пытаюсь создать отчет, который покажет всех пользователей и их роли в 2 отдельных базах данных. Они могут быть в одной базе данных, а не в другой, поэтому я тоже должен это учитывать.

Итак, если бы у меня был такой вывод: БАЗА ДАННЫХ 1 (Oracle)

Пользователь 1 = роль A

Пользователь 2 = роль B

БАЗА ДАННЫХ 2 (Sybase)

Пользователь 1 = роль C

Пользователь 3 = роль D

Я хочу, чтобы результат выглядел так:

Пользователь 1 = роль A --- роль C

Пользователь 2 = роль B --- н / д

Пользователь 3 = Н / Д --- Роль D

Любая помощь в выяснении этого будет принята с благодарностью.


person ukbell    schedule 01.06.2016    source источник
comment
Извините всех, после того, как я опубликовал это, я нашел решение этой проблемы. То, что я сделал, было похоже на ответ Кушика ниже.   -  person ukbell    schedule 06.07.2016


Ответы (2)


Вы можете использовать преобразование объединения, чтобы связать их вместе, а затем использовать выражение для объединения.

  1. Чтение из базы данных с использованием двух отдельных преобразований квалификатора источника и присоединение к ним с помощью средства объединения. Условием присоединения будет user_id. Тип соединения должен быть полным внешним соединением. При полном соединении будут собраны все данные (совпадающие и не совпадающие) в любой таблице.
  2. Затем выберите user_id, role1 (Oracle) и role 2 (Sybase) и объедините их с логикой IFNULL, как это - IIF (ISNULL (role1), 'N / A', role1) || IIF (ISNULL (role2), 'N / A ', роль2)
person Koushik    schedule 02.06.2016

Объединение двух столбцов из двух разных таблиц в один столбец на target не сработает в Informatica. Вы можете объединять только столбцы в одной таблице. Но есть обходной путь, и он использует запрос «Post SQL», и здесь вы можете написать запрос JOIN к базе данных.

person AyrusTerminal    schedule 04.07.2016