Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ データモデルからレポーティング | ダッシュボードの作成
Excelデータモデリング

データモデルからレポーティング

メニューを表示するにはスワイプしてください

Note
注意

セクション3および4で使用したワークブックを使用し、DAXメジャーとアクティブなリレーションシップを含めること。

モデルは、どのデータを組み合わせられるかを定義する。2つのテーブル間にリレーションシップパスが存在する場合、任意のピボットテーブルで両方のフィールドを組み合わせることができ、数式は不要。パスが存在しない場合、接続はできない。

3つのビジネス上の質問

1. どの地域が最も売上を牽引しているか?

  • Source table: Customers;
  • Rows: Region;
  • Columns: Category (Products);
  • Values:Total Sales (measure).

2. 月ごとの売上推移はどうなっているか?

  • Source table: Dates;
  • Rows: Year, then Month Name;
  • Values: Total Sales (measure).

3. 顧客セグメントごとの比較は?

  • Source table: Customers;
  • Rows: Segment;
  • Values: Total Sales, Transaction Count, Average Order Value.

ピボットテーブル値の書式設定

ピボットテーブル内の生の数値は、書式設定されたものよりも読みづらく、特にステークホルダーと共有する際に問題となります。金額の指標には、ピボットテーブル内で直接通貨書式を適用します:

  1. 書式設定したい指標列の任意のセルをクリック;
  2. ピボットテーブル分析 → フィールドの設定に進む;
  3. ダイアログ下部の表示形式をクリック;
  4. 通貨を選択し、適切な記号を選んでOKをクリック。

月名の正しい並べ替え

月名はテキスト値です。Excelはテキストをデフォルトでアルファベット順に並べ替えるため、AprilがJanuaryの前、FebruaryがMarchの前に配置されます。時系列のピボットテーブルでは、データが意味を持つ前にこの並べ替えを修正する必要があります。

  1. ピボットテーブルの行エリア内の任意の月名を右クリック
  2. 並べ替え → その他の並べ替えオプションを選択;
  3. 昇順を選択してJanuary → Decemberの順に並べ替え;
  4. 完全な順序制御には、手動オプションで月を正しい順序にドラッグ。

レポーティングエンジンとしてのモデル

3つのピボットテーブルは、それぞれモデル内の異なるテーブルから同時にデータを取得します。ピボットテーブル1は、Customers、Products、Salesを1つのビューで組み合わせます。

データモデリング前は、RegionCategorySalesの合計を1つのテーブルで組み合わせるには、VLOOKUPSUMIFSの数式をデータが変わるたびに書き直す必要がありました。モデルを導入することで、3つのフィールドをピボットテーブルにドラッグするだけで同じ結果が得られ、新しいデータが読み込まれると自動的に更新されます。

タスク

3つのピボットテーブルを作成し、それぞれが特定のビジネス上の質問に答える構成とする。各ピボットテーブルは、少なくとも2つの異なるテーブルからフィールドを取得すること。各ピボットテーブルは新しいシートに作成し、指定された名前を付ける。

ピボットテーブル1 — セグメント別およびカテゴリ別売上高(シート名: PT_Task1)

ビジネス上の質問: どの顧客セグメントが最も多くの売上を生み出しているか、またカテゴリごとの内訳はセグメントごとに異なるか?

モデルベースのピボットテーブル(挿入 → ピボットテーブル → このブックのデータモデルを使用)を新しいシート「PT_Task1」に挿入し、以下を実施:

  • Customers テーブルの Segment を行に追加。
  • Products テーブルの Category を列に追加。
  • Sales テーブルの [Total Sales] メジャーを値に追加。
  • 値を小数点以下2桁の通貨形式で表示。

ピボットテーブル2 — 月別取引件数(シート名: PT_Task2)

ビジネス上の質問: 各月に何件の注文があり、どの四半期が最も多かったか?

2つ目のモデルベースのピボットテーブルを新しいシート「PT_Task2」に挿入し、以下を実施:

  • Dates テーブルの Quarter を行に追加。
  • Dates テーブルの MonthName を行に追加し、Quarter の下にネスト。
  • Sales テーブルの [Transaction Count] メジャーを値に追加。
  • 値を整数(小数点なし)で表示。

確認: Quarter の小計が、その四半期内の月別 Transaction Count の合計と一致していることを確認。不一致の場合は、行のネスト(Quarter が外側、MonthName が内側)が正しいか確認。

ピボットテーブル3 — 地域別3指標(シート名: PT_Task3)

ビジネス上の質問: 4つの地域ごとに、総売上高、注文数、平均注文額はどのように比較できるか?

3つ目のモデルベースのピボットテーブルを新しいシート「PT_Task3」に挿入し、以下を実施:

  • Customers テーブルの Region を行に追加。
  • Sales テーブルの [Total Sales]、[Transaction Count]、[Avg Order Value] を値に追加。
  • Total Sales と Avg Order Value を通貨形式で表示。Transaction Count は整数で表示。

1. 学習者が Customers テーブルの Region と Sales テーブルの Total Sales を使ってピボットテーブルを作成し、結果が正しく表示された。その後、モデル内の他のテーブルとリレーションシップがない新しい Salespeople テーブルの SalespersonName を追加しようとした場合、どうなるか?

2. モデルベースのピボットテーブルのフィールドウィンドウで、Sales テーブルの下に Total という列と [Total Sales] というメジャーの両方が表示されている。値エリアにはどちらを使うべきか、その理由は?

question mark

学習者が Customers テーブルの Region と Sales テーブルの Total Sales を使ってピボットテーブルを作成し、結果が正しく表示された。その後、モデル内の他のテーブルとリレーションシップがない新しい Salespeople テーブルの SalespersonName を追加しようとした場合、どうなるか?

正しい答えを選んでください

question mark

モデルベースのピボットテーブルのフィールドウィンドウで、Sales テーブルの下に Total という列と [Total Sales] というメジャーの両方が表示されている。値エリアにはどちらを使うべきか、その理由は?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  1
some-alt