Informatica — добавление нового столбца с несколькими условиями в существующее сопоставление

Я новичок в ETL, и мне нужна помощь в следующем:

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

У меня есть около 7 условий для проверки, например:

colA не равен нулю, colB > '7/1/2006', colC != 'Реализация' colD in('dsa','cpu') и т. д.

Допустим, в настоящее время у меня есть около 100 записей в моих экстрактах. Теперь я должен добавить новый столбец к моим окончательным извлечениям, чтобы значения для этого нового столбца генерировались только при выполнении всех вышеуказанных условий. В противном случае новый столбец будет иметь значения NULL.

Как мне это реализовать?

Должен ли я написать запрос или использовать выражение или фильтр?


person Meenakshi Naidu    schedule 05.06.2017    source источник
comment
Используйте выражение   -  person Samik    schedule 06.06.2017


Ответы (1)


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

Есть 2 подхода для получения значения NULL 1) В логике if else сделайте его NULL в части else 2) Вы можете использовать значение столбца по умолчанию в выражении.

person Bharath K    schedule 08.06.2017