> For the complete documentation index, see [llms.txt](https://www.boxhero.io/docs/llms.txt). Every page is available as Markdown by appending `.md` to its URL; this page is [Markdown](https://www.boxhero.io/docs/ja/other-features/analytics.md).

# 在庫分析

> BoxHero の在庫分析機能では、在庫データと販売データからカスタムレポートを作成できます。 独自の計算式を作成し、重視する主要指標を追跡できます。

![](https://assets.boxhero.io/docs/images/2bc5535f1c8c4c2935cce50d6e04fad600c0e0ffd515f1c97e9ebf840bc68928-1600x940.png)

---

## 在庫分析の概要

サイドバーで `分析` > `在庫` に移動します。

数式の設定を調整して在庫データを分析し、ロケーションや期間で結果を絞り込み、記録や分析のためにレポートを Excel にエクスポートできます。

![](https://assets.boxhero.io/docs/images/8cde484015b0cc25c53525fece316e339b3ed508e864a7295fdbc47f6bc4ca26-2800x1531.jpg)

> **Caution**
>
> **在庫分析では、各商品の** **_現在の_** **原価と販売価格が使用され**、取引時点の値は使用されません。商品の販売価格を変更すると、過去のレポートも新しい価格で再計算されます。特定時点の正確な値が必要な場合は、`購入と販売` を使用するか、定期的にエクスポートしてください。

## 数式追加

数式を追加するには、`数式追加および設定` > `数式追加` をクリックします。次の 2 つの方法があります。

- **クイック追加** — 利益や回転率など、一般的な指標のための既製の数式から選択します。設定は不要です。
- **カスタム数式** — BoxHero の変数と関数を使って独自の数式を作成します。BoxHero が提供していない指標を作成したい場合や、独自の商品属性と在庫データを組み合わせたい場合に使用します。

![](https://assets.boxhero.io/docs/images/14a58737c489ee3a57865bbf0cf59535d31b77a707c9754f25221bb75e6dc70f-2494x1169.jpg)

### A. クイック追加

既製の数式を追加して、すぐにレポートを作成できます。

![](https://assets.boxhero.io/docs/images/b446bea8b2f3b3f1e632ba9d2d3c33b5236ddfd538c33ed0be5adba444bec6c0-2360x1525.jpg)

#### 属性

数値を持つ商品の[属性](https://www.boxhero.io/docs/ja/concepts/attributes)を使って数式を作成できます。

#### 売上と利益

- **原価**: 商品の詳細で設定した原価です。

- **販売価格**: 商品の詳細で設定した販売価格です。

- **総原価**: 原価 x 総入庫数

  - _選択した期間中に入庫したすべての在庫の原価の合計です。_

- **売上**: 販売価格 x 総出庫数

  - _選択した期間中に出庫したすべての在庫の販売金額の合計です。_

- **純利益**: 販売価格 - 原価

  - _1 単位あたりの利益です。_

- **粗利益**: (販売価格 - 原価) x 総出庫数

  - _選択した期間中に販売したすべての商品から得た利益の合計です。_

- **利益率 %**: (販売価格 - 原価) ÷ 販売価格

  - _販売価格のうち利益が占める割合です。_

- **1日平均売上**: (販売価格 x 総出庫数) ÷ 期間日数

- **1日平均利益**: (販売価格 - 原価) x 総出庫数 ÷ 期間日数

#### 在庫と入出庫

- **現在在庫**: 現時点の在庫数量です。

- **平均在庫**: 選択した期間中の平均在庫数量です。

- **在庫金額**: 原価 x 現在在庫

  - _現時点の在庫の総額です。_

- **在庫回転率**: 総出庫数 ÷ 平均在庫

  - _選択した期間中に平均在庫を何回販売したかを示します。値が高いほど在庫の動きが速いことを意味します。_

- **総入庫数**: 選択した期間中に入庫した数量の合計です。

- **1日平均入庫数**: 総入庫数 ÷ 日数

- **総出庫数**: 選択した期間中に出庫した数量の合計です。

- **1日平均出庫数**: 総出庫数 ÷ 日数

- **調整数量（純）:** 選択した期間中に_増加_として調整された数量から、_減少_として調整された数量を差し引いた値です。

- **移動数量（純）:** 選択した期間中に_移動入庫_した数量から、_移動出庫_した数量の合計を差し引いた値です。

- **在庫日数**: 現在在庫 ÷ (総出庫数 ÷ 日数)

  - _1日平均出庫数に基づき、現在の在庫が何日分もつかを示します。発注のタイミングを判断する際に活用できます。_

### B. カスタム数式

BoxHero の変数と関数を使って独自の数式を作成します。

![](https://assets.boxhero.io/docs/images/6fa0f35998bd32ecdb5f1e8ff08c68bf6e3ced71a4a51c1870a4e0d610eb7cf6-2800x1359.jpg)

#### 変数の自動補完

`$` を入力すると在庫変数に、`{{` を入力すると保存済みの属性・値にアクセスできます。

![](https://assets.boxhero.io/docs/images/cad03ae9e65cf4c581510336a489822b0798bf7d7ebe615d100735867a7719fe-2522x1577.jpg)

| 変数名 | 説明 |
| --- | --- |
| **現在在庫** | 現時点の在庫数量です。 |
| **期間日数** | 選択した期間の日数です。 |
| **平均在庫** | 各日 23:59:59 時点の数量に基づく、選択した期間中の平均在庫です。 |
| **期首在庫** | 選択した期間の開始時点の在庫です（開始日の_前日_の 23:59:59 時点）。 |
| **期末在庫** | 選択した期間の終了時点の在庫です（期間の_最終日_の 23:59:59 時点）。 |
| **総入庫数** | 選択した期間中に入庫した数量の合計です。 |
| **入庫件数** | 選択した期間中に行われた**入庫**の**件数**です。 |
| **総出庫数** | 選択した期間中に出庫した数量の合計です。 |
| **出庫件数** | 選択した期間中に行われた**出庫**の**件数**です。 |
| **加重平均出庫数（線形 2, 3, 4）** | 直近の日ほど重みが大きくなるように加重した 1 日あたりの平均出庫数です。選択した期間の各日には線形に増加する重みが付けられ、最も古い日の重みは常に 1 です。数字は最も新しい日の重み（2、3、4）を表し、数字が大きいほど直近の動きがより強く平均に反映されます。 - **線形 2**: 最も古い日の重みは 1、最も新しい日の重みは 2 - **線形 3**: 最も古い日の重みは 1、最も新しい日の重みは 3 - **線形 4**: 最も古い日の重みは 1、最も新しい日の重みは 4 |
| **調整数量（増加）** | **調整**によって増加した数量です。 |
| **調整数量（減少）** | **調整**によって減少した数量です。 |
| **調整数量（純）** | 調整数量（増加）− 調整数量（減少） |
| **調整件数** | 選択した期間中に行われた**調整**の件数です。 |
| **移動数量（入）** | **移動**によって選択したロケーション_に_移動した数量です。 |
| **移動数量（出）** | **移動**によって選択したロケーション_から_移動した数量です。 |
| **移動数量（純）** | 移動数量（入）− 移動数量（出） |
| **移動入庫件数** | 選択したロケーション_に_在庫を移動した**移動**の件数です。 |
| **移動出庫件数** | 選択したロケーション_から_在庫を移動した**移動**の件数です。 |

#### 使用可能な関数

BoxHero では、Excel の関数と同様のさまざまな関数を使用できます。

![](https://assets.boxhero.io/docs/images/4cd15c65de2c4d78b66c8c5dcf72ab3dbb8c9e38d88eb58d04f76efc91d3eb16-2544x1578.jpg)

- **四則演算:** `+`, `-`, `*`, `/`

- **条件分岐**: `if(condition, value if true, value if false)`

  - 条件を評価し、真の場合はある値を、偽の場合は別の値を返します。

- **端数処理:**

  - **round**: `round(number, digit)`
  - **roundUp**: `roundUp(number, digit)`
  - **roundDown**: `roundDown(number, digit)`

- **型変換:**

  - **toNumber**: `toNumber(string, fallback value)`

    - テキストを数値に変換します。変換できない場合は代替値を返します。

  - **toString**: `toString(number)`

    - 数値をテキストに変換します。

![](https://assets.boxhero.io/docs/images/4982ce81313262b0a38af6f60e07e2f1f2cd6dd5a07ec2352073d6185ee9009a-2544x1572.jpg)

> **Tip**
>
> **ほかの分析が必要ですか？** `カスタムレポート` を使うと、SQL で在庫データを直接照会できます。商品ごとの数式では対応できない分析に活用してください。

---

## よくある質問

**さらに詳しい情報をお探しですか？** よくある質問をご覧ください。

- [在庫分析](https://www.boxhero.io/docs/ja/faq/reporting/inventory-reports)
