行選択の反復 (Iterate Row Selection) (ModelBuilder)

サマリー

テーブルの行を反復処理します。

ModelBuilder での [行選択の反復 (Iterate Row Selection)] の動作の詳細

使用法

  • このツールはモデルで使用する ModelBuilder からのみ利用できます。 このツールは、[ジオプロセシング] ウィンドウまたは Python からは利用できません。

  • 選択には、複数のグループ化フィールドを使用できます。 複数のグループ化フィールドを指定した場合、反復処理の回数は、グループ化フィールドの一意の組み合わせの数によって決まります。 各反復処理では、指定したグループ化フィールドの組み合わせに一致するレコード数によって、選択される出力フィーチャ レイヤーが決まります。 複数のグループ化フィールドを指定した場合は、値が出力インライン変数名で <フィールド値 1>_<フィールド値 2> のように連結されます。 次の例では、[CALL_TYPE][Crime_Peri] (発生時間帯) の 2 つのグループ フィールドが使用されています。 出力値は [Vandalism_Morning] のようになります。

    行選択の反復ツールのパラメーター

  • グループ化フィールドを指定しない場合、出力値は Object ID フィールドでグループ化され、1 つの選択ごとに 1 つのレコードが使用されます。

  • ツールの出力は、[選択行] と、選択されたフィーチャの Object ID フィールドに含まれるグループの [値] の 2 つです。値は、他のツールでインライン変数 (%Value%) として使用できます。

  • 反復子をモデルに追加すると、モデル内のすべてのツールが反復子の各値に対して反復処理されます。 各反復値に対してモデル内の各ツールを実行したくない場合は、反復子だけを含むサブモデル、モデル内のモデル、またはネストされたモデルを作成し、メイン モデルにモデル ツールとして追加します。

パラメーター

ラベル説明データ タイプ
入力テーブル

反復処理するレコードを含むテーブル。

Table View
フィールドでグループ化
(オプション)

選択するフィーチャをグループ化するための入力フィールド。 任意の数の入力フィールドを定義できます。フィールドの一意の組み合わせに基づいて、選択が行われます。 フィールドを指定しない場合は、Object ID を使用してフィーチャが反復処理されます。

Value Table
NULL 値をスキップ
(オプション)

グループ フィールドの Null 値を選択中にスキップするかどうかを指定します。

  • オン - 選択中にグループ フィールドの NULL 値をスキップします。
  • オフ - 選択中にグループ フィールドの NULL 値をスキップしません。 これがデフォルトです。
Boolean

派生した出力

ラベル説明データ タイプ
選択行

ModelBuilder でテーブル ビューを処理できる他のジオプロセシング ツールの入力として使用できます。

Table View

各反復処理で返されるフィールド値。 複数のグループ化フィールドを指定した場合、値は <フィールド値 1>_<フィールド値 2> のように連結されます。

Variant

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック