Datastage でフィボナッチ数列の出力を取得しようとしています。行ジェネレーター->トランスフォーマー-->シーケンシャルファイルで試しています。行ジェネレーター内の私のデータは (0 と 1) です。変圧器に何を入れたらいいのかわからない。
Data:0,1
出力は になります(0,1,2,3,5,8,13,21,34)
。数は100までしかないはずなので、ループ変数を考えています。
以下に示すように、正確な順序で 4 つのループ変数を作成します。
変数 --> 派生
出力 --> 3 番目の値
ThirdValue --> FirstValue + SecondValue
FirstValue --> If @ITERATION = 1 Then InputLink.InputValue Else SecondValue
SecondValue --> ThirdValue
このループ条件を与える ---> @ITERATION = 1 Or ThirdValue < 100
出力ファイルの列に出力する