データモデルからレポーティング
メニューを表示するにはスワイプしてください
セクション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.
ピボットテーブル値の書式設定
ピボットテーブルの生データは、書式設定されたデータに比べて読みづらく、特に関係者と共有する際に不便です。貨幣単位の指標には、ピボットテーブル内で直接通貨書式を適用します:
- 書式設定したい指標列の任意のセルをクリック;
- ピボットテーブル分析 → フィールドの設定に進む;
- ダイアログ下部の表示形式をクリック;
- 通貨を選択し、適切な記号を選び、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つを試してチャットを始めてください