使用Informatica Powercenter中的表达式转换格式化列

时间:2014-10-08 12:34:23

标签: etl informatica informatica-powercenter

我在Relational DB的Source Table中有一个Column(SALARY), 例如15000是SALARY列中的记录 我想将它格式化为$ 15,000.00到Target表中,这是一个关系数据库 使用表达式转换。

三江源, 阿贾伊

2 个答案:

答案 0 :(得分:0)

这可以通过以下步骤完成:

  1. 将所需列从源位置拉到表达式转换。

  2. 通过使用等式CONCAT('$',Source_Column)

  3. 创建派生列作为$和输入列的串联
  4. 将此新列加载到目标,而不是源中的列。

  5. 我希望这只是学习功能。在现实生活中,这是一种不好的做法。我们不需要将这些符号和所有符号保留在表格中。这可以直接在报告级别处理。

答案 1 :(得分:0)

可能是薪水栏中有不同类型薪水的情况,请在同一张表中说出“$ ollor”,“' euro','磅'等等。 我仍然同意托马斯·谢里安(Thomas Cherian)的观点,认为将符号存储在数据本身并不是一种好的做法。

如果是这种情况,你可以做两件事。

- 1.。)在表格中添加另一列并在其中存储类型的值,或者添加另一列存储转换率的列。

- 2.。)将所有值转换为一次货币并将其存储为无符号。