Мне нужен вывод в приведенной ниже форме
Вход
Идентификационные знаки
1 20
2 10
3 40
Требуемый результат:
Сумма удостоверений личности
1 20 20
2 10 30
3 40 70
Мне нужен вывод в приведенной ниже форме
Вход
Идентификационные знаки
1 20
2 10
3 40
Требуемый результат:
Сумма удостоверений личности
1 20 20
2 10 30
3 40 70
Сохраняя предыдущее значение в переменных этапа и извлекая их при добавлении к текущему значению.
sv_prev_value=0 добавить текущую запись и обновить контейнер переменных этапа до 20 для первой записи. далее повторите то же самое, чтобы сохранить предыдущее значение и добавить его к текущему номеру. Надеюсь, у вас есть идеи.
Я бы выполнил это в Datastage, используя функцию зацикливания на этапе преобразования. Документация от IBM доступна здесь; Пример цикла IBM
Я считаю, что первого примера должно быть достаточно, вам нужно будет вывести согласованный столбец с одним значением (например, NewCol = 1 для всех записей, если вы хотите суммировать все значения для ваших записей)
Затем измените пример расчета процента с расчета процента на простое прохождение суммы (что уже является частью примера).
Вы, вероятно, можете выполнить это без функции LastRowInGroup и изменив некоторые переменные этапа, другие здесь, несомненно, дадут вам более чистый ответ.
Я надеюсь, что это поможет вам получить некоторые идеи о том, как решить вашу проблему.