提案を書く
このレッスンでできるようになること。示唆を、来月やるべきことという行動提案の形に変換できるようになります。
前回のレポートは「何が起きているか」までを書きました。しかし読み手が本当に欲しいのは「だから何をすればいいか」です。この一歩を踏み出せるかどうかが、集計係と分析者を分けます。
提案の作り方は、示唆から機械的に導けます。示唆が「渋谷店の食器が3ヶ月連続で伸びている」なら、取れる行動は3つの方向にしかありません。伸びているものを伸ばす、落ちているものを立て直す、伸びている理由を他へ広げる。この3つのどれを選ぶかを決め、対象と期限と測り方を添えます。
良い提案には4つの要素が揃っています。何を(対象)、どうする(行動)、いつまでに(期限)、どうなったら成功か(指標)です。「食器を頑張る」は提案ではありません。「渋谷店の食器の売れ筋2品を横浜店の入口に置き、来月の横浜店の食器売上を前月比プラス10パーセントにする」なら提案です。後者は、実行できるかどうかも、成功したかどうかも判定できます。
提案を書くときに気をつけることが2つあります。1つめは、データが支えていないことを書かないことです。「SNS広告を出すべき」と書きたくなっても、手元のデータに広告の効果を示す情報が無いなら、それは提案ではなく思いつきです。書くなら「広告の効果は今回のデータでは判断できないため、次回は流入経路を記録したい」と、限界のほうを書きます。
2つめは、提案を1つに絞ることです。5つ並べると、実行されるのは0個です。最も効きそうな1つを選び、他は次回に回します。選ぶ基準は、効果の大きさと実行のしやすさの掛け算です。効果が小さくてもすぐできることは、意外に価値があります。
Python
recommendation = f"{伸びている店舗}の{広げるカテゴリ}を{てこ入れ先}に広げる"最後に、提案には必ず自分の判断が入ります。データは選択肢を絞ってくれますが、決めるのは人です。だから提案には「私はこう考える」という主語があってよいのです。そこまで書いて、分析はようやく仕事になります。
要件
- 売上日を日付型にしてから月を取り出す
- pivot_table で店舗×月の売上表を作り、fill_value=0 を渡す
- 伸び率は (直近月 - 前月) / 前月 で求める
- 前月が0の店舗は候補にしない
- spread_item は growing の店舗の中で売上合計が最大のカテゴリ
入出力例
make_recommendation("売上日,店舗,商品名,カテゴリ,数量,金額
2026-01-05,渋谷店,白磁のマグカップ,食器,10,50000
2026-02-05,渋谷店,白磁のマグカップ,食器,20,100000
2026-01-06,横浜店,鉄のフライパン,調理器具,10,80000
2026-02-06,横浜店,鉄のフライパン,調理器具,5,40000
", 10) → {"action":"渋谷店で伸びている食器の売り方を横浜店に広げ、来月の横浜店の売上を前月比プラス10パーセントにする","declining":"横浜店","growing":"渋谷店","spread_item":"食器"}
make_recommendation("売上日,店舗,商品名,カテゴリ,数量,金額
2026-03-01,大宮店,積み重ね収納ボックス,収納,10,30000
2026-04-01,大宮店,積み重ね収納ボックス,収納,20,60000
2026-03-02,横浜店,鋳物ホーロー鍋,調理器具,4,60000
2026-04-02,横浜店,鋳物ホーロー鍋,調理器具,3,50000
", 15) → {"action":"大宮店で伸びている収納の売り方を横浜店に広げ、来月の横浜店の売上を前月比プラス15パーセントにする","declining":"横浜店","growing":"大宮店","spread_item":"収納"}