メイン コンテンツをスキップする 補完的コンテンツへスキップ

ループエレメントをインデックスでフィルタリング

IndexRangeLoopファンクションを使えば、そのインデックスに基づいてループでエレメントをフィルタリングできます。

始める前に

入力ストラクチャーと出力ストラクチャーを持つマップを作成済みであること。次のサンプルを使用できます。

このタスクについて

この例では、従業員情報が含まれているCSVファイルを使います。リストの最初にある2名の従業員をスキップするよう、このデータをフィルタリングしたいとします。 次のCSVサンプルを使ってストラクチャーを作成し、マップで入力と出力の両方として使用できます。
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135

手順

  1. 出力rowエレメントの[Loop] (ループ)タブで、IndexRangeLoopファンクションをドラッグ&ドロップします。
  2. 入力rowエレメントをInput Map Element引数にドラッグ&ドロップします。
  3. ConstantファンクションをStart Index引数にドラッグ&ドロップします。
  4. Constantファンクションをダブルクリックし、[Value] (値)フィールドに3と入力して[OK]をクリックします。
    この式によって、ループに含める最初のインデックスを指定できるようになります。
  5. オプション: ConstantファンクションをEnd Index引数に追加し、ループに含める最後のインデックスを指定します。
    指定されていない場合は、最初のインデックスから最後のインデックスまでの反復がすべて含まれます。
  6. 入力rowエレメントを対応する出力にドラッグ&ドロップし、子エレメントをマッピングさせます。

タスクの結果

マップが設定され、次のように表示されます。
[Test Run] (テスト実行)機能を使えば結果を表示できます。この例では次のような出力が返されます。
firstName,lastName,salary
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。