📊 STEP 49: 実践プロジェクト1 – 売上分析ダッシュボード(Tableau)
実際のビジネスシーンを想定した本格的なダッシュボードを作成しよう!
📋 プロジェクト概要
| テーマ | 複数店舗の売上分析ダッシュボード |
| ツール | Tableau Desktop / Tableau Public |
| データ | 3年分の売上データ(約10万行) |
| 目的 | 経営層への売上報告と意思決定支援 |
| 所要時間 | 5時間(設計1h、開発3h、テスト1h) |
ゴール:ビジネス要件を満たす本格的なダッシュボードを一から構築できるようになる
🎯 1. プロジェクトの背景
ビジネス要件
架空の小売企業「グローバルリテール株式会社」は、全国に20店舗を展開しています。現在、各店舗からExcelで売上報告を受けていますが、統合分析に時間がかかり、経営判断が遅れています。
| 課題 | 現状の問題 | ダッシュボードで解決 |
|---|---|---|
| 課題1 | 全店舗の売上を一元的に把握できない | リアルタイム統合ビュー |
| 課題2 | 商品カテゴリ別の売上傾向が見えない | カテゴリ別分析ビジュアル |
| 課題3 | 低迷店舗の発見が遅れる | 店舗ランキング+アラート |
| 課題4 | 前年比較に手間がかかる | LOD表現による自動比較 |
| 課題5 | 地域別の売上特性が不明 | 地域別ヒートマップ |
| ユーザー | 主な用途 | 更新頻度 | 必要な機能 |
|---|---|---|---|
| 経営層 (CEO, CFO) |
全体俯瞰、重要指標確認 | 週次 | KPIカード、トレンド |
| 営業本部長 | 地域別・店舗別分析 | 日次 | ドリルダウン、比較 |
| 店舗マネージャー | 自店舗の詳細分析 | 日次 | RLS、詳細データ |
📊 2. データ構造の理解
使用するデータテーブル
このプロジェクトでは、3つのCSVファイル(またはデータベーステーブル)を使用します。スタースキーマ構造で設計されています。
【ファクトテーブル: sales.csv(売上データ)】 ┌────────────────────────────────────────────────────────────────────────────────┐ │ 注文ID │ 注文日 │ 店舗ID │ 商品ID │ 数量 │ 単価 │ 売上金額 │ ├────────────────────────────────────────────────────────────────────────────────┤ │ ORD001 │ 2024-01-15 │ S001 │ P101 │ 2 │ 80,000 │ 160,000 │ │ ORD002 │ 2024-01-15 │ S002 │ P205 │ 1 │ 30,000 │ 30,000 │ │ ORD003 │ 2024-01-16 │ S001 │ P102 │ 5 │ 2,000 │ 10,000 │ └────────────────────────────────────────────────────────────────────────────────┘ データ量: 約10万行(3年分) 【ディメンションテーブル1: stores.csv(店舗マスタ)】 ┌────────────────────────────────────────────────────────────────────────────────┐ │ 店舗ID │ 店舗名 │ 地域 │ 開店日 │ 店舗面積(㎡) │ マネージャー │ ├────────────────────────────────────────────────────────────────────────────────┤ │ S001 │ 新宿店 │ 関東 │ 2020-04-01 │ 500 │ 田中太郎 │ │ S002 │ 大阪店 │ 関西 │ 2019-06-01 │ 600 │ 鈴木花子 │ │ S003 │ 札幌店 │ 北海道 │ 2021-03-01 │ 400 │ 佐藤次郎 │ └────────────────────────────────────────────────────────────────────────────────┘ データ量: 20行(20店舗) 【ディメンションテーブル2: products.csv(商品マスタ)】 ┌────────────────────────────────────────────────────────────────────────────────┐ │ 商品ID │ 商品名 │ カテゴリ │ サブカテゴリ │ 仕入原価 │ ├────────────────────────────────────────────────────────────────────────────────┤ │ P101 │ ノートPC │ 電化製品 │ PC │ 60,000 │ │ P102 │ マウス │ 電化製品 │ 周辺機器 │ 1,200 │ │ P205 │ デスク │ 家具 │ オフィス家具 │ 18,000 │ └────────────────────────────────────────────────────────────────────────────────┘ データ量: 約200行(200商品)
【Step 1: データソース接続】 1. Tableau Desktop起動 2. 「データに接続」をクリック 3. 「テキストファイル」を選択 4. sales.csv を選択して開く 【Step 2: リレーションシップ設定】 1. 左パネルから stores.csv をドラッグ 2. 結合条件を設定: sales.店舗ID = stores.店舗ID 3. 左パネルから products.csv をドラッグ 4. 結合条件を設定: sales.商品ID = products.商品ID リレーションシップ図: ┌─────────┐ ┌─────────┐ ┌──────────┐ │ stores │────│ sales │────│ products │ │(店舗) │ 1:n│(売上) │ n:1│(商品) │ └─────────┘ └─────────┘ └──────────┘ 【Step 3: データ型確認】 確認すべき項目: ├─ 注文日: 日付型になっているか ├─ 売上金額: 数値型になっているか ├─ 店舗ID: 文字列型(結合キー) └─ 商品ID: 文字列型(結合キー) 修正が必要な場合: 列ヘッダーの型アイコンをクリック → 正しい型を選択 【Step 4: 抽出の作成(パフォーマンス最適化)】 1. データ > 抽出 2. 「抽出」を選択 3. フィルター追加(任意): └─ 注文日 >= 2022-01-01(直近3年) 4. 「抽出の作成」をクリック 5. .hyper ファイルとして保存 メリット: ├─ パフォーマンス大幅向上 ├─ オフラインでも作業可能 └─ 複雑な計算も高速
🏗️ 3. ダッシュボード設計
レイアウト設計
経営層向けのメインダッシュボードを設計します。1画面で全体像を把握でき、ドリルダウンで詳細を確認できる構成にします。
【メインダッシュボード構成】 サイズ: 1920 x 1080(フルHD) ┌─────────────────────────────────────────────────────────────┐ │ 📊 売上分析ダッシュボード [2024年度] │ ← ヘッダー ├─────────────────────────────────────────────────────────────┤ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ 今月売上 │ │ 前月比 │ │ 前年比 │ │ 達成率 │ │ ← KPIカード │ │ ¥120M │ │ +5.2% │ │ +12.3% │ │ 98.5% │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ────── 売上推移(今年 vs 前年)────── │ ← トレンド │ 📈 折れ線グラフ │ │ │ ├────────────────────────────┬────────────────────────────────┤ │ カテゴリ別売上 │ 地域別売上 │ │ 🥧 円グラフ │ 📊 横棒グラフ │ ← 構成比 │ │ │ ├────────────────────────────┴────────────────────────────────┤ │ 店舗別売上ランキング │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ 順位 │ 店舗名 │ 売上 │ 前年比 │ 達成率 │ トレンド │ │ ← 詳細 │ │ 1 │ 新宿店 │ ¥15.2M │ +8.5% │ 102% │ ↗ │ │ │ │ 2 │ 大阪店 │ ¥12.8M │ +5.2% │ 98% │ → │ │ │ └──────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ 左サイドバー(フィルター): ├─ 📅 期間選択(年月) ├─ 🗺️ 地域選択 └─ 📦 カテゴリ選択
| ビジュアル | 種類 | 目的 | 使用フィールド |
|---|---|---|---|
| 今月売上 | KPIカード | 現在の売上を一目で確認 | SUM(売上金額) |
| 前月比 | KPIカード | 短期トレンド把握 | 計算フィールド |
| 前年比 | KPIカード | 年間成長の確認 | LOD表現 |
| 達成率 | KPIカード | 目標との差を確認 | 売上/目標 |
| 売上推移 | 折れ線グラフ | 時系列トレンド | 月別売上、デュアル軸 |
| カテゴリ別 | 円グラフ | 構成比の把握 | カテゴリ、売上金額 |
| 地域別 | 横棒グラフ | 地域間比較 | 地域、売上金額 |
| 店舗ランキング | テーブル | 詳細データ確認 | 店舗名、各種指標 |
🧮 4. 計算フィールドの作成
必要な計算フィールド
ダッシュボードで使用する計算フィールドを作成します。特にLOD表現を使った前年比較がポイントです。
【1. 利益額】
名前: 利益額
計算式:
[売上金額] - ([数量] * [仕入原価])
用途: 利益分析、利益率計算のベース
─────────────────────────────
【2. 利益率】
名前: 利益率
計算式:
[利益額] / [売上金額]
用途: 収益性の評価
書式: パーセント表示(小数点1桁)
─────────────────────────────
【3. 今月売上】
名前: 今月売上
計算式:
IF YEAR([注文日]) = YEAR(TODAY()) AND
MONTH([注文日]) = MONTH(TODAY())
THEN [売上金額]
END
用途: KPIカード表示
─────────────────────────────
【4. 前月売上】
名前: 前月売上
計算式:
IF YEAR([注文日]) = YEAR(DATEADD('month', -1, TODAY())) AND
MONTH([注文日]) = MONTH(DATEADD('month', -1, TODAY()))
THEN [売上金額]
END
用途: 前月比計算のベース
─────────────────────────────
【5. 前月比】
名前: 前月比
計算式:
(SUM([今月売上]) - SUM([前月売上])) / SUM([前月売上])
用途: KPIカード、短期トレンド
書式: パーセント表示(+/-記号付き)
【6. 前年同月売上(LOD表現)】
名前: 前年同月売上
計算式:
{ FIXED YEAR([注文日]), MONTH([注文日]) :
SUM(
IF YEAR([注文日]) = YEAR(TODAY()) - 1
THEN [売上金額]
END
)
}
解説:
├─ FIXED: 年月でレベルを固定
├─ IF文: 前年のデータのみ抽出
└─ フィルターの影響を受けない
用途: 前年比計算のベース
─────────────────────────────
【7. 前年比】
名前: 前年比
計算式:
(SUM([売上金額]) - SUM([前年同月売上])) / SUM([前年同月売上])
用途: KPIカード、年間成長評価
書式: パーセント表示(+/-記号付き)
─────────────────────────────
【8. 前年比判定(色分け用)】
名前: 前年比判定
計算式:
IF [前年比] > 0 THEN "増加"
ELSEIF [前年比] < 0 THEN "減少"
ELSE "同じ"
END
用途: 条件付き書式、色分け
├─ 増加: 緑
├─ 減少: 赤
└─ 同じ: グレー
─────────────────────────────
【9. 目標達成率】
名前: 達成率
計算式:
SUM([売上金額]) / SUM([売上目標])
前提: 売上目標フィールドが必要
└─ 目標テーブルを別途結合
書式: パーセント表示
【10. メジャー選択パラメータ】 パラメータ作成: ├─ 名前: メジャー選択 ├─ データ型: 文字列 ├─ 許容値: リスト │ ├─ 売上 │ ├─ 利益 │ └─ 数量 └─ 現在の値: 売上 ───────────────────────────── 【11. 選択メジャー(計算フィールド)】 名前: 選択メジャー 計算式: CASE [メジャー選択] WHEN "売上" THEN SUM([売上金額]) WHEN "利益" THEN SUM([利益額]) WHEN "数量" THEN SUM([数量]) END 使い方: ├─ パラメータをダッシュボードに表示 ├─ ユーザーがボタンで切り替え └─ すべてのビジュアルが連動して切り替わる メリット: ├─ 1つのダッシュボードで複数の視点 ├─ ビジュアル数を削減 └─ ユーザー体験向上
🎨 5. ビジュアル作成手順
各ビジュアルの詳細な作成手順
設計に基づいて、各ビジュアルを作成していきます。まずKPIカードから始め、グラフ、テーブルの順に進めます。
【今月売上カード】 Step 1: 新しいワークシート作成 ├─ シート > 新しいワークシート └─ 名前: "KPI_今月売上" Step 2: メジャー配置 ├─ SUM(今月売上) をテキストにドラッグ └─ マーク: テキスト Step 3: 書式設定 ├─ 書式 > 数値 > 通貨 ├─ 小数点: 0桁 ├─ 表示単位: M(百万) └─ フォント: 36pt、太字 Step 4: 背景とタイトル ├─ 書式 > シェーディング > 白 ├─ タイトル: "今月売上" └─ タイトルフォント: 14pt、グレー ───────────────────────────── 【前月比カード(増減インジケーター付き)】 Step 1: 新しいワークシート └─ 名前: "KPI_前月比" Step 2: メジャー配置 ├─ AGG(前月比) をテキストにドラッグ └─ 前月比判定 を色にドラッグ Step 3: 色設定 ├─ 色の編集 │ ├─ 増加: #4CAF50(緑) │ ├─ 減少: #F44336(赤) │ └─ 同じ: #9E9E9E(グレー) └─ 不透明度: 100% Step 4: 書式設定 ├─ 書式 > 数値 > パーセント ├─ 小数点: 1桁 ├─ プレフィックス: +(正の値) └─ フォント: 36pt、太字 Step 5: 矢印アイコン追加(任意) ├─ ラベルに文字追加 │ ├─ 増加: ↑ │ ├─ 減少: ↓ │ └─ 同じ: → └─ または画像で矢印を追加
【月次売上推移(デュアル軸)】 Step 1: 新しいワークシート └─ 名前: "売上推移" Step 2: ディメンション・メジャー配置 ├─ 列: 注文日(月単位に変更) │ └─ 右クリック > 月 ├─ 行: SUM(売上金額) └─ マーク: 折れ線 Step 3: 前年データ追加(デュアル軸) ├─ SUM(前年同月売上) を行にドラッグ ├─ 右クリック > デュアル軸 └─ 右クリック > 軸の同期 Step 4: マーク設定 ├─ 今年売上: │ ├─ 色: 青 (#2196F3) │ ├─ 線: 実線、太さ3 │ └─ マーカー: 円 │ └─ 前年売上: ├─ 色: グレー (#9E9E9E) ├─ 線: 破線、太さ2 └─ マーカー: なし Step 5: 装飾 ├─ データラベル: 今年のみ表示 ├─ 凡例: 右上に配置 ├─ グリッド線: 薄いグレー ├─ 軸タイトル: Y軸のみ表示 └─ タイトル: "月次売上推移(今年 vs 前年)" Step 6: トレンドライン追加(任意) ├─ アナリティクス > トレンドライン ├─ 今年データのみ └─ 線形回帰
【カテゴリ別売上(円グラフ)】 Step 1: 新しいワークシート └─ 名前: "カテゴリ別" Step 2: 配置 ├─ マーク: 円グラフ ├─ 色: カテゴリ ├─ 角度(サイズ): SUM(売上金額) └─ ラベル: カテゴリ, SUM(売上金額), 構成比% Step 3: ラベル設定 ├─ マーク > ラベル > マークにラベルを表示 ├─ 書式: │ <カテゴリ> │ ¥│ (<構成比>%) └─ フォント: 12pt Step 4: 色設定 ├─ カラーパレット選択(Tableau 10など) └─ 一貫性のある色使い ───────────────────────────── 【地域別売上(横棒グラフ)】 Step 1: 新しいワークシート └─ 名前: "地域別" Step 2: 配置 ├─ 行: 地域(降順でソート) ├─ 列: SUM(売上金額) ├─ マーク: 横棒 └─ 色: SUM(売上金額)(グラデーション) Step 3: ソート ├─ 地域を右クリック ├─ 並べ替え > フィールド ├─ 売上金額 > 降順 └─ 売上の大きい順に表示 Step 4: 色設定 ├─ 色 > グラデーション ├─ 青系のグラデーション └─ 高い値ほど濃い色 Step 5: ラベル追加 ├─ マーク > ラベル └─ 棒の右端に金額を表示
🔗 6. ダッシュボード統合とインタラクション
ダッシュボードの組み立て
作成したワークシートをダッシュボードに配置し、インタラクティブな機能を追加します。
【Step 1: 新しいダッシュボード作成】 1. ダッシュボード > 新しいダッシュボード 2. サイズ設定: ├─ デスクトップ: 1920 x 1080 └─ または「自動」(レスポンシブ) 3. 名前: "売上分析メインダッシュボード" 【Step 2: コンテナ配置】 垂直コンテナ(全体) ├─ 水平コンテナ(ヘッダー) │ └─ テキストオブジェクト: タイトル │ ├─ 水平コンテナ(KPI) │ ├─ KPI_今月売上 │ ├─ KPI_前月比 │ ├─ KPI_前年比 │ └─ KPI_達成率 │ ├─ 水平コンテナ(推移) │ └─ 売上推移 │ ├─ 水平コンテナ(分析) │ ├─ カテゴリ別(幅50%) │ └─ 地域別(幅50%) │ └─ 水平コンテナ(詳細) └─ 店舗ランキング 配置のコツ: ├─ 均等分布を使用 ├─ パディング: 10px └─ 境界線: 薄いグレー 【Step 3: フィルター配置】 1. 左サイドバー作成 ├─ 垂直コンテナを左に配置 └─ 幅: 200px固定 2. フィルター追加 ├─ ワークシートからフィルターを表示 ├─ 期間フィルター(年月) ├─ 地域フィルター(複数選択) └─ カテゴリフィルター(複数選択) 3. 適用範囲設定 ├─ フィルターを右クリック ├─ ワークシートに適用 └─ すべてのワークシート フィルター表示形式: ├─ 期間: スライダー or ドロップダウン ├─ 地域: 複数値(リスト) └─ カテゴリ: 複数値(リスト)
【アクション設定手順】 ダッシュボード > アクション 【1. ハイライトアクション】 目的: 地域をクリックすると全体がハイライト 設定: ├─ アクションの追加 > ハイライト ├─ 名前: "地域ハイライト" ├─ ソースシート: 地域別 ├─ ターゲットシート: すべて ├─ 実行: 選択 └─ ターゲットフィールド: 地域 効果: 地域別グラフで「関東」をクリック → 売上推移、カテゴリ別、店舗ランキングの 関東データがハイライト表示 【2. フィルターアクション】 目的: カテゴリクリックで全体をフィルター 設定: ├─ アクションの追加 > フィルター ├─ 名前: "カテゴリフィルター" ├─ ソースシート: カテゴリ別 ├─ ターゲットシート: 売上推移, 店舗ランキング ├─ 実行: 選択 ├─ 選択解除時: すべての値を表示 └─ ターゲットフィールド: カテゴリ 効果: カテゴリ別円グラフで「電化製品」をクリック → 他のビジュアルが電化製品でフィルター 【3. URLアクション(ドリルスルー)】 目的: 店舗クリックで詳細ページへ遷移 設定: ├─ アクションの追加 > URLに移動 ├─ 名前: "店舗詳細へ" ├─ ソースシート: 店舗ランキング ├─ URL: /store-detail?id=<店舗ID> └─ 実行: メニュー 効果: 店舗名をクリック → ドリルダウン → 店舗詳細ダッシュボードへ遷移 【4. パラメータアクション】 目的: ボタンでメジャーを切り替え 設定: ├─ アクションの追加 > パラメータの変更 ├─ 名前: "メジャー切替" ├─ ソースシート: メジャー選択シート ├─ ターゲットパラメータ: メジャー選択 └─ ソースフィールド: メジャー名 効果: 「売上」「利益」「数量」ボタンをクリック → すべてのビジュアルが切り替わる
✨ 7. 仕上げと最適化
デザインとパフォーマンス
最後に、デザインを統一し、パフォーマンスを最適化します。
| 要素 | 設定値 | 備考 |
|---|---|---|
| プライマリカラー | #667eea(紫) | ヘッダー、アクセント |
| セカンダリカラー | #764ba2(濃紫) | グラデーション用 |
| 成功カラー | #4CAF50(緑) | 増加、達成 |
| 警告カラー | #F44336(赤) | 減少、未達 |
| 背景色 | #F8F9FA(明灰) | ダッシュボード背景 |
| ヘッダーフォント | 24pt、Bold | ダッシュボードタイトル |
| KPI数値 | 36pt、Bold | 大きく目立つように |
| 本文フォント | 12pt、Regular | ラベル、凡例 |
| チェック項目 | 目標値 | 確認方法 |
|---|---|---|
| □ 初回読み込み時間 | 3秒以内 | パフォーマンスレコーダー |
| □ 抽出を使用 | ライブ接続は本番NG | データソース確認 |
| □ ビジュアル数 | 10個以下/ページ | 目視カウント |
| □ LOD表現 | 必要最小限 | 計算フィールド確認 |
| □ 不要な列削除 | 使用列のみ | データソースで非表示 |
| □ フィルター最適化 | 5個以下 | フィルターペイン確認 |
📝 STEP 49 のまとめ
- 要件定義:ビジネス課題からダッシュボード要件へ落とし込み
- データ統合:複数データソースのリレーションシップ設定
- LOD表現:前年同期比較の実装方法
- レイアウト:見やすいダッシュボード設計とコンテナ配置
- インタラクティブ:アクション機能(ハイライト、フィルター、URL)
- パフォーマンス:抽出とフィルター最適化
| フェーズ | 重要ポイント | よくある失敗 |
|---|---|---|
| 要件定義 | ユーザーを巻き込む | 開発者の思い込みで設計 |
| データ準備 | 品質確認を最初に | 後から欠損データ発覚 |
| 開発 | 段階的にリリース | 完璧を目指して遅延 |
| テスト | 実ユーザーでテスト | 開発者だけで確認 |
実践プロジェクトではユーザー視点が最も重要です。技術的に素晴らしいダッシュボードでも、使いにくければ意味がありません。
常に「誰が」「何のために」「どう使うか」を意識して設計しましょう。
また、段階的な開発も大切です。いきなり完璧を目指さず、まずシンプルなバージョンを作り、ユーザーフィードバックを得ながら改善していくアプローチが成功への近道です!
📝 実践演習
サンプルデータを使って、「カテゴリ別売上構成比」の円グラフを作成してください。売上上位3カテゴリに色を付け、その他をグレーにしてください。
Step 1: 新しいワークシート作成
- シート > 新しいワークシート
- 名前を「カテゴリ別構成比」に変更
Step 2: 基本の円グラフ作成
- マーク: 自動 → 円グラフに変更
- カテゴリを「色」にドラッグ
- SUM(売上金額)を「角度」にドラッグ
- カテゴリ、SUM(売上金額)を「ラベル」にドラッグ
Step 3: Top3計算フィールド作成
名前: Top3カテゴリ IF RANK(SUM([売上金額]), 'desc') <= 3 THEN [カテゴリ] ELSE "その他" END
Step 4: 色設定
- 「Top3カテゴリ」を色にドラッグ(カテゴリを置き換え)
- 色の編集をクリック
- 設定:
- 1位カテゴリ: 濃い青 (#1565C0)
- 2位カテゴリ: 青 (#2196F3)
- 3位カテゴリ: 薄い青 (#64B5F6)
- その他: グレー (#9E9E9E)
Step 5: ラベル・書式設定
- ラベルをクリック > 書式設定
- 表示形式: カテゴリ名、金額(通貨)、パーセンテージ
- フォント: 12pt、太字
- 配置: 中央
完成イメージ:
- 電化製品(45%)- 濃い青
- 家具(30%)- 青
- 文房具(15%)- 薄い青
- その他(10%)- グレー
LOD表現を使って、「前年同月比」を表示する棒グラフを作成してください。前年より売上が増加した月は緑、減少した月は赤で表示してください。
Step 1: 計算フィールド作成(3つ)
// 1. 前年同月売上(LOD)
名前: 前年同月売上
{ FIXED YEAR([注文日]), MONTH([注文日]) :
SUM(
IF YEAR([注文日]) = YEAR(TODAY()) - 1
THEN [売上金額]
END
)
}
// 2. 前年比
名前: 前年比
(SUM([売上金額]) - SUM([前年同月売上])) / SUM([前年同月売上])
// 3. 前年比判定(色分け用)
名前: 前年比判定
IF [前年比] > 0 THEN "増加"
ELSEIF [前年比] < 0 THEN "減少"
ELSE "同じ"
END
Step 2: ワークシート作成
- 新しいワークシート作成、名前: 「前年同月比」
- 列: 注文日(月単位に変更)
- 行: AGG(前年比)
- マーク: 棒グラフ
- 色: 前年比判定
Step 3: 色設定
- 色の編集をクリック
- 設定:
- 増加: 緑 (#4CAF50)
- 減少: 赤 (#F44336)
- 同じ: グレー (#9E9E9E)
Step 4: 参照線追加(0%ライン)
- アナリティクス > 参照線をドラッグ
- 値: 0(定数)
- ラベル: なし
- 線: 実線、黒
Step 5: ツールチップ設定
ツールチップ編集: <MONTH(注文日)>月 今年売上: <SUM(売上金額)> 前年売上: <SUM(前年同月売上)> 前年比: <AGG(前年比)>
期待される結果:
- 2024年1月: +15%(緑の棒グラフ、上向き)
- 2024年2月: -5%(赤の棒グラフ、下向き)
- 0%ラインを基準に増減が視覚的に明確
完全なダッシュボードを作成してください。KPIカード4つ、売上推移、カテゴリ別、地域別、店舗ランキングを含み、すべてのビジュアルが連携するように設計してください。
Phase 1: 全ワークシート作成(8個)
- KPI_今月売上(テキスト、36pt)
- KPI_前月比(テキスト、色分け)
- KPI_前年比(テキスト、色分け)
- KPI_達成率(テキスト、ゲージ風)
- 売上推移(折れ線、デュアル軸)
- カテゴリ別(円グラフ)
- 地域別(横棒グラフ)
- 店舗ランキング(テーブル)
Phase 2: パラメータ作成
メジャー選択パラメータ: ├─ 売上 ├─ 利益 └─ 数量 選択メジャー計算フィールド: CASE [メジャー選択パラメータ] WHEN "売上" THEN SUM([売上金額]) WHEN "利益" THEN SUM([利益額]) WHEN "数量" THEN SUM([数量]) END
Phase 3: ダッシュボード配置
サイズ: 1920x1080 レイアウト: ┌───────────────────────────────────────────┐ │ 📊 売上分析ダッシュボード [2024年] │ ├───┬───┬───┬───────────────────────────┤ │今月│前月│前年│達成 │ ├───┴───┴───┴───────────────────────────┤ │ 売上推移グラフ │ ├──────────────────┬────────────────────┤ │ カテゴリ別 │ 地域別 │ ├────────────────────────────────────────┤ │ 店舗別ランキング │ └───────────────────────────────────────┘ 左サイドバー: 期間/地域/カテゴリフィルター
Phase 4: アクション設定(4つ)
- ハイライトアクション: 地域別 → 全シート
- フィルターアクション: カテゴリ別 → 売上推移、店舗ランキング
- URLアクション: 店舗ランキング → 店舗詳細ページ
- パラメータアクション: メジャー選択ボタン → 全ビジュアル切替
Phase 5: デザイン統一
- カラーパレット: 紫系グラデーション
- フォント: ヘッダー24pt、KPI36pt、本文12pt
- 余白: 外側20px、ビジュアル間10px
- 背景: 明灰色 (#F8F9FA)
Phase 6: パフォーマンス確認
- パフォーマンスレコーダーで測定
- 目標: 3秒以内
- 抽出使用を確認
- 不要な列を非表示
完成ダッシュボードの特徴:
- ✓ 1画面で全体像を把握
- ✓ クリック操作でドリルダウン
- ✓ メジャー切替で多角的分析
- ✓ モバイル対応
- ✓ 3秒以内に表示
- ✓ 統一されたデザイン
❓ よくある質問
一般的なデータソース:
- ERP: SAP、Oracle、Microsoft Dynamics
- CRM: Salesforce、HubSpot
- データベース: MySQL、PostgreSQL、SQL Server
- クラウドDWH: Snowflake、BigQuery、Redshift
- ファイル: Excel、CSV(小規模データ)
理想はデータウェアハウス経由でアクセスすることです。複数システムのデータが統合され、BIに最適化されています。
更新頻度の目安:
- リアルタイム: 監視ダッシュボード、在庫管理
- 1時間ごと: ECサイト売上、カスタマーサポート
- 日次: 営業ダッシュボード、KPI監視
- 週次: 経営レポート、トレンド分析
- 月次: 財務レポート、経営会議資料
トレードオフ: 高頻度更新はコストとパフォーマンスに影響します。本当に必要な頻度を見極めましょう。
使われない主な理由:
1. 複雑すぎる → シンプルに再設計
2. 遅い → パフォーマンス最適化
3. 必要な情報がない → 要件再確認
4. 使い方がわからない → トレーニング実施
5. アクセスしにくい → 配布方法見直し
最も重要: ユーザーを巻き込んで一緒に作ることです!
Tableau Publicの制限:
- データは公開される(機密データNG)
- ローカルデータ接続は一部のみ
- 抽出のみ(ライブ接続不可)
- 行数制限あり
学習には最適:
機能自体はほぼ同じなので、練習用としてはTableau Publicで十分です。実務では有料版を使いましょう。
命名規則:
- ワークシート: [種類]_[内容](例: KPI_今月売上)
- 計算フィールド: [カテゴリ]_[名前](例: 売上_前年比)
- パラメータ: param_[名前](例: param_期間選択)
バージョン管理:
- ファイル名に日付を含める
- 変更履歴をドキュメント化
- Tableau Serverのリビジョン管理を活用
コミュニケーション:
- 定期的なレビュー会議
- 共有のデザインガイドライン
- 役割分担の明確化
学習メモ
BIツール入門 - Step 49