STEP 49:実践プロジェクト1 – 売上分析ダッシュボード(Tableau)

📊 STEP 49: 実践プロジェクト1 – 売上分析ダッシュボード(Tableau)

実際のビジネスシーンを想定した本格的なダッシュボードを作成しよう!

📋 プロジェクト概要

テーマ 複数店舗の売上分析ダッシュボード
ツール Tableau Desktop / Tableau Public
データ 3年分の売上データ(約10万行)
目的 経営層への売上報告と意思決定支援
所要時間 5時間(設計1h、開発3h、テスト1h)

ゴール:ビジネス要件を満たす本格的なダッシュボードを一から構築できるようになる

🎯 1. プロジェクトの背景

ビジネス要件

架空の小売企業「グローバルリテール株式会社」は、全国に20店舗を展開しています。現在、各店舗からExcelで売上報告を受けていますが、統合分析に時間がかかり、経営判断が遅れています。

🎯 解決すべき5つの課題
課題 現状の問題 ダッシュボードで解決
課題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商品)
📊 Tableauでのデータ接続手順
【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カード、短期トレンド
書式: パーセント表示(+/-記号付き)
📊 LOD表現を使った前年比較
【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カードから始め、グラフ、テーブルの順に進めます。

📊 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)
  • パフォーマンス:抽出とフィルター最適化
💡 プロジェクト成功のポイント
フェーズ 重要ポイント よくある失敗
要件定義 ユーザーを巻き込む 開発者の思い込みで設計
データ準備 品質確認を最初に 後から欠損データ発覚
開発 段階的にリリース 完璧を目指して遅延
テスト 実ユーザーでテスト 開発者だけで確認
🎯 最重要ポイント

実践プロジェクトではユーザー視点が最も重要です。技術的に素晴らしいダッシュボードでも、使いにくければ意味がありません。

常に「誰が」「何のために」「どう使うか」を意識して設計しましょう。

また、段階的な開発も大切です。いきなり完璧を目指さず、まずシンプルなバージョンを作り、ユーザーフィードバックを得ながら改善していくアプローチが成功への近道です!

📝 実践演習

演習 1 基礎

サンプルデータを使って、「カテゴリ別売上構成比」の円グラフを作成してください。売上上位3カテゴリに色を付け、その他をグレーにしてください。

【円グラフ作成手順】

Step 1: 新しいワークシート作成

  1. シート > 新しいワークシート
  2. 名前を「カテゴリ別構成比」に変更

Step 2: 基本の円グラフ作成

  1. マーク: 自動 → 円グラフに変更
  2. カテゴリを「色」にドラッグ
  3. SUM(売上金額)を「角度」にドラッグ
  4. カテゴリ、SUM(売上金額)を「ラベル」にドラッグ

Step 3: Top3計算フィールド作成

名前: Top3カテゴリ

IF RANK(SUM([売上金額]), 'desc') <= 3 
THEN [カテゴリ]
ELSE "その他"
END

