## フィールド演算 (Calculate Field)

##

このツールは、入力レイヤーを使用して、新規または既存のフィールドの値を計算します。フィーチャに設定する値を計算するための Arcade 条件式を作成します。時間対応のデータで、時間のタイプが瞬間を示す場合、オプションでトラッキング（追跡）対応の条件式を設定することができます。

たとえば、 TotalSales という名前の既存のフィールドを変更するとします。このフィールドには 2016 年と 2017 年の総売上の合計を表したいと考えています。これらのフィールドを条件式で使用すると、フィールド値の計算は

    $feature["Sales2016"] + $feature["Sales2017"]

になります。

別の例を使用して、都市のバスの場所、時間、バス ID、速度を記録する GPS 計測値があるとします。各フィーチャについて直前に記録された 3 つの GPS 計測値の平均速度を格納する [SpeedFrom3] という名前の新しいフィールドを作成したいと考えています。この計算では、トラッキング対応の計算式を使用します。ここでは、バス ID で指定してバスをトラッキングします。直前の 3 つの時間ステップの平均速度と現在の時間ステップを決定する計算は、

    average($track.field["speed"].history(-4))

になります。

## フィールド値を計算するレイヤーを選択

フィールド値を計算するポイント、ライン、エリア、またはテーブル。

マップからレイヤーを選択できるだけでなく、ドロップダウン リストの下部にある [レイヤーの参照] を選択し、ビッグ データ ファイル共有データセットまたはフィーチャ レイヤーのコンテンツを参照して選択することもできます。

## フィールドのフィールド値を計算

値を計算する新規または既存のフィールドと、そのフィールドのデータ タイプ。既存のフィールドの値を計算する場合は、データ タイプを一致させる必要はありません。

## インシデントの開始を示す条件式の条件を構築

式の設定を使用して条件式を追加して、フィールド値を計算します。

たとえば、 [income] と [bonus] という名前のフィールドの値を追加する必要があるとします。この場合には、「 `$feature["income"] + $feature["bonus"]`」という式を追加します。

## この条件式はトラッキング対応です

条件式がトラッキング対応かどうかを指定します。トラッキング対応の条件式には、

    $track.field["fieldname"].history(...)

などの書式設定が含まれます。トラッキング対応の条件式では、フィールドで個々のトラッキング対象を識別する必要があります。ポイント、ライン、エリア、またはテーブルで構成されたデータで、その中でも入力にトラッキング対象を示す識別子があることと、時間のタイプが瞬間を示す時間対応のデータである場合のみ、トラッキング可能になります。

## 結果レイヤー名

[マイ コンテンツ] で作成され、マップに追加されるレイヤーの名前です。デフォルトの名前は、ツール名と入力レイヤー名に基づいて設定されます。レイヤーがすでに存在する場合、このツールは正常に実行されません。

[出力の保存場所] ドロップダウン ボックスを使用して、結果を保存する [マイ コンテンツ] 内のフォルダーの名前を指定できます。