3

我试图在 Datastage 中获得斐波那契序列的输出。我正在尝试使用行生成器--> 变压器--> 顺序文件。我在行生成器中的数据是(0 和 1)。我不知道在我的变压器里放什么。

Data:0,1

输出应该是(0,1,2,3,5,8,13,21,34). 这个数字应该最多只有 100 个,所以我在考虑一个循环变量。

4

2 回答 2

2

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

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

输出将是varSum

从行生成器中,您可以获得单行来完成工作。

于 2015-01-08T06:22:39.057 回答
1

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

变量--> 推导

输出--> 第三值

第三值--> 第一值 + 第二值

FirstValue--> If @ITERATION = 1 Then InputLink.InputValue Else SecondValue

第二值--> 第三值

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

将输出带到您的输出文件列

于 2014-03-18T08:26:07.853 回答