BA データからカスタム変数を作成
本演習では、Business Analyst ローカル データセット(以下、BA データ)を使用して、独自のカスタム変数を作成する方法を学びます。
演習用データのダウンロード
- BA Pro チュートリアル-カスタマイズ プロジェクトパッケージをダウンロードします。
- ダウンロードした「BAProチュートリアル-カスタマイズ.ppkx」を開き、[演習1] マップを開きます。
統計データ コレクションの作成
BA データに搭載されている町丁・字等ポリゴンを使用して、統計データ コレクションを作成します。
[解析] タブ → [ワークフロー] グループの [ビジネス解析] ボタン → [新しい統計データ コレクション] をクリックします。
[統計データ コレクションの作成] ダイアログが開いたら、[入力データ] 右部にある参照ボタンをクリックし、以下のフィーチャクラスを選択します。
<データセット配置先>\JPN_EsriJapan_2025\Data\Demographic Data\JPN_EsriJapan_2025.gdb\Blocks_blk
[統計データ コレクションの出力] で作成する統計データ コレクションの名前および保存先を確認し、そのまま [作成] をクリックします。
[SDCX の編集] ダイアログが開きます。
カスタム変数の設定
独自の計算式を用いてカスタム変数を設定します。今回は、既存の BA データには無い「5~14 歳人口」変数を作成します。
- [変数] タブを開き、1 つ目のフィールド「D0001」行をクリックして選択状態にします。
- [Ctrl + A] を押して、すべてのフィールドを選択状態にして、チェックを外します。
これにより、すべてのフィールドが未選択の状態になりました。次に、計算に利用するフィールドのみを選択します。
- 次に、以下のフィールドにチェックを入れます。
- D0007 (2020 人口 5-9歳)
- D0008 (2020 人口 10-14歳)
- [計算の追加] をクリックして [変数の計算] ダイアログを開きます。
- 以下のように設定し、[OK] をクリックします。
- 言語:Python
- フィールド名:D_POP_5_14
- エイリアス:2020 人口 5-14歳
- 式:!D0007!+!D0008!
また、[確認] (緑のチェック マーク) をクリックすると、作成した式に問題が無いかを確認することができます。
使用するフィールドの集計時の按分方法を設定します。また、同時にエイリアスやカテゴリーを指定することもできます。
- チェックを入れた 2 つの変数の割り当て方法(按分方法)を [GEOM](面積按分)に変更します。
| フィールド名 | エイリアス | カテゴリ | 年代 | 精度 | フィールド形式 | サマリー タイプ | 加重 | 割り当て方法 | 種類 |
|---|---|---|---|---|---|---|---|---|---|
| D0007 | 2020 人口 5-9歳 | 既定 | 0 | Count | 合計 | なし | GEOM | Double | |
| D0008 | 2020 人口 10-14歳 | 既定 | 0 | Count | 合計 | なし | GEOM | Double |
カスタム変数を使用する際のタイトルやアイコンなどを設定します。
- [プロパティ] タブを開き、[タイトル] に「BAデータカスタム変数」と入力します。また、タグやアイコンを任意に設定します。
- [OK] をクリックしてダイアログを閉じます。
最後に、作成した統計データ コレクションの名前を変更します。
- [カタログ] ウィンドウ → [Business Analyst] → [統計データ コレクション] を展開します。
- Blocks_blk.sdcx 上で右クリックし、[名前の変更] をクリックして、「BAデータカスタム変数.sdcx」に名前を変更します。
商圏にカスタム変数を集計する
商圏に対してカスタム変数として作成した「2020 人口 5-14歳」を集計します。
- [解析] タブ → [ジオプロセシング] グループの [ツール] をクリックし、[ツールの検索] に「情報付加」と入力します。
- 検索結果の中の [レイヤーの情報付加 (Enrich Layer)] ツールをクリックして開きます。
- [入力フィーチャ] 横の [鉛筆] アイコンをクリックし、[ポリゴン] を選択します。
- マップ上の任意の範囲にポリゴンを作成して、ダブルクリックで完成させます。
- [出力フィーチャクラス] に「任意ポリゴン_カスタム変数付与」と入力します。
- [変数] で [+] ボタンをクリックしてデータ ブラウザーを開き、[カスタム データ] ノード → [BAデータカスタム変数] をクリックして開きます。
- [既定] カテゴリにチェックを入れて格納されているすべての変数を選択し、[OK] をクリックしてデータ ブラウザーを閉じます。
- [実行] をクリックしてツールを実行します。
統計データ コレクションのインデックスが未構築、もしくは最新でない場合は、以下のような警告が表示されます。この警告はインデックスが存在しないことを表しますが、集計自体は正常に行えます。

ツール実行が完了すると、マップに結果レイヤーが追加されます。集計結果を確認します。
- [コンテンツ] ウィンドウ上の「任意ポリゴン_カスタム変数付与」レイヤーを選択し、Ctrl + T で属性テーブルを開き、右にスクロールします。
「2020 人口 5-14歳」フィールド値が、以下の 2 つのフィールドの合算値であり、カスタム変数が正しく集計されていることが分かります。
- 2020 人口 5-9歳
- 2020 人口 10-14歳
- [プロジェクト] タブ → [保存] を選択し、プロジェクトを保存します。
まとめ
この演習では、BA データを使用して統計データ コレクションを作成しました。さらに、カスタムの計算式を設定することで、既存のデータには無いカスタム変数を作成し、その変数を任意の商圏に集計しました。 また、以下のツールの操作を学びました。
- [統計データ コレクションの作成] ツール