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

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

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

Note
注意

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

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

3つのビジネス上の質問

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

  • ソーステーブル: Customers;
  • 行: Region;
  • 列: Category (Products);
  • 値: Total Sales (measure).

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

  • ソーステーブル: Dates;
  • 行: Year, 次に Month Name;
  • 値: Total Sales (measure).

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

  • ソーステーブル: Customers;
  • 行: Segment;
  • 値: 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]というメジャーの両方が表示されている。値エリアにはどちらを使うべきか、理由も述べよ。

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

すべて明確でしたか?

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

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

セクション 1.  17

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  17
some-alt