如何在数据存储中查找列的总和

时间:2015-12-07 06:45:23

标签: datastage

我需要以下面提到的形式输出

输入

Id标记

1 20

2 10

3 40

必需输出:

Id标记总和

1 20 20

2 10 30

3 40 70

2 个答案:

答案 0 :(得分:1)

将前一个值存储到阶段变量中,并在添加到当前值时检索这些值。

sv_prev_value = 0 为第一条记录添加当前记录并将阶段变量容器更新为20。 继续重复相同以保持prev值并将其添加到当前数字。 我希望你有一些想法。

答案 1 :(得分:0)

我在Datastage中完成此操作的方法是利用变换器阶段中的循环功能。 IBM的文档可在此处获得; IBM Loop Example

我相信第一个示例应该足够了,您需要引入一个具有单个值的一致列(例如,如果要对条目的所有值求和,则所有条目的NewCol = 1)

然后将百分比计算示例从计算百分比更改为仅传递总和(已经是示例的一部分)

您可以在没有LastRowInGroup功能的情况下完成此操作,并修改一些阶段变量,其他人无疑会为您提供更清晰的答案

我希望这有助于您就如何推进问题提供一些想法