我需要在有两列的表上运行数学函数。 一列是日期,另一列是数字。 我需要按日期订购数据,对于每个日期,我需要从同一天开始,前一个日期的数字和一个日期之后的数字。
我在这3个号码上运行该功能。 我是一名Linux程序员,对我来说非常简单,我只是把它放在一个数组中并运行它。 锄头我可以用数据存储吗?我可以将表中的数据加载到数组中并执行相同的操作吗? 我在datastage中找到的只是逐行运行。我只是想知道是否可以在数据存储中轻松完成,如果可以的话 指导我如何开始研究它!
由于
答案 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!