我试图在 Datastage 中获得斐波那契序列的输出。我正在尝试使用行生成器--> 变压器--> 顺序文件。我在行生成器中的数据是(0 和 1)。我不知道在我的变压器里放什么。
Data:0,1
输出应该是(0,1,2,3,5,8,13,21,34)
. 这个数字应该最多只有 100 个,所以我在考虑一个循环变量。
我们可以使用三个循环变量来做到这一点。
Name --> Derivation
varSum-->if (@ITERATION=1) then 0 else if (@ITERATION=2) then 1 else varFirst+varSecond
varFirst --> varSecond
varSecond --> varSum.
输出将是varSum
从行生成器中,您可以获得单行来完成工作。
按照下面给出的确切顺序创建 4 个循环变量
变量--> 推导
输出--> 第三值
第三值--> 第一值 + 第二值
FirstValue--> If @ITERATION = 1 Then InputLink.InputValue Else SecondValue
第二值--> 第三值
给出这个循环条件 ---> @ITERATION = 1 或 ThirdValue < 100
将输出带到您的输出文件列