2016-06-01 4 views
0

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

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

Пользовательский 1 = роли, которую

пользователя 2 = Роль Б

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

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

Использование R 3 = D Роль

Хочу выход, чтобы выглядеть следующим образом:

пользователя 1 = роли, которую --- Роль С

пользователя 2 = Роль B --- N/A

Пользователь 3 = N/A --- Роль D

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

+0

Извините, после того, как я разместил это, я решил, что это решение. То, что я сделал, было похоже на ответ Кушика ниже. – ukbell

ответ

0

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

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

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

Смежные вопросы