Step 4: 色設定

  1. 「Top3カテゴリ」を色にドラッグ(カテゴリを置き換え)
  2. 色の編集をクリック
  3. 設定:
    • 1位カテゴリ: 濃い青 (#1565C0)
    • 2位カテゴリ: 青 (#2196F3)
    • 3位カテゴリ: 薄い青 (#64B5F6)
    • その他: グレー (#9E9E9E)

Step 5: ラベル・書式設定

  1. ラベルをクリック > 書式設定
  2. 表示形式: カテゴリ名、金額(通貨)、パーセンテージ
  3. フォント: 12pt、太字
  4. 配置: 中央

完成イメージ:

  • 電化製品(45%)- 濃い青
  • 家具(30%)- 青
  • 文房具(15%)- 薄い青
  • その他(10%)- グレー
演習 2 応用

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: ワークシート作成

  1. 新しいワークシート作成、名前: 「前年同月比」
  2. 列: 注文日(月単位に変更)
  3. 行: AGG(前年比)
  4. マーク: 棒グラフ
  5. 色: 前年比判定

Step 3: 色設定

  1. 色の編集をクリック
  2. 設定:
    • 増加: 緑 (#4CAF50)
    • 減少: 赤 (#F44336)
    • 同じ: グレー (#9E9E9E)

Step 4: 参照線追加(0%ライン)

  1. アナリティクス > 参照線をドラッグ
  2. 値: 0(定数)
  3. ラベル: なし
  4. 線: 実線、黒

Step 5: ツールチップ設定

ツールチップ編集:

<MONTH(注文日)>月
今年売上: <SUM(売上金額)>
前年売上: <SUM(前年同月売上)>
前年比: <AGG(前年比)>

期待される結果:

  • 2024年1月: +15%(緑の棒グラフ、上向き)
  • 2024年2月: -5%(赤の棒グラフ、下向き)
  • 0%ラインを基準に増減が視覚的に明確
チャレンジ 発展

完全なダッシュボードを作成してください。KPIカード4つ、売上推移、カテゴリ別、地域別、店舗ランキングを含み、すべてのビジュアルが連携するように設計してください。

【包括的ダッシュボード作成】

Phase 1: 全ワークシート作成(8個)

  1. KPI_今月売上(テキスト、36pt)
  2. KPI_前月比(テキスト、色分け)
  3. KPI_前年比(テキスト、色分け)
  4. KPI_達成率(テキスト、ゲージ風)
  5. 売上推移(折れ線、デュアル軸)
  6. カテゴリ別(円グラフ)
  7. 地域別(横棒グラフ)
  8. 店舗ランキング(テーブル)

Phase 2: パラメータ作成

メジャー選択パラメータ:
├─ 売上
├─ 利益
└─ 数量

選択メジャー計算フィールド:
CASE [メジャー選択パラメータ]
  WHEN "売上" THEN SUM([売上金額])
  WHEN "利益" THEN SUM([利益額])
  WHEN "数量" THEN SUM([数量])
END

Phase 3: ダッシュボード配置

サイズ: 1920x1080

レイアウト:
┌───────────────────────────────────────────┐
│ 📊 売上分析ダッシュボード  [2024年]      │
├───┬───┬───┬───────────────────────────┤
│今月│前月│前年│達成                       │
├───┴───┴───┴───────────────────────────┤
│  売上推移グラフ                          │
├──────────────────┬────────────────────┤
│ カテゴリ別        │ 地域別              │
├────────────────────────────────────────┤
│ 店舗別ランキング                        │
└───────────────────────────────────────┘

左サイドバー: 期間/地域/カテゴリフィルター

Phase 4: アクション設定(4つ)

  1. ハイライトアクション: 地域別 → 全シート
  2. フィルターアクション: カテゴリ別 → 売上推移、店舗ランキング
  3. URLアクション: 店舗ランキング → 店舗詳細ページ
  4. パラメータアクション: メジャー選択ボタン → 全ビジュアル切替

Phase 5: デザイン統一

  1. カラーパレット: 紫系グラデーション
  2. フォント: ヘッダー24pt、KPI36pt、本文12pt
  3. 余白: 外側20px、ビジュアル間10px
  4. 背景: 明灰色 (#F8F9FA)

Phase 6: パフォーマンス確認

  1. パフォーマンスレコーダーで測定
  2. 目標: 3秒以内
  3. 抽出使用を確認
  4. 不要な列を非表示

完成ダッシュボードの特徴:

  • ✓ 1画面で全体像を把握
  • ✓ クリック操作でドリルダウン
  • ✓ メジャー切替で多角的分析
  • ✓ モバイル対応
  • ✓ 3秒以内に表示
  • ✓ 統一されたデザイン

❓ よくある質問

Q1: 実際のプロジェクトでは、データはどこから取得しますか?
企業の基幹システムやデータウェアハウスから取得します。

一般的なデータソース:
- ERP: SAP、Oracle、Microsoft Dynamics
- CRM: Salesforce、HubSpot
- データベース: MySQL、PostgreSQL、SQL Server
- クラウドDWH: Snowflake、BigQuery、Redshift
- ファイル: Excel、CSV(小規模データ)

理想はデータウェアハウス経由でアクセスすることです。複数システムのデータが統合され、BIに最適化されています。
Q2: ダッシュボードの更新頻度はどのように決めますか?
ビジネス要件とデータの性質で決定します。

更新頻度の目安:
- リアルタイム: 監視ダッシュボード、在庫管理
- 1時間ごと: ECサイト売上、カスタマーサポート
- 日次: 営業ダッシュボード、KPI監視
- 週次: 経営レポート、トレンド分析
- 月次: 財務レポート、経営会議資料

トレードオフ: 高頻度更新はコストとパフォーマンスに影響します。本当に必要な頻度を見極めましょう。
Q3: ダッシュボードが使われない場合、どうすればいいですか?
ユーザーフィードバックを収集し、改善しましょう。

使われない主な理由:
1. 複雑すぎる → シンプルに再設計
2. 遅い → パフォーマンス最適化
3. 必要な情報がない → 要件再確認
4. 使い方がわからない → トレーニング実施
5. アクセスしにくい → 配布方法見直し

最も重要: ユーザーを巻き込んで一緒に作ることです!
Q4: Tableau Publicでも同様のダッシュボードは作れますか?
基本的な機能は同じですが、いくつか制限があります。

Tableau Publicの制限:
- データは公開される(機密データNG)
- ローカルデータ接続は一部のみ
- 抽出のみ(ライブ接続不可)
- 行数制限あり

学習には最適:
機能自体はほぼ同じなので、練習用としてはTableau Publicで十分です。実務では有料版を使いましょう。
Q5: チームで開発する場合のベストプラクティスは?
命名規則とバージョン管理が重要です。

命名規則:
- ワークシート: [種類]_[内容](例: KPI_今月売上)
- 計算フィールド: [カテゴリ]_[名前](例: 売上_前年比)
- パラメータ: param_[名前](例: param_期間選択)

バージョン管理:
- ファイル名に日付を含める
- 変更履歴をドキュメント化
- Tableau Serverのリビジョン管理を活用

コミュニケーション:
- 定期的なレビュー会議
- 共有のデザインガイドライン
- 役割分担の明確化
📝

学習メモ

BIツール入門 - Step 49

📋 過去のメモ一覧
#artnasekai #学習メモ
LINE