サマリー
ArcGIS Pro では、関連テーブルのデータの合計に基づき、フィーチャ属性テーブルに新しいテーブル フィールドを作成し、設定できます。 これは、ObjectID を使用してフィーチャ属性テーブルを関連テーブルに結合することで実現できます。 次のワークフローでは、関連テーブルの値の合計に基づき、テーブルにフィールドを作成する方法を示します。
手順
- [要約統計量 (Summary Statistics)] ツールを使用し、関連テーブルのスコア合計を示すフィールドを関連テーブルに作成します。
- [ジオプロセシング] ウィンドウに移動します。 [ツールボックス] → [解析ツール] → [統計情報] → [要約統計量 (Summary Statistics)] の順にクリックします。
- [要約統計量 (Summary Statistics)] ジオプロセシング ウィンドウの [入力テーブル] で、関連テーブルを選択します。
- [出力テーブル] では、新しいテーブルの名前と保存場所を指定します。
- [統計フィールド] の [フィールド] で、合計を計算するための値を含むフィールドを選択します。
- [統計の種類] ドロップダウン メニューから [合計] を選択します。
- [実行] をクリックします。
- 結合するフィーチャから、属性テーブルに新しいフィールドを作成します。
- [コンテンツ] ウィンドウでフィーチャを右クリックし、[属性テーブル] をクリックします。
- [追加] をクリックし、[フィールド] ビューを開きます。
- [フィールド名] で、新しいフィールドの名前を指定します。
- [データ タイプ] で [Double] を選択します。
- [フィールド] リボン タブで [保存] をクリックします。
- 手順 1 作成した新しい合計テーブルと、手順 2 のフィーチャを結合します。
- [コンテンツ] ウィンドウでフィーチャを右クリックし、[結合とリレート] → [テーブルの結合] に移動します。
- [入力テーブル] でフィーチャを選択します。
- [レイヤー、テーブル ビューのキーとなるフィールド] で [Object ID] を選択します。
- [結合テーブル] で、新しく作成した合計テーブルを選択します。
- [実行] をクリックします。
- [フィールド演算] を使用し、メイン テーブルのスコア値にフィーチャ テーブルの新しいフィールドを入力します。
注意: [フィールド演算] を使用して、関連テーブル フィールドの値をフィールドに設定するには、関連テーブルに NULL 値が含まれていてはなりません。
- [コンテンツ] ウィンドウでフィーチャを右クリックし、[属性テーブル] をクリックします。
- [計算] をクリックして [フィールド演算] ジオプロセシング ウィンドウを開きます。
- [入力テーブル] でフィーチャを選択します。
- [フィールド名] では、フィーチャ属性テーブルから、新しく作成したフィールドを選択します。 この例では「Network.TotalIncidents」です。
- [条件式の種類] で、 [Python 3] を選択します。
- [条件式の種類] の [フィールド] で、フィーチャ属性テーブルの新しいフィールドに記入するために必要な値が含まれる、合計テーブルのフィールドをダブルクリックします。 この例では「RelatedTable_Statis.SUM_Incidents」です。
- [実行] をクリックします。
- [コンテンツ] ウィンドウでフィーチャを右クリックし、[結合とリレート] → [結合をすべて削除] をクリックします。