関連するレコードの数値を自動集計して表示する読み取り専用フィールドです。件数・合計・平均・最小・最大をサポートします。
同じレコード内のサブテーブルを集計したい場合
「関連レコード集計」フィールドは 別アプリの関連レコード を集計するための機能です。 同じレコード内のサブテーブル(明細行など)の合計・平均を出したい場合は、計算フィールドで SUM(table.field) / AVERAGE(table.field) / COUNT(table.field) を使用してください。
入力フォームでの表示
案件数
合計金額
平均単価
最高金額
関連レコードから自動計算されます。手動編集は不可です。
プロパティパネル
ラベル *
フィールドコード
集計元アプリ
レコードの対応条件
この2つのフィールドの値が一致するレコードを集計します(集計元が範囲型なら「範囲に含まれる」で対応づけます)
集計方法
集計元の集計対象フィールド
| 設定項目 | 説明 |
|---|---|
| ラベル | 画面に表示されるフィールド名 |
| フィールドコード | API・計算式で使用する識別子 |
| 集計元アプリ | 集計対象レコードが存在するアプリ |
| レコードの対応条件 | このアプリと集計元アプリのフィールドを1つずつ選び、値が一致するレコードを集計対象とします。例: このアプリの「顧客コード」= 集計元アプリの「顧客コード」。集計元側に範囲型フィールドを選んだ場合だけは「一致」ではなく「範囲に含まれる」で対応づけます — 例: このアプリの「日付」が集計元アプリの「休業期間」に含まれるレコードを数える。終了日を空にした範囲は「その日以降ずっと」として扱われます。時刻の範囲は指定できません(終了未定を扱えないため) |
| 集計方法 | COUNT / SUM / AVG / MIN / MAX から選択 |
| 集計元の集計対象フィールド | SUM/AVG/MIN/MAX の対象となる数値フィールド(COUNTは不要) |
| フィルタ条件(集計元アプリ) | 集計対象を絞り込む条件(ステータス=完了 等)。集計元アプリのフィールドに対して =・≠・含む・大小比較を AND/OR で組み合わせられます。「ステータス=完了 かつ(担当部署=営業 または 金額≧10万)」のような条件グループ(入れ子の AND/OR)にも対応しています。集計元アプリでワークフローが有効な場合は、フィールドと並んで「ワークフローのステータス」も条件に選べます(演算子は=と≠の2つ) |
| アプリ結合(上級) | 集計前に集計元アプリのレコードを別のアプリとJOINできます。集計元アプリにない値(マスタの単価等)を使って集計したい場合に使用します |
| 3桁区切り | ONにすると集計値を1,000のようにカンマ区切りで表示 |
| 集計方法 | 説明 |
|---|---|
| 件数(COUNT) | 関連レコードの件数を数える |
| 合計(SUM) | 数値フィールドの合計値 |
| 平均(AVG) | 数値フィールドの平均値 |
| 最小(MIN) | 数値フィールドの最小値 |
| 最大(MAX) | 数値フィールドの最大値 |
集計値はレコードのデータ(record.data)に直接保存されます。 関連レコードが追加・更新・削除されると、集計値は自動的に再計算されます。
「顧客管理」アプリに関連レコード集計フィールドを追加し、「受注管理」アプリの受注金額を顧客ごとに合計表示します。
完成イメージ
| 顧客名 | 受注合計 | 受注件数 |
|---|---|---|
| 山田商事 | ¥3,500,000 | 5 件 |
| 田中工業 | ¥1,200,000 | 3 件 |
「受注合計」「受注件数」が関連レコード集計フィールドです
以下の2つのアプリが必要です:
アプリ構成
顧客管理(関連レコード集計フィールドを追加する側)
| 顧客コード | C-001 |
| 顧客名 | 山田商事 |
受注管理(集計元のアプリ)
| 顧客ルックアップ | C-001(山田商事) |
| 受注金額 | 500,000 |
※ 受注管理に顧客管理へのルックアップフィールドが必要です
顧客管理アプリのフォーム設定で、「関連レコード集計」フィールドを追加します。
以下の項目を設定します:
受注合計フィールドの設定
同様に「件数(COUNT)」の関連レコード集計フィールドを追加すると、受注件数も表示できます。COUNTの場合は「集計元の集計対象フィールド」の選択は不要です。
受注管理にレコードを追加・更新・削除すると、顧客管理の集計値がバックグラウンドで自動的に再計算されます。 レコード一覧やスプレッドシートビューでもリアルタイムで最新の集計値が表示されます。
集計元アプリにはない値を別のアプリから結合して集計することもできます。 「受注明細」アプリには数量だけがあり、単価は「商品マスタ」アプリで管理されている場合、 受注明細と商品マスタを結合してから顧客ごとの合計金額を計算します。
3つのアプリの関係
顧客管理(このアプリ)
| 顧客コード | C-001 |
| 顧客名 | 山田商事 |
| 受注金額合計 | 関連レコード集計フィールド |
受注明細(集計元アプリ)
| 顧客 | C-001 |
| 商品コード | P-100 |
| 数量 | 3 |
※ 単価の情報がない
商品マスタ(結合先アプリ)
| 商品コード | P-100 |
| 商品名 | ウィジェットA |
| 単価 | ¥5,000 |
※ 単価はここにある
設定例: 受注金額合計フィールド
この設定により、受注明細の各レコードが商品マスタと結合され、商品マスタの「単価」フィールドを使って顧客ごとの合計金額が計算されます。