COLUMN
コラム

コラム | 物流データ基盤 第3回 | 2026年9月3日

WMSと設備データは、なぜそのままでは比較できないのか?
—物流データを関連付けるための共通軸

物流データ基盤の全体像イメージ
この記事でわかること
・WMS・設備・人員のデータで、記録の単位がどう違うのか
・時刻・ID・ロケーション・イベントを共通軸として関連付ける考え方
・どの粒度で結合するかによって、見える改善が変わる理由
本記事は「物流データ基盤」シリーズの第3回です。第2回では、データ基盤を連携・蓄積・加工・提供の4つの役割に分解しました。第2回が「連携という役割が何を担うか」だったのに対し、今回は、つながったデータをどう関連付けて意味のある情報にするかを扱います。データを送る・取り込むといった話はしません。
WMSと設備データを「つなぐ」ところまで進めても、それだけでは分析は始まりません。難しいのは、つないだデータを同じ文脈で比較できるようにすることです。

取り込みの仕組みが動き、WMSの出荷実績と設備の稼働ログが同じ場所に揃った。ここで「では14時台の生産性を比べてみよう」とすると、多くの場合そのまま並べることができません。

理由は単純です。それぞれのデータが、違う単位で世界を記録しているからです。

1. 同じ倉庫を、それぞれが違う単位で記録している

倉庫の中で起きている出来事は1つです。しかし、それを記録するシステムはそれぞれの目的に沿って設計されているため、記録の刻み方が違います。

データ 記録の単位 1行が意味するもの
WMS オーダー単位 「このオーダーが、いつ指示され、いつ完了したか」
設備 時刻・状態変化など 「この時刻に、この設備がどんな状態だったか」
人員 勤務・作業単位 「この人が、この時間帯にどの作業に就いていたか」
ハンディ端末 イベント単位 「誰が、いつ、何を読み取ったか」

WMSは業務を管理するために作られているので、オーダーが単位になります。設備は稼働を制御・監視するために作られているので、時刻や状態の変化が単位になります。人員のデータは労務管理のためのものなので、勤務が単位です。どれも、そのシステム自身の目的に照らせば正しい設計です。

問題が起きるのは、これらを横に並べて「同じ出来事」として語ろうとしたときです。

「14時台にピッキングが遅れた」と言いたいとき、WMSのデータには「14時台」という行が存在しません。あるのは「オーダー番号12345が13時52分に指示され、14時18分に完了した」という記録です。この26分間を14時台の実績としてどう数えるのか——それを決めない限り、設備の14時台の稼働率とは並べられません。

2. 「つながっている」と「関連付いている」は違う

ここで区別しておきたいことがあります。データが同じ場所に集まっていることと、データが互いに関連付いていることは別です。

つながっている
WMSのデータと設備のデータが、同じ場所に取り込まれている
→
関連付いている
「このオーダーの作業中に、この設備がこう動いていた」と言える
→
比較できる
同じ単位に揃えて、工程間・時系列で並べられる
本記事で扱う範囲(オレンジ)

同じ場所に置いただけでは、2つのデータは無関係な表が2枚あるのと変わりません。「このWMSの記録と、この設備の記録は同じ出来事を指している」と言えるようにする作業が必要です。

本記事のキーワード
共通軸
記録の単位が違うデータどうしを結びつけるための、共通のものさし。時刻、ID、ロケーション、イベントなどが該当します。

共通軸がそろっていないデータは、同じ場所に置いても関連付けられません。逆に、分析したい問いに必要な共通軸がそろっていれば、単位の違うデータを同じ文脈に載せられます。

3. 関連付けを支える4つの共通軸

物流データを関連付けるとき、実際に手がかりになるのは次の4つです。

① 時刻
「いつ」で結びつける

もっとも汎用性が高い軸です。単位が違うデータでも、時刻さえ共通していれば「同じ時間帯に何が起きていたか」として並べられます。

ただし、時刻は前提としてシステム間でずれていないことが必要です。数分のずれがあれば、工程間の比較はそのぶん曖昧になります。時刻の整合は、収集段階での設計課題でもあります(物流データ収集入門 第5回)。

また、同じ「時刻」でも意味が違う場合があります。指示された時刻か、作業を開始した時刻か、完了した時刻か。どの時刻を使って結びつけるかを決めておかないと、集計のたびに数字が変わります。

② ID
「何を」で結びつける

オーダー番号、商品コード、ロット番号、作業者ID、設備の機番。同じものを指すIDが両方のデータに含まれていれば、時刻に頼らず直接結びつけられます。

問題は、同じものが違うIDで書かれている場合です。WMSでは「A001」、設備側では「000001」という状態では、IDがあっても結びつきません。これは次回(第4回)のマスタの話につながります。

③ ロケーション
「どこで」で結びつける

棚番地、ゾーン、ライン、拠点。設備は場所に固定されているため、ロケーションは設備データと作業データを結びつける重要な軸になります。

ここでも粒度の問題が出ます。WMSは棚単位で記録し、設備はライン単位で記録している場合、「この棚はどのラインに属するか」という対応関係を別に持っておく必要があります。

④ イベント
「何が起きたか」で結びつける

入荷、格納、ピッキング、検品、梱包、出荷。倉庫の中で起きる出来事の種類です。

同じ「作業実績」でも、システムによってイベントの切り方が違います。あるシステムは「ピッキング完了」だけを記録し、別のシステムは「開始」と「終了」を分けて記録している。この差を吸収しないと、工程別の所要時間が比較できません。

軸は4つに限りません

現場によっては、工程やオーダーそのものを独立した軸として扱ったほうが整理しやすい場合があります。たとえば1つのオーダーが複数の工程をまたぐ倉庫では、「オーダー軸」を主にして各工程の記録をぶら下げる形が自然です。

