Informatica - добавление нового столбца с несколькими условиями в существующее отображение
Я новичок в ETL и нуждаюсь в некоторой помощи ниже:
У меня есть существующее отображение, которое генерирует выдержки CSV. К этому я должен добавить новый столбец, который получен из данных, которые существуют, текущие извлечения данных.
У меня есть около 7 условий для проверки, например:
colA не является нулевым, colB >'1.07.2006', colC!= 'реализация' colD in('dsa','cpu') и т. д.
Допустим, в настоящее время у меня есть около 100 записей в моих выдержках. Теперь я должен добавить новый столбец в мои окончательные выдержки, чтобы значения для этого нового столбца генерировались только при соблюдении всех вышеуказанных условий. В противном случае новый столбец будет иметь значения NULL.
Как мне это реализовать?
Должен ли я написать запрос или использовать опыт или фильтр?
1 ответ
Вы можете сделать это с помощью преобразования выражений. Добавьте новый новый столбец в выражение и поместите в него свою логику. Теперь сопоставьте этот столбец из преобразования выражения с новым столбцом в цели.
Существует два подхода для получения значения NULL 1) В логике if else задайте его как NULL в части else 2) В выражении можно использовать значение по умолчанию для столбца.