2014-10-08 4 views
0

У меня есть столбец (SALARY) в исходной таблице из реляционной базы данных, например, 15000 - это запись в столбце SALARY , и я хочу отформатировать его в размере $ 15 000,00 в таблице Target, является реляционной БД с использованием преобразования выражений.Форматирование столбца с использованием преобразования выражений в Informatica Powercenter

Thankyou, Аджай

+0

Зачем вы хотите это сделать? Почему бы не сохранить числовое значение в базе данных и затем правильно отформатировать его на уровне презентации? –

ответ

0

Это может быть сделано с помощью ниже шагов:

  1. Извлечь требуемую колонку от источника к трансформации Expression.

  2. Создать производный столбец как конкатенации $ и входного столбца путем использования уравнения CONCAT('$',Source_Column)

  3. загрузить этот новый столбец к цели, вместо того, чтобы колонки от источника.

Я надеюсь, что это просто, чтобы узнать функциональность. В реальных сценариях это плохая практика. Нам не нужно хранить эти символы и все в таблицах. Это можно напрямую обрабатывать на уровне отчетности.

0

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

Если это сценарий, вы можете сделать 2 вещи.

- 1.) Добавить еще один столбец в таблице и сохранить значение типа там или добавить еще один столбец, который также сохраняет коэффициент конверсии.

- 2.) Конвертировать все значения в единицу валюты и хранить их без символа.

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