Как найти сумму столбца в datastage

Мне нужен вывод в приведенной ниже форме

Вход

Идентификационные знаки

1 20

2 10

3 40

Требуемый результат:

Сумма удостоверений личности

1 20 20

2 10 30

3 40 70


person Vipul Reddy    schedule 07.12.2015    source источник


Ответы (2)


Сохраняя предыдущее значение в переменных этапа и извлекая их при добавлении к текущему значению.

sv_prev_value=0 добавить текущую запись и обновить контейнер переменных этапа до 20 для первой записи. далее повторите то же самое, чтобы сохранить предыдущее значение и добавить его к текущему номеру. Надеюсь, у вас есть идеи.

person Abhisek    schedule 22.04.2016

Я бы выполнил это в Datastage, используя функцию зацикливания на этапе преобразования. Документация от IBM доступна здесь; Пример цикла IBM

Я считаю, что первого примера должно быть достаточно, вам нужно будет вывести согласованный столбец с одним значением (например, NewCol = 1 для всех записей, если вы хотите суммировать все значения для ваших записей)

Затем измените пример расчета процента с расчета процента на простое прохождение суммы (что уже является частью примера).

Вы, вероятно, можете выполнить это без функции LastRowInGroup и изменив некоторые переменные этапа, другие здесь, несомненно, дадут вам более чистый ответ.

Я надеюсь, что это поможет вам получить некоторые идеи о том, как решить вашу проблему.

person Dan Griffiths    schedule 09.12.2015
comment
Я думаю, это можно сделать, создав две переменные этапа, где в u можно указать, если @inronum=1, то имя столбца, иначе stagevarible1.... Nd для stagevariable1 u можно указать переменную этапа + имя столбца.. Я думаю, что это будет лучший вариант. . Что ты думаешь ? - person Vipul Reddy; 17.12.2015