2017-06-05 44 views
0

我是新来的ETL添加多个条件的新列,并需要对以下一些帮助:Informatica的 - 在现有的映射

我有一个现有的映射生成CSV提取物。为此,我不得不添加一个从当前数据提取的现有数据派生出的新列。

我有7个条件检查如:

可乐不为空,COLB> '2006年7月1日',COLC = '实现' 冷( 'DSA', 'CPU')等等。

可以说目前我的提取物中有大约100条记录。我现在必须为我的最终提取添加一个新列,以便仅在满足上述所有条件时才生成此新列的值。否则新列将具有NULL值。

我该如何实施?

我应该写一个查询还是使用exp或过滤器?

+1

使用表达式 – Samik

回答

0

您可以通过使用表达式转换来完成此操作。 在表达式中添加一个新的新列,并将您的逻辑放入该表中。 现在将该列从表达式转换映射到目标中的新列。

有两种方法可以获得NULL值 1)在if else逻辑中,使其在else部分为NULL 2)您可以在表达式中使用列默认值。