将表列加载到datastage中的数组中

时间:2014-02-16 07:59:27

标签: datastage

我需要在有两列的表上运行数学函数。 一列是日期,另一列是数字。 我需要按日期订购数据,对于每个日期,我需要从同一天开始,前一个日期的数字和一个日期之后的数字。

我在这3个号码上运行该功能。 我是一名Linux程序员,对我来说非常简单,我只是把它放在一个数组中并运行它。 锄头我可以用数据存储吗?我可以将表中的数据加载到数组中并执行相同的操作吗? 我在datastage中找到的只是逐行运行。我只是想知道是否可以在数据存储中轻松完成,如果可以的话 指导我如何开始研究它!

由于

2 个答案:

答案 0 :(得分:0)

你可以在变压器阶段使用循环。 http://newtonapples.com/datastage-transformer-looping-1/ 使用排序阶段按日期对数据进行排序(非常简单)。 然后使用变压器级。为最后一行创建2个循环变量,为最后一行创建一个循环变量。然后将您的函数应用于三行。 这是另一个循环示例,但它比第一个链接http://datastageinfoguide.blogspot.com/2013/01/looping-concept-in-datastage-85-or-87.html

稍微复杂一些

答案 1 :(得分:0)

如果您在PX中执行此操作,则需要更复杂的解决方案,包括按顺序运行部分/全部作业。如果我理解正确,你有:

第A行,第1天

第B行,第2天

第C行,第3天

你想要什么:

A ,, 1,2

B,1,2,3

C,2,3,

首先,即使使用PX,也应按顺序运行此作业。在PX中有很多方法可以做到这一点,但这不值得麻烦。

其次,您应该按升序对所有数据进行排序。使用变压器查找前一天的号码。你会得到:

A ,, 1

B,1,2

C,2,3,

第三个获取此数据并按降序对其进行排序。在另一个变压器中应用与以前基本相同的逻辑。这会让你

C,2,3,

B,1,2,3

A ,, 1,2

HTH!