> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ロールアップ

> リンクされたレコードの値を、合計、件数、平均、最大、最小などで集計します。

ロールアップフィールドは、リンクされた複数のレコードから統計値を計算します。通常は既存の**リンク**フィールドを基に、リンクされたレコードから対象フィールドを選び、選択した関数で結果を計算します。

## ユースケース

| シナリオ   | 適した用途                              |
| ------ | ---------------------------------- |
| 注文金額   | 注文明細から価格を集計して注文合計を計算する             |
| タスクの進捗 | リンクされたタスクや完了済みタスクを数える、または評価の平均を求める |
| 顧客価値   | 顧客の注文から総支出額や注文数を集計する               |
| タグの整理  | リンクされたレコードのタグ、参加者、流入元チャネルをまとめる     |

## 作成と設定

<Steps>
  <Step title="リンク関係を作成する">
    ロールアップフィールドを作成する前に、**リンク**フィールドを作成します。
  </Step>

  <Step title="フィールド型を選択する">
    テーブルヘッダーの `+` をクリックしてフィールドを追加し、**ロールアップ**を選択します。
  </Step>

  <Step title="リンクフィールドと対象フィールドを選択する">
    データソースとなるリンクフィールドを選び、計算対象のフィールドを選択します。
  </Step>

  <Step title="ロールアップ関数を選択する">
    対象フィールドの型に応じて、合計、件数、平均、最大、最小などの関数を選択します。
  </Step>
</Steps>

## 書式と表示

通常、ロールアップの結果には書式とインタラクティブ表示を設定できます。

* **書式**：小数の精度、通貨記号、パーセントを設定します。
* **インタラクティブ表示**：数値結果をバー、リングなどの表示スタイルで示します。

詳しくは、[書式設定](/ja/basic/field/common/formatter)と[インタラクティブ表示](/ja/basic/field/common/show-as)をご覧ください。

## 一般的な使用例

* **書店の注文合計**：`注文`テーブルで`選択した書籍`リンクフィールドを使用し、`書籍`テーブルの`価格`フィールドを集計します。**SUM**を選択して注文合計を計算します。
* **プロジェクトのタスク統計**：`プロジェクト`テーブルで、リンクされたタスクを数えるか、タスクの完了率を計算します。
* **顧客の総支出額**：`顧客`テーブルで関連する注文金額を集計し、顧客ごとの総支出額を確認します。

## 対応するロールアップ数式

| 数式名            | 説明                     |
| -------------- | ---------------------- |
| COUNTALL       | テキスト値と空白を含む、すべての値を数えます |
| COUNTA         | 空でない値を数えます             |
| COUNT          | 数値項目を数えます              |
| SUM            | すべての数値の合計を計算します        |
| MAX            | 最大の数値を返します             |
| MIN            | 最小の数値を返します             |
| AND            | すべての値が真の場合にtrueを返します   |
| OR             | いずれかの値が真の場合にtrueを返します  |
| XOR            | 真の値が奇数個の場合にtrueを返します   |
| ARRAY\_JOIN    | 配列内のすべての値を1つの文字列に結合します |
| ARRAY\_UNIQUE  | 重複する値を削除し、一意の値の配列を返します |
| ARRAY\_COMPACT | 空の値を削除し、新しい配列を返します     |
| CONCATENATE    | 複数の値を1つの文字列に結合します      |

## 注意事項

* **動的な更新**：ロールアップフィールドはリアルタイムで計算されます。ソースデータやリンク関係が変わると、ロールアップ結果も更新されます。
* **データ型の制限**：一部の関数は特定のフィールド型でのみ動作します。たとえば、**SUM**は数値フィールドでのみ使用できます。テキストフィールドを選択した場合、Teableでは合計を選択できません。
* **パフォーマンス**：ロールアップフィールドを多数使用すると、特に多くのレコードが関係する場合にパフォーマンスへ影響することがあります。リンク関係を慎重に設計し、ロールアップ設定を定期的に確認してください。
