データモデルからレポーティング
メニューを表示するにはスワイプしてください
セクション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.
ピボットテーブル値の書式設定
ピボットテーブル内の生の数値は、書式設定されたものよりも読みづらく、特にステークホルダーと共有する際に問題となります。金額の指標には、ピボットテーブル内で直接通貨書式を適用します:
- 書式設定したい指標列の任意のセルをクリック;
- ピボットテーブル分析 → フィールドの設定に進む;
- ダイアログ下部の表示形式をクリック;
- 通貨を選択し、適切な記号を選んでOKをクリック。
月名の正しい並べ替え
月名はテキスト値です。Excelはテキストをデフォルトでアルファベット順に並べ替えるため、AprilがJanuaryの前、FebruaryがMarchの前に配置されます。時系列のピボットテーブルでは、データが意味を持つ前にこの並べ替えを修正する必要があります。
- ピボットテーブルの行エリア内の任意の月名を右クリック
- 並べ替え → その他の並べ替えオプションを選択;
- 昇順を選択してJanuary → Decemberの順に並べ替え;
- 完全な順序制御には、手動オプションで月を正しい順序にドラッグ。
レポーティングエンジンとしてのモデル
3つのピボットテーブルは、それぞれモデル内の異なるテーブルから同時にデータを取得します。ピボットテーブル1は、Customers、Products、Salesを1つのビューで組み合わせます。
データモデリング前は、Region、Category、Salesの合計を1つのテーブルで組み合わせるには、VLOOKUPやSUMIFSの数式をデータが変わるたびに書き直す必要がありました。モデルを導入することで、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] というメジャーの両方が表示されている。値エリアにはどちらを使うべきか、その理由は?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください