我需要以下面提到的形式输出
输入
Id标记
1 20
2 10
3 40
必需输出:
Id标记总和
1 20 20
2 10 30
3 40 70
答案 0 :(得分:1)
将前一个值存储到阶段变量中,并在添加到当前值时检索这些值。
sv_prev_value = 0 为第一条记录添加当前记录并将阶段变量容器更新为20。 继续重复相同以保持prev值并将其添加到当前数字。 我希望你有一些想法。
答案 1 :(得分:0)
我在Datastage中完成此操作的方法是利用变换器阶段中的循环功能。 IBM的文档可在此处获得; IBM Loop Example
我相信第一个示例应该足够了,您需要引入一个具有单个值的一致列(例如,如果要对条目的所有值求和,则所有条目的NewCol = 1)
然后将百分比计算示例从计算百分比更改为仅传递总和(已经是示例的一部分)
您可以在没有LastRowInGroup功能的情况下完成此操作,并修改一些阶段变量,其他人无疑会为您提供更清晰的答案
我希望这有助于您就如何推进问题提供一些想法