2015-11-25 1 views
0

Я ниже набор данныхКак реализовать накопленную сумму для конкретной группы в Informatica

ESN | DATE | SV_NO 
123 | 22-NOV | 2 
123 | 23-NOV | 2 
123 | 25-NOV | 3 
123 | 27-NOV | 2 
123 | 27-NOV | 3 
123 | 28-NOV | 4 
123 | 28-NOV | 2 
124 | 21-NOV | 0 
124 | 23-NOV | 3 
124 | 24-NOV | 3 
124 | 25-NOV | 2 
124 | 27-NOV | 2 
124 | 28-NOV | 3 
124 | 30-NOV | 0 

и я хочу достичь ниже выхода с помощью . Все данные сортируются на основе ESN и DATE. Я должен вычислить SUM на основе ESN и SV_NO Значение 0.11 хранится в одном переменном порту.

ESN | DATE | SV_NO | SUM 
123 | 22-NOV | 2  | 0.11 
123 | 23-NOV | 2  | 0.22 
123 | 25-NOV | 3  | 0.11 
123 | 27-NOV | 2  | 0.33 
123 | 27-NOV | 3  | 0.22 
123 | 28-NOV | 4  | 0.11 
123 | 28-NOV | 2  | 0.44 
124 | 21-NOV | 0  | 0.11 
124 | 23-NOV | 3  | 0.11 
124 | 24-NOV | 3  | 0.22 
124 | 25-NOV | 2  | 0.11 
124 | 27-NOV | 2  | 0.22 
124 | 28-NOV | 3  | 0.33 
124 | 30-NOV | 0  | 0.22 

Просьба предоставить мне правильное решение для этого.

ответ

0

Сначала сортируйте данные по ESN и SV_NO. Тогда в преобразовании выражений, выполните следующие действия:

ESN: <-- I/O port 
DATE: <-- I/O port 
SV_NO: <-- I/O port 
v_CONST:=0.11 
v_SUM:= IIF(ESN = v_prev_ESN AND SV_NO=v_prev_SV_NO, v_SUM+v_CONST, v_CONST) 
o_SUM:= <-- Output port 
v_prev_ESN:= ESN 
v_prev_SV_NO:= SV_NO 

Теперь снова сортировать данные по ESN и DATE перед загрузкой цели

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

  • Нет связанных вопросов^_^