我正在尝试在Datastage中获得Fibonacci序列的输出。我正在尝试使用行生成器 - > Transformer - > Sequential File。我在行生成器中的数据是(0和1)。我不知道在变压器里放什么。
Data:0,1
输出应为(0,1,2,3,5,8,13,21,34)
。这个数字应该只有100,所以我想到了一个循环变量。
答案 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
将输出带到输出文件列