Fibonacci序列使用Datastage

时间:2014-03-14 13:43:04

标签: fibonacci datastage

我正在尝试在Datastage中获得Fibonacci序列的输出。我正在尝试使用行生成器 - > Transformer - > Sequential File。我在行生成器中的数据是(0和1)。我不知道在变压器里放什么。

Data:0,1

输出应为(0,1,2,3,5,8,13,21,34)。这个数字应该只有100,所以我想到了一个循环变量。

2 个答案:

答案 0 :(得分:2)

我们可以使用三个循环变量来做到这一点。

Name --> Derivation
varSum-->if (@ITERATION=1) then 0 else if (@ITERATION=2) then 1 else varFirst+varSecond
varFirst --> varSecond
varSecond --> varSum.

输出为varSum

来自行生成器的

你可以得到一行来完成这项工作。

答案 1 :(得分:1)

按照下面给出的精确顺序创建4个循环变量

变量 - >推导

输出 - > ThirdValue

ThirdValue - > FirstValue + SecondValue

FirstValue - >如果@ITERATION = 1则InputLink.InputValue Else SecondValue

SecondValue - > ThirdValue

给出这个循环条件---> @ITERATION = 1或ThirdValue< 100

将输出带到输出文件列