大切なのは軸の数ではなく、どの軸で結びつけると分析したいことが言えるようになるかを先に決めることです。

4. どの粒度で結合するかで、見える改善が変わる

共通軸が決まると、次はどの粒度で結合するかという判断になります。ここが分析結果を大きく左右します。

なお、ここでいう「結合」とは、データベース上で単純に表をつなぐことだけではありません。時刻やID、ロケーションなどを手がかりに、異なるデータを同じ出来事として扱える状態にすることを指します。

8月の「物流データ収集入門」では、第2回で「収集の粒度」を扱いました。どこまで細かく記録するか、という話です。ここで問題になるのは、その先——複数のデータを突き合わせるときの粒度です。

結合の粒度 見えるようになること 見えなくなること
オーダー単位 どのオーダーに時間がかかったか。特定の得意先・商品構成による差 時間帯ごとの混雑や、設備の一時停止との対応
作業単位 工程ごとの所要時間。作業者間・シフト間の差 オーダー全体としてのリードタイム
時間帯単位 ピーク時間の負荷、設備稼働と人員配置のバランス 個別オーダーの遅延要因
日単位 日ごとの生産性推移、曜日や物量による傾向 1日の中で起きた変動のほぼすべて

同じデータを使っていても、どの粒度で結合したかによって、たどり着ける改善策が違います。

「人時生産性が先月より下がった」という結果は、日単位の結合でも出せます。しかし、その原因が「午後のピーク時に人員が足りていない」ことなのか「特定の得意先のオーダーに手間がかかっている」ことなのかは、日単位では分かりません。前者を見るには時間帯単位、後者を見るにはオーダー単位の結合が必要になります。

逆に、細かければよいというわけでもありません。オーダー単位で結合すれば個別の事情は見えますが、全体としてどの時間帯が苦しいのかは見えにくくなります。

結合の粒度は、分析の精度ではなく
「何が見えるか」を決めています。

5. 粒度は「答えたい問い」から決める

では、どう決めればよいのか。順序は、収集の設計と同じです。先に問いを決め、そこから粒度を導きます。

答えたい問い 必要な結合粒度 主に使う共通軸
どの時間帯に人が足りていないか 時間帯単位 時刻・ロケーション
どの工程がボトルネックか 作業単位 イベント・ロケーション
なぜこのオーダーが遅れたか オーダー単位 ID・時刻
どの設備の停止が出荷に影響したか 時間帯単位+ロケーション 時刻・ロケーション
作業者ごとの習熟度に差があるか 作業単位 ID・イベント

この表の使い方は、右から左ではなく左から右です。「時間帯単位で集計してみたら何か見えるだろうか」と考えるのではなく、「どの時間帯に人が足りていないかを知りたい」から始めます。

細かい粒度を残しておくと、後で選べます

集計してしまったデータは、後から細かい単位に戻せません。オーダー単位で結合したデータを時間帯単位に集計するのは容易ですが、日単位に集計してしまったデータからオーダー単位には戻れません。

そのため、蓄積の段階では細かい単位で持ち、集計は用途に応じて後から行うという構えが有効です。これは第2回で触れた「加工後の数字だけを残すのでは足りない」という話とつながります。

6. 関連付けの設計で、実際に決めておくこと

ここまでを踏まえて、加工の設計として決めておくべき項目を整理します。

  • 主となる軸を1つ決める:時刻を主軸にするのか、オーダーを主軸にするのか。すべてを対等に扱うと、結合の仕方が場面ごとにぶれます。
  • 使う時刻を定義する:指示時刻か、開始時刻か、完了時刻か。工程ごとに何を「その工程の時刻」とするかを決めます。
  • 時間帯へのあて方を決める:13時52分開始・14時18分完了の作業を、13時台と14時台にどう振り分けるか。開始時刻で寄せるのか、実作業時間で按分するのか。
  • ID間の対応表を用意する:システムごとに違うコードを突き合わせる仕組みを、加工の中に組み込みます。
  • ロケーションの階層を定義する:棚・ゾーン・ライン・拠点の上下関係を明示します。
  • イベントの名前をそろえる:システムごとの作業名を、共通のイベント区分に読み替えます。
  • いずれも派手な作業ではありません。しかし、ここが定まっていないと、同じKPIを2人が算出したときに数字が合いません。そして数字が合わなければ、現場はその数字を使いません。

    まとめ:比較できる状態は、設計してはじめて生まれる

    WMS、設備、人員、ハンディ端末——それぞれのデータは、それぞれの目的に沿って正しく記録されています。だからこそ、記録の単位が違います。オーダー単位、時刻や状態変化、勤務単位、イベント単位。この違いは、データを同じ場所に集めても自動的には消えません。

    必要なのは、時刻・ID・ロケーション・イベントといった共通軸を決め、どの粒度で結合するかを「答えたい問い」から逆算して設計することです。この設計があってはじめて、複数のデータが同じ文脈に載ります。

    データを同じ場所に集めることと、
    同じ文脈で比較できるようにすることは、別の仕事です。
    次回予告|第4回
    今回、IDで結びつけるには「同じものが同じIDで書かれていること」が前提だと述べました。しかし現実には、WMSでは「A001」、設備側では「000001」、拠点の管理表では「商品A」と書かれています。次回は、この対応関係を誰がどう維持し続けるのか——マスタの統合と運用を扱います。
    「どの軸で、どの粒度で結合するか」からご相談いただけます

    WMS・設備・人員のデータをどう関連付けるかは、答えたいKPIによって変わります。知りたいことを1つ決めて、そこから必要な共通軸と結合粒度を洗い出す整理からご一緒できます。

    「データは並んでいるが、突き合わせられない」という状態からでもご相談いただけます。

    お問い合わせはこちら