BI探検ノート

在庫・発注の管理表

6商品(文具・事務用品)の月末在庫を、2025年10月から2026年9月まで、1枚にまとめたレポートです。上のカードは、最新の月末(2026年9月末)の在庫合計と、発注点を下回っている商品の数です。折れ線は、月ごとの在庫数と発注点を並べたもの、右の表は、商品ごとの最新の在庫と発注点、「要発注」かどうかです。商品名のボタンを押すと、カード・折れ線・表が、その商品だけになります。

在庫・発注の管理表。商品名のボタン、最新在庫と要発注の商品数のカード、在庫数と発注点の折れ線、商品ごとの最新在庫・発注点・状態の表

商品名のボタンで「付箋」を選んだ状態。最新在庫は 9、要発注は 1。折れ線は、付箋の在庫が、発注点の線(20)を下回って終わっている。表は付箋の1行

使ったデータ

  • 架空のダミーデータです(乱数で作った72行。6商品 × 12か月の、入庫・出庫・月末の在庫数・発注点)。実在の会社のデータではありません。
  • 月末の在庫数は、前の月末の在庫に、その月の入庫を足し、出庫を引いた値です。発注点は、商品ごとに決めた固定の値(例: 付箋 20、トナー 10)です。発注点の決め方(使用量や納期からの計算)は、この作例では扱っていません。

DAX のメジャーと列

最新月末 = CALCULATE(MAX(inv_stock[月末]), REMOVEFILTERS(inv_stock))
最新在庫 = VAR m = [最新月末] RETURN CALCULATE(SUM(inv_stock[在庫数]), inv_stock[月末] = m)
最新発注点 = VAR m = [最新月末] RETURN CALCULATE(SUM(inv_stock[発注点]), inv_stock[月末] = m)
状態 = IF([最新在庫] < [最新発注点], "要発注", "OK")
要発注の商品数 = COUNTROWS(FILTER(VALUES(inv_stock[商品名]), [最新在庫] < [最新発注点]))

折れ線の「在庫数」と「発注点」は、列の合計(そのまま集計)です。

確かめたこと(Power BI Desktop 2.159.883.0、日本語)

  • 2026年9月末の在庫合計は 503、発注点を下回る商品は 2つ(付箋 9 < 20、トナー 3 < 10)でした。CSV から別に計算した値と一致しました。ほかの4商品は、ボールペン 44(発注点 40)、ノート 143(50)、クリアファイル 73(20)、コピー用紙 231(60)で、表の値と CSV が一致しました。
  • 「付箋」を選ぶと、折れ線の12点(40、30、6、41、76、63、39、27、62、48、31、9)が、CSV の月末の在庫数と一致しました。2025年12月末(6)と、2026年9月末(9)が、発注点 20 を下回っていました。
  • 最初、メジャーの中で、別のメジャー(最新月末)を、CALCULATE の絞り込みにそのまま書いたら、「テーブルのフィルター式として使用されている True/False 式」というエラーになりました。いったん変数(VAR m = [最新月末])に入れると、直りました。
  • 折れ線の既定は「スムーズ」(曲線)で、点と点の間で、実際のデータにない上下(発注点を下回って見える区間)が出ました。補間を「線形」に変えると、月末の点を直線でつなぐ形になりました。
  • 縦軸は、既定だと 200 から始まり、発注点の線(合計で 200)が、図の下の端に貼りつきました。0 から始めるように変えました。
  • 表の「合計」の行は、「OK」と出ます(合計 503 > 発注点の合計 200)。全体では足りていても、付箋とトナーは足りていません。合計の行を、そのまま「足りている」と読まないよう、注意が必要です。

確かめていないこと

  • 実際の在庫データでの運用(棚卸しとのずれ、返品、廃番など)。
  • 入庫・出庫の列は、データには入れましたが、このレポートの図には使っていません。
  • 発注点の自動計算、発注数量の提案。
  • Power BI サービスへの発行と、Web での共有。
  • スマートフォン用のレイアウト。
  • 商品が多い(数百以上)場合の見やすさと、速さ。

ダウンロード


← 作例の一覧へ | 相談・依頼のページ

発行: 濵口 翔 / 長崎 / 2026年開始