Excel PowerPivot-クイックガイド

Excel Power Pivotは、Excelがアドインとして付属している効率的で強力なツールです。Power Pivotを使用すると、外部ソースから数億行のデータをロードし、高度に圧縮された形式の強力なxVelocityエンジンを使用してデータを効果的に管理できます。これにより、計算を実行し、データを分析し、レポートに到達して結論と決定を引き出すことができます。したがって、Excelを実際に使用した経験のある人は、数分でハイエンドのデータ分析と意思決定を行うことができます。

このチュートリアルでは、以下について説明します。

パワーピボット機能

Power Pivotを強力なツールにしているのは、その機能のセットです。さまざまなパワーピボット機能については、「パワーピボット機能」の章で学習します。

さまざまなソースからのパワーピボットデータ

Power Pivotは、さまざまなデータソースからのデータを照合して、必要な計算を実行できます。Power Pivotにデータを取り込む方法については、「PowerPivotへのデータのロード」の章で学習します。

パワーピボットデータモデル

Power Pivotの力は、そのデータベースであるデータモデルにあります。データは、データモデルにデータテーブルの形式で保存されます。データテーブル間に関係を作成して、分析とレポートのために異なるデータテーブルのデータを組み合わせることができます。「データモデルの理解(Power Pivotデータベース)」の章では、データモデルの詳細について説明します。

データモデルと関係の管理

データモデルのデータテーブルとそれらの間の関係を管理する方法を知る必要があります。これらの詳細については、「パワーピボットデータモデルの管理」の章を参照してください。

パワーピボットテーブルとパワーピボットグラフの作成

PowerPivotTablesとPowerPivot Chartsは、結論や決定に到達するためにデータを分析する方法を提供します。

パワーピボットテーブルの作成方法については、「パワーピボットテーブルとフラット化されたピボットテーブルの作成」の章で学習します。

Power PivotChartsの作成方法については、「PowerPivotCharts」の章で学習します。

DAXの基本

DAXは、PowerPivotで計算を実行するために使用される言語です。DAXの数式はExcelの数式に似ていますが、1つの違いがあります。Excelの数式は個々のセルに基づいていますが、DAXの数式は列(フィールド)に基づいています。

DAXの基本については、「DAXの基本」の章で理解できます。

PowerPivotデータの調査とレポート

PowerPivotTablesとPowerPivot Chartsを使用して、データモデルにあるPowerPivotデータを調べることができます。このチュートリアル全体でデータを調査およびレポートする方法を学習します。

階層

データテーブルでデータ階層を定義して、PowerPivotTablesで関連するデータフィールドをまとめて簡単に処理できるようにすることができます。階層の作成と使用法の詳細については、「PowerPivotの階層」の章で学習します。

美的レポート

Power PivotChartsやPowerPivot Chartsを使用して、データ分析の美的レポートを作成できます。レポートの重要なデータを強調表示するために使用できるいくつかのフォーマットオプションがあります。レポートは本質的にインタラクティブであるため、コンパクトなレポートを見ている人は、必要な詳細をすばやく簡単に表示できます。

これらの詳細については、「パワーピボットデータを使用した美的レポート」の章で学習します。

ExcelのPowerPivotは、さまざまなデータソースを接続するデータモデルを提供します。これに基づいて、データを分析、視覚化、および調査できます。Power Pivotが提供する使いやすいインターフェイスにより、Excelの実地経験者は、データの読み込み、データテーブルとしてのデータの管理、データテーブル間の関係の作成、およびレポートに到達するために必要な計算の実行を簡単に行うことができます。 。

この章では、Power Pivotが強力であり、アナリストや意思決定者にとって求められているツールである理由を学びます。

リボンのパワーピボット

Power Pivotを続行するための最初のステップは、リボンで[POWERPIVOT]タブが使用可能であることを確認することです。Excel 2013以降のバージョンを使用している場合は、リボンに[POWERPIVOT]タブが表示されます。

Excel 2010をお持ちの場合、 POWERPIVOT Power Pivotアドインをまだ有効にしていない場合は、リボンにタブが表示されない場合があります。

パワーピボットアドイン

Power Pivotアドインは、ExcelでPowerPivotのすべての機能を取得するために有効にする必要があるCOMアドインです。リボンに[POWERPIVOT]タブが表示されている場合でも、Power Pivotのすべての機能にアクセスするには、アドインが有効になっていることを確認する必要があります。

Step 1 −リボンの[ファイル]タブをクリックします。

Step 2−ドロップダウンリストの[オプション]をクリックします。[Excelのオプション]ダイアログボックスが表示されます。

Step 3 −次の手順に従ってください。

  • [アドイン]をクリックします。

  • [管理]ボックスで、ドロップダウンリストから[COMアドイン]を選択します。

  • [移動]ボタンをクリックします。[COMアドイン]ダイアログボックスが表示されます。

  • Power Pivotを確認し、[OK]をクリックします。

パワーピボットとは何ですか?

Excel Power Pivotは、大量のデータを統合および操作するためのツールです。Power Pivotを使用すると、数百万行を含むデータセットを簡単にロード、並べ替え、フィルタリングし、必要な計算を実行できます。Power Pivotは、アドホックなレポートおよび分析ソリューションとして利用できます。

以下に示すPowerPivotリボンには、データモデルの管理からレポートの作成まで、さまざまなコマンドがあります。

Power Pivotウィンドウには、以下に示すようなリボンが表示されます-

Power Pivotが強力なツールである理由

Power Pivotを呼び出すと、Power Pivotはデータ定義と接続を作成し、Excelファイルとともに圧縮形式で保存します。ソースのデータが更新されると、Excelファイルで自動的に更新されます。これにより、他の場所で維持されているデータの使用が容易になりますが、随時調査を行い、決定を下すために必要です。ソースデータは、テキストファイルやWebページからさまざまなリレーショナルデータベースまで、あらゆる形式にすることができます。

PowerPivotウィンドウのPowerPivotのユーザーフレンドリーなインターフェイスを使用すると、データベースクエリ言語の知識がなくてもデータ操作を実行できます。その後、数秒以内に分析のレポートを作成できます。レポートは用途が広く、動的でインタラクティブであり、データをさらに詳しく調べて洞察を得て、結論/決定に到達することができます。

ExcelおよびPowerPivotウィンドウで作業するデータは、Excelブック内の分析データベースに保存され、強力なローカルエンジンがそのデータベースのデータをロード、クエリ、および更新します。データはExcelにあるため、ピボットテーブル、ピボットグラフ、Power View、およびデータの集計と操作に使用するExcelの他の機能ですぐに利用できます。データの表示と対話性はExcelによって提供され、データとExcelの表示オブジェクトは同じブックファイルに含まれています。Power Pivotは、最大2GBのサイズのファイルをサポートし、メモリ内の最大4GBのデータを処理できます。

PowerPivotを使用したExcelへのPower機能

PowerPivotの機能はExcelでは無料です。Power Pivotは、次のような機能を備えたExcelのパフォーマンスを強化しました。

  • 小さなファイルに圧縮された大量のデータを驚くべき速度で処理する機能。

  • インポート中にデータをフィルタリングし、列とテーブルの名前を変更します。

  • ブック全体に分散されたExcelテーブルや、同じワークシート内の複数のテーブルとは対照的に、PowerPivotウィンドウでテーブルを個々のタブ付きページに整理します。

  • テーブル内のデータをまとめて分析するために、テーブル間の関係を作成します。Power Pivotが登場する前は、VLOOKUP関数を多用して、そのような分析の前にデータを1つのテーブルに結合する必要がありました。これは、面倒でエラーが発生しやすいものでした。

  • 多くの機能が追加されたシンプルなピボットテーブルにパワーを追加します。

  • 高度な数式を作成するためのデータ分析式(DAX)言語を提供します。

  • 計算フィールドと計算列をデータテーブルに追加します。

  • ピボットテーブルとPowerViewレポートで使用するKPIを作成します。

次の章で、PowerPivotの機能について詳しく理解します。

パワーピボットの使用

PowerPivotは次の目的で使用できます-

  • 強力なデータ分析を実行し、高度なデータモデルを作成します。

  • 複数の異なるソースからの大量のデータをすばやくマッシュアップするため。

  • 情報分析を実行し、洞察をインタラクティブに共有するため。

  • データ分析式(DAX)言語を使用して高度な数式を作成します。

  • 主要業績評価指標(KPI)を作成します。

PowerPivotを使用したデータモデリング

Power Pivotは、Excelで高度なデータモデリング機能を提供します。Power Pivotのデータは、PowerPivotデータベースとも呼ばれるデータモデルで管理されます。Power Pivotを使用すると、データに対する新しい洞察を得ることができます。

データテーブル間の関係を作成して、テーブルのデータ分析をまとめて実行できます。DAXを使用すると、高度な数式を記述できます。データモデルのデータテーブルに計算フィールドと計算列を作成できます。

データに階層を定義して、PowerViewを含むワークブックのあらゆる場所で使用できます。ピボットテーブルおよびパワービューレポートで使用するKPIを作成して、1つ以上のメトリックのパフォーマンスが目標を達成しているかどうかを一目で確認できます。

PowerPivotを使用したビジネスインテリジェンス

ビジネスインテリジェンス(BI)は、基本的に、人々がデータを収集し、それを意味のある情報に変換し、より適切な意思決定を行うために使用するツールとプロセスのセットです。ExcelのPowerPivotのBI機能を使用すると、データを収集し、データを視覚化し、複数のデバイス間で組織内の人々と情報を共有できます。

ExcelServicesが有効になっているSharePoint環境でブックを共有できます。SharePointサーバーでは、Excel Servicesは、他のユーザーがデータを分析できるブラウザーウィンドウでデータを処理し、レンダリングします。

Power Pivotの最も重要で強力な機能は、そのデータベースであるデータモデルです。次の重要な機能は、xVelocityインメモリ分析エンジンです。これにより、大規模な複数のデータベースで数分で作業できるようになります。PowerPivotアドインには、さらに重要な機能がいくつかあります。

この章では、Power Pivotの機能の概要を説明します。これについては、後で詳しく説明します。

外部ソースからのデータのロード

2つの方法で外部ソースからデータモデルにデータをロードできます-

  • データをExcelにロードしてから、PowerPivotデータモデルを作成します。

  • Power Pivot DataModelにデータを直接ロードします。

2番目の方法は、Power Pivotがメモリ内のデータを効率的に処理するため、より効率的です。

詳細については、「PowerPivotへのデータのロード」の章を参照してください。

ExcelウィンドウとPowerPivotウィンドウ

Power Pivotの操作を開始すると、ExcelウィンドウとPowerPivotウィンドウの2つのウィンドウが同時に開きます。PowerPivotウィンドウを介して、データをデータモデルに直接ロードしたり、データビューとダイアグラムビューでデータを表示したり、テーブル間の関係を作成したり、関係を管理したり、PowerPivotTableやPowerPivotChartレポートを作成したりできます。

外部ソースからデータをインポートする場合、Excelテーブルにデータを含める必要はありません。ワークブックにExcelテーブルとしてデータがある場合は、それらをデータモデルに追加して、Excelテーブルにリンクされたデータモデルをデータモデルに作成できます。

Power Pivotウィンドウからピボットテーブルまたはピボットグラフを作成すると、Excelウィンドウに作成されます。ただし、データは引き続きデータモデルから管理されます。

ExcelウィンドウとPowerPivotウィンドウはいつでも簡単に切り替えることができます。

データ・モデル

データモデルは、PowerPivotの最も強力な機能です。さまざまなデータソースから取得されたデータは、データテーブルとしてデータモデルに保持されます。データテーブル間に関係を作成して、分析とレポートのためにテーブル内のデータを組み合わせることができます。

データモデルの詳細については、「データモデルについて」(Power Pivotデータベース)の章で学習します。

メモリの最適化

Power Pivot Data Modelは、xVelocityストレージを使用します。これは、データがメモリにロードされるときに高度に圧縮されるため、メモリに数億行を格納できます。

したがって、データをデータモデルに直接ロードする場合は、効率的な高度に圧縮された形式でロードすることになります。

コンパクトなファイルサイズ

データがデータモデルに直接ロードされる場合、Excelファイルを保存すると、ハードディスク上の占有スペースが非常に少なくなります。Excelのファイルサイズを比較できます。最初のファイルはExcelにデータを読み込んでからデータモデルを作成し、2番目のファイルは最初の手順をスキップしてデータモデルに直接データを読み込んでいます。2番目のものは最初のものより最大10分の1になります。

パワーピボットテーブル

PowerPivotウィンドウからPowerPivotTablesを作成できます。そのように作成されたピボットテーブルは、データモデルのデータテーブルに基づいており、分析とレポートのために関連するテーブルのデータを組み合わせることができます。

パワーピボットチャート

PowerPivotウィンドウからPowerPivotChartsを作成できます。このように作成されたピボットグラフは、データモデルのデータテーブルに基づいているため、関連するテーブルのデータを組み合わせて分析およびレポートを作成できます。Power PivotChartsには、Excel PivotChartsのすべての機能と、フィールドボタンなどの多くの機能があります。

PowerPivotTableとPowerPivotChartを組み合わせることもできます。

DAX言語

Power Pivotの強みは、データモデルで効果的に使用してデータテーブル内のデータの計算を実行できるDAX言語にあります。PowerPivotTablesとPowerPivotChartsで使用できる、DAXによって定義された計算列と計算フィールドを持つことができます。

この章では、PowerPivotにデータをロードする方法を学習します。

2つの方法でデータをPowerPivotにロードできます-

  • データをExcelにロードし、データモデルに追加します

  • PowerPivotにデータを直接ロードし、PowerPivotデータベースであるデータモデルにデータを入力します。

Power Pivotのデータが必要な場合は、Excelが知らないうちに、2番目の方法でデータを実行します。これは、高度に圧縮された形式でデータを1回だけロードするためです。違いの大きさを理解するために、最初にデータをデータモデルに追加してExcelにデータをロードするとします。ファイルサイズは、たとえば10MBです。

データをPowerPivotにロードし、Excelの余分な手順をスキップしてデータモデルにロードする場合、ファイルサイズはわずか1MBになります。

PowerPivotでサポートされているデータソース

さまざまなデータソースからPowerPivotデータモデルにデータをインポートするか、接続を確立するか、既存の接続を使用することができます。Power Pivotは、次のデータソースをサポートしています-

  • SQLServerリレーショナルデータベース

  • MicrosoftAccessデータベース

  • SQL Server Analysis Services

  • SQL Server Reporting Services(SQL 2008 R2)

  • ATOMデータフィード

  • テキストファイル

  • Microsoft SQL Azure

  • Oracle

  • Teradata

  • Sybase

  • Informix

  • IBM DB2

  • オブジェクトのリンクとデータベースの埋め込み/オープンデータベースコネクティビティ

  • (OLEDB / ODBC)ソース
  • MicrosoftExcelファイル

  • テキストファイル

PowerPivotに直接データをロードする

データをPowerPivotに直接ロードするには、次の手順を実行します。

  • 新しいブックを開きます。

  • リボンの[POWERPIVOT]タブをクリックします。

  • [データモデル]グループの[管理]をクリックします。

PowerPivotウィンドウが開きます。これで、2つのウィンドウができました。Excelワークブックウィンドウと、ワークブックに接続されているPowerPivot forExcelウィンドウです。

  • クリック Home PowerPivotウィンドウのタブ。

  • クリック From Database Get ExternalDataグループにあります。

  • 選択する From Access

テーブルインポートウィザードが表示されます。

  • Accessデータベースファイルを参照します。

  • フレンドリ接続名を入力します。

  • データベースがパスワードで保護されている場合は、それらの詳細も入力してください。

クリック Next→ボタン。テーブルインポートウィザードには、データのインポート方法を選択するためのオプションが表示されます。

テーブルとビューのリストから[選択]をクリックして、インポートするデータを選択します。

クリック Next→ボタン。テーブルインポートウィザードは、選択したAccessデータベースのテーブルとビューを表示します。

チェックボックスのメダル。

ご覧のとおり、ピボットテーブルに追加する前に、チェックボックスをオンにしてテーブルを選択したり、テーブルをプレビューおよびフィルタリングしたり、関連するテーブルを選択したりできます。

クリック Preview & Filter ボタン。

ご覧のとおり、列ラベルのチェックボックスをオンにして特定の列を選択し、列ラベルのドロップダウン矢印をクリックして列をフィルタリングし、含める値を選択できます。

  • [OK]をクリックします。

  • クリック Select Related Tables ボタン。

  • Power Pivotは、関係が存在する場合、選択したメダルテーブルに関連する他のテーブルをチェックします。

Power Pivotは、テーブルDisciplinesがテーブルMedalsに関連していることを検出し、それを選択したことがわかります。[完了]をクリックします。

テーブルインポートウィザードが表示されます- Importingインポートのステータスを表示します。これには数分かかります。[]をクリックしてインポートを停止できます。Stop Import ボタン。

データがインポートされると、テーブルインポートウィザードが表示されます– Success下のスクリーンショットに示すように、インポートの結果を示しています。[閉じる]をクリックします。

Power Pivotは、インポートされた2つのテーブルを2つのタブに表示します。

を使用してレコード(テーブルの行)をスクロールできます Record タブの下の矢印。

テーブルインポートウィザード

前のセクションでは、テーブルインポートウィザードを使用してAccessからデータをインポートする方法を学習しました。

テーブルインポートウィザードのオプションは、接続するために選択されたデータソースに応じて変わることに注意してください。選択できるデータソースを知りたい場合があります。

クリック From Other Sources PowerPivotウィンドウで。

テーブルインポートウィザード– Connect to a Data Sourceが表示されます。データソースへの接続を作成することも、既存の接続を使用することもできます。

テーブルのインポートウィザードで接続のリストをスクロールして、PowerPivotへの互換性のあるデータ接続を確認できます。

  • [テキストファイル]まで下にスクロールします。

  • 選択する Excel File

  • クリック Next→ボタン。テーブルインポートウィザードが表示されます– MicrosoftExcelファイルに接続します。

  • [Excelファイルパス]ボックスでExcelファイルを参照します。

  • チェックボックスをオンにします– Use first row as column headers

  • クリック Next→ボタン。テーブルインポートウィザードが表示されます-Select Tables and Views

  • チェックボックスをオンにします Product Catalog$。クリックFinish ボタン。

次のように表示されます Successメッセージ。[閉じる]をクリックします。

1つのテーブルをインポートし、他のいくつかのテーブルを含むExcelファイルへの接続も作成しました。

既存の接続を開く

データソースへの接続を確立したら、後で開くことができます。

PowerPivotウィンドウで[既存の接続]をクリックします。

[既存の接続]ダイアログボックスが表示されます。リストからExcel販売データを選択します。

[開く]ボタンをクリックします。テーブルインポートウィザードが表示され、テーブルとビューが表示されます。

インポートするテーブルを選択して、 Finish

選択した5つのテーブルがインポートされます。クリックClose

5つのテーブルがそれぞれ新しいタブでPowerPivotに追加されていることがわかります。

リンクテーブルの作成

リンクされたテーブルは、Excelのテーブルとデータモデルのテーブルの間のライブリンクです。Excelのテーブルを更新すると、モデルのデータテーブルのデータが自動的に更新されます。

次のように、いくつかの手順でExcelテーブルをPowerPivotにリンクできます。

  • データを使用してExcelテーブルを作成します。

  • リボンの[POWERPIVOT]タブをクリックします。

  • クリック Add to Data Model テーブルグループ内。

Excelテーブルは、PowerPivotの対応するデータテーブルにリンクされています。

[リンクされたテーブル]タブのあるテーブルツールが[パワーピボット]ウィンドウに追加されていることがわかります。クリックするとGo to Excel Table、Excelワークシートに切り替えます。クリックするとManage、PowerPivotウィンドウでリンクされたテーブルに戻ります。

リンクテーブルは、自動または手動で更新できます。

Excelテーブルは、ブックにPowerPivotが存在する場合にのみリンクできることに注意してください。別のブックにExcelテーブルがある場合は、次のセクションで説明するようにそれらをロードする必要があります。

Excelファイルからの読み込み

Excelブックからデータをロードする場合は、次の点に注意してください。

  • Power Pivotは、他のExcelブックをデータベースと見なし、ワークシートのみがインポートされます。

  • Power Pivotは、各ワークシートをテーブルとしてロードします。

  • PowerPivotは単一のテーブルを認識できません。したがって、Power Pivotは、ワークシートに複数のテーブルがあるかどうかを認識できません。

  • Power Pivotは、ワークシートの表以外の追加情報を認識できません。

したがって、各テーブルを別々のワークシートに保管してください。

ワークブックのデータの準備ができたら、次のようにデータをインポートできます-

  • クリック From Other Sources PowerPivotウィンドウのGetExternalDataグループにあります。

  • セクション-テーブルインポートウィザードの説明に従って続行します。

リンクされたExcelテーブルとインポートされたExcelテーブルの違いは次のとおりです-

  • リンクされたテーブルは、PowerPivotデータベースが格納されているのと同じExcelブックにある必要があります。データが他のExcelブックに既に存在する場合、この機能を使用しても意味がありません。

  • Excelのインポート機能を使用すると、さまざまなExcelワークブックからデータを読み込むことができます。

  • Excelブックからデータをロードしても、2つのファイル間にリンクは作成されません。Power Pivotは、インポート中にデータのコピーのみを作成します。

  • 元のExcelファイルが更新されると、PowerPivotのデータは更新されません。Power PivotウィンドウのLinkedTableタブで、更新モードを自動に設定するか、データを手動で更新する必要があります。

テキストファイルからの読み込み

一般的なデータ表現スタイルの1つは、コンマ区切り値(csv)と呼ばれる形式です。各データ行/レコードはテキスト行で表され、列/フィールドはコンマで区切られます。多くのデータベースには、csv形式のファイルに保存するオプションがあります。

csvファイルをPowerPivotにロードする場合は、[テキストファイル]オプションを使用する必要があります。csv形式の次のテキストファイルがあるとします-

  • [PowerPivot]タブをクリックします。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • クリック From Other SourcesGet ExternalDataグループにあります。テーブルインポートウィザードが表示されます。

  • [テキストファイル]まで下にスクロールします。

  • [テキストファイル]をクリックします。

  • クリック Next→ボタン。テーブルインポートウィザードが表示され、ディスプレイ-フラットファイルに接続します。

  • [ファイルパス]ボックスでテキストファイルを参照します。csvファイルには通常、列ヘッダーを表す最初の行があります。

  • 最初の行にヘッダーがある場合は、[最初の行を列ヘッダーとして使用する]チェックボックスをオンにします。

  • [列区切り文字]ボックスのデフォルトはカンマ(、)ですが、テキストファイルにタブ、セミコロン、スペース、コロン、垂直バーなどの他の演算子がある場合は、その演算子を選択します。

ご覧のとおり、データテーブルのプレビューがあります。[完了]をクリックします。

Power Pivotは、データモデルにデータテーブルを作成します。

クリップボードからの読み込み

PowerPivotによってデータソースとして認識されないデータがアプリケーションにあるとします。このデータをPowerPivotにロードするには、2つのオプションがあります-

  • データをExcelファイルにコピーし、ExcelファイルをPowerPivotのデータソースとして使用します。

  • データをコピーしてクリップボードに貼り付け、PowerPivotに貼り付けます。

前のセクションで最初のオプションをすでに学習しました。そして、これは、このセクションの最後にあるように、2番目のオプションよりも望ましい方法です。ただし、クリップボードからPowerPivotにデータをコピーする方法を知っておく必要があります。

次のようにWord文書にデータがあるとします。

WordはPowerPivotのデータソースではありません。したがって、以下を実行します。

  • Word文書でテーブルを選択します。

  • PowerPivotウィンドウにコピーして貼り付けます。

ザ・ Paste Preview ダイアログボックスが表示されます。

  • 名前を付けます Word-Employee table

  • チェックボックスをオンにします Use first row as column headers [OK]をクリックします。

クリップボードにコピーされたデータは、Power Pivotの新しいデータテーブルに、タブ-Word-Employeeテーブルとともに貼り付けられます。

このテーブルを新しいコンテンツに置き換えたいとします。

  • Wordからテーブルをコピーします。

  • [貼り付け] [置換]をクリックします。

[プレビューの貼り付け]ダイアログボックスが表示されます。置換に使用している内容を確認してください。

[OK]をクリックします。

ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に置き換えられています。

2つの新しいデータ行をデータテーブルに追加するとします。Word文書の表には、2つのニュース行があります。

  • 2つの新しい行を選択します。

  • [コピー]をクリックします。

  • クリック Paste AppendPowerPivotウィンドウで。[プレビューの貼り付け]ダイアログボックスが表示されます。

  • 追加に使用しているコンテンツを確認します。

[OK]をクリックして続行します。

ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に追加されています。

このセクションの冒頭で、クリップボードからコピーするよりも、データをExcelファイルにコピーしてリンクテーブルを使用する方がよいと述べました。

これは以下の理由によるものです-

  • リンクテーブルを使用する場合は、データのソースがわかります。一方、後でデータのソースがわからない場合や、別の人が使用しているかどうかはわかりません。

  • データがいつ置き換えられたか、いつデータが追加されたかなど、Wordファイルに追跡情報があります。ただし、その情報をPowerPivotにコピーする方法はありません。最初にデータをExcelファイルにコピーすると、後で使用するためにその情報を保存できます。

  • クリップボードからコピーしているときに、コメントを追加したい場合は追加できません。最初にExcelファイルにコピーすると、PowerPivotにリンクされるExcelテーブルにコメントを挿入できます。

  • クリップボードからコピーしたデータを更新する方法はありません。データがリンクテーブルからのものである場合は、いつでもデータが更新されていることを確認できます。

PowerPivotでのデータの更新

外部データソースからインポートされたデータはいつでも更新できます。

Power Pivotのデータテーブルを1つだけ更新する場合は、次の手順を実行します。

  • データテーブルのタブをクリックします。

  • [更新]をクリックします。

  • ドロップダウンリストから[更新]を選択します。

Power Pivotのすべてのデータテーブルを更新する場合は、次の手順を実行します。

  • [更新]ボタンをクリックします。

  • ドロップダウンリストから[すべて更新]を選択します。

データモデルは、Excel 2013で導入された新しいアプローチであり、複数のテーブルのデータを統合し、Excelワークブック内にリレーショナルデータソースを効果的に構築します。Excel内では、データモデルが透過的に使用され、ピボットテーブルとピボットグラフで使用される表形式のデータを提供します。Excelでは、テーブル名と対応するフィールドを含むピボットテーブル/ピボットグラフフィールドリストを介して、テーブルとそれに対応する値にアクセスできます。

Excelでのデータモデルの主な用途は、PowerPivotによる使用です。データモデルはPowerPivotデータベースと見なすことができ、PowerPivotのすべての電源機能はデータモデルで管理されます。Power Pivotを使用したすべてのデータ操作は本質的に明示的であり、データモデルで視覚化できます。

この章では、データモデルについて詳しく理解します。

Excelとデータモデル

Excelワークブックにはデータモデルが1つだけあります。Excelを使用する場合、データモデルの使用は暗黙的です。データモデルに直接アクセスすることはできません。ピボットテーブルまたはピボットグラフの[フィールド]リストのデータモデルにある複数のテーブルのみを表示して使用できます。データモデルの作成とデータの追加も、外部データをExcelに取得しているときに、Excelで暗黙的に実行されます。

データモデルを見たい場合は、次のように行うことができます-

  • リボンの[POWERPIVOT]タブをクリックします。

  • [管理]をクリックします。

データモデルがワークブックに存在する場合は、テーブルとして表示され、各テーブルにタブがあります。

Note− Excelテーブルをデータモデルに追加する場合、Excelテーブルをデータテーブルに変換しません。Excelテーブルのコピーがデータモデルにデータテーブルとして追加され、2つの間にリンクが作成されます。したがって、Excelテーブルで変更が行われると、データテーブルも更新されます。ただし、ストレージの観点からは、2つのテーブルがあります。

パワーピボットとデータモデル

データモデルは本質的にPowerPivotのデータベースです。Excelからデータモデルを作成する場合でも、PowerPivotデータベースのみが構築されます。データモデルの作成やデータの追加は、PowerPivotで明示的に行われます。

実際、PowerPivotウィンドウからデータモデルを管理できます。データモデルへのデータの追加、さまざまなデータソースからのデータのインポート、データモデルの表示、テーブル間の関係の作成、計算フィールドと計算列の作成などを行うことができます。

データモデルの作成

Excelからデータモデルにテーブルを追加するか、Power Pivotにデータを直接インポートして、PowerPivotデータモデルテーブルを作成することができます。Power PivotウィンドウでManageをクリックすると、データモデルを表示できます。

「Excelを介したデータのロード」の章で、Excelからデータモデルにテーブルを追加する方法を理解します。「PowerPivotへのデータのロード」の章で、データをデータモデルにロードする方法を理解します。

データモデルのテーブル

データモデルのテーブルは、テーブル間の関係を保持するテーブルのセットとして定義できます。この関係により、分析とレポートの目的で、さまざまなテーブルの関連データを組み合わせることができます。

データモデルのテーブルは、データテーブルと呼ばれます。

データモデルのテーブルは、フィールド(フィールドは列)で構成されるレコードのセット(レコードは行)と見なされます。データテーブルの個々のアイテムを編集することはできません。ただし、データテーブルに行を追加したり、計算列を追加したりすることはできます。

Excelテーブルとデータテーブル

Excelテーブルは、個別のテーブルの単なるコレクションです。ワークシートには複数のテーブルが存在する場合があります。各テーブルには個別にアクセスできますが、複数のExcelテーブルのデータに同時にアクセスすることはできません。これが、ピボットテーブルを作成するときに、1つのテーブルのみに基づいている理由です。2つのExcelテーブルのデータをまとめて使用する必要がある場合は、最初にそれらを1つのExcelテーブルにマージする必要があります。

一方、データテーブルは、関係のある他のデータテーブルと共存し、複数のテーブルのデータの組み合わせを容易にします。Power Pivotにデータをインポートすると、データテーブルが作成されます。外部データまたは複数のテーブルから取得するピボットテーブルを作成しているときに、Excelテーブルをデータモデルに追加することもできます。

データモデルのデータテーブルは、2つの方法で表示できます。

  • データビュー。

  • ダイアグラムビュー。

データモデルのデータビュー

データモデルのデータビューでは、各データテーブルは個別のタブに存在します。データテーブルの行はレコードであり、列はフィールドを表します。タブにはテーブル名が含まれ、列ヘッダーはそのテーブルのフィールドです。データ分析式(DAX)言語を使用して、データビューで計算を行うことができます。

データモデルのダイアグラムビュー

データモデルのダイアグラムビューでは、すべてのデータテーブルはテーブル名の付いたボックスで表され、テーブル内のフィールドが含まれています。テーブルをドラッグするだけで、ダイアグラムビューに配置できます。テーブル内のすべてのフィールドが表示されるように、データテーブルのサイズを調整できます。

データモデルの関係

ダイアグラムビューで関係を表示できます。2つのテーブルの間に関係が定義されている場合、ソーステーブルをターゲットテーブルに接続する矢印が表示されます。関係で使用されているフィールドを知りたい場合は、矢印をダブルクリックしてください。2つのテーブルの矢印と2つのフィールドが強調表示されます。

主キーと外部キーの関係を持つ関連テーブルをインポートすると、テーブルの関係が自動的に作成されます。Excelは、インポートされた関係情報をデータモデルのテーブル関係の基礎として使用できます。

2つのビューのいずれかで明示的に関係を作成することもできます-

  • Data View − [関係の作成]ダイアログボックスを使用します。

  • Diagram View −クリックしてドラッグし、2つのテーブルを接続します。

Create Relationship Dialog Box

関係には、4つのエンティティが関与しています-

  • Table −関係が開始するデータテーブル。

  • Column −関連するテーブルにも存在するテーブル内のフィールド。

  • Related Table −関係が終了するデータテーブル。

  • Related Column−テーブルの列で表されるフィールドと同じ関連テーブルのフィールド。関連列の値は一意である必要があることに注意してください。

ダイアグラムビューでは、テーブルのフィールドをクリックして関連するテーブルにドラッグすることで、リレーションシップを作成できます。

関係の詳細については、「データテーブルの管理とPowerPivotとの関係」の章を参照してください。

Power Pivotの主な用途は、データテーブルとそれらの間の関係を管理して、複数のテーブルからのデータの分析を容易にする機能です。ピボットテーブルの作成中に、またはPowerPivotリボンから直接、Excelテーブルをデータモデルに追加できます。

複数のテーブル間に関係が存在する場合にのみ、複数のテーブルのデータを分析できます。Power Pivotを使用すると、データビューまたはダイアグラムビューから関係を作成できます。さらに、Power Pivotにテーブルを追加することを選択した場合は、関係も追加する必要があります。

ピボットテーブルを使用したデータモデルへのExcelテーブルの追加

Excelでピボットテーブルを作成する場合、それは単一のテーブル/範囲のみに基づいています。ピボットテーブルにさらにテーブルを追加する場合は、データモデルを使用して追加できます。

ワークブックに2つのワークシートがあるとします-

  • 営業担当者のデータとそれらが表す地域をテーブルに含むもの-営業担当者。

  • もう1つは、売上、地域、月ごとのデータをテーブルに含む–売上です。

以下に示すように、営業担当者ごとに売上高を要約できます。

  • 表をクリックします–売上高。

  • リボンの[挿入]タブをクリックします。

  • [テーブル]グループで[ピボットテーブル]を選択します。

Salesテーブルのフィールド(Region、Month、Order Amount)を含む空のピボットテーブルが作成されます。あなたが観察できるように、MORE TABLES ピボットテーブルフィールドリストの下にあるコマンド。

  • その他の表をクリックします。

ザ・ Create a New PivotTableメッセージボックスが表示されます。表示されるメッセージは次のとおりです。分析で複数のテーブルを使用するには、データモデルを使用して新しいピボットテーブルを作成する必要があります。[はい]をクリックします

以下に示すように、新しいピボットテーブルが作成されます-

[ピボットテーブルフィールド]の下に、2つのタブがあることがわかります– ACTIVE そして ALL

  • [すべて]タブをクリックします。

  • 2つのテーブル-SalesとSalesperson、および対応するフィールドがPivotTableFieldsリストに表示されます。

  • 営業担当者テーブルの営業担当者フィールドをクリックして、ROWS領域にドラッグします。

  • SalesテーブルのMonthフィールドをクリックして、ROWS領域にドラッグします。

  • SalesテーブルのOrderAmountフィールドをクリックして、∑VALUES領域にドラッグします。

ピボットテーブルが作成されます。ピボットテーブルフィールドにメッセージが表示されます–Relationships between tables may be needed

メッセージの横にある[作成]ボタンをクリックします。ザ・Create Relationship ダイアログボックスが表示されます。

  • Table、[販売]を選択します。

  • Column (Foreign) ボックスで、[地域]を選択します。

  • Related Table、営業担当者を選択します。

  • Related Column (Primary) ボックスで、[地域]を選択します。

  • [OK]をクリックします。

2つのワークシートの2つのテーブルからのピボットテーブルの準備が整いました。

さらに、Excelが2番目のテーブルをピボットテーブルに追加するときに述べたように、ピボットテーブルはデータモデルで作成されました。確認するには、次のようにします-

  • リボンの[POWERPIVOT]タブをクリックします。

  • クリック Manageデータモデルグループ内。PowerPivotのデータビューが表示されます。

ピボットテーブルの作成に使用した2つのExcelテーブルが、データモデルのデータテーブルに変換されていることがわかります。

別のブックからデータモデルへのExcelテーブルの追加

2つのテーブル–営業担当者と営業が2つの異なるワークブックにあるとします。

次のように、Excelテーブルを別のブックからデータモデルに追加できます。

  • Salesテーブルをクリックします。

  • [挿入]タブをクリックします。

  • [テーブル]グループの[ピボットテーブル]をクリックします。ザ・Create PivotTable ダイアログボックスが表示されます。

  • [テーブル/範囲]ボックスに「Sales」と入力します。

  • [新しいワークシート]をクリックします。

  • [このデータをデータモデルに追加する]チェックボックスをオンにします。

  • [OK]をクリックします。

新しいワークシートに空のピボットテーブルが表示され、Salesテーブルに対応するフィールドのみが表示されます。

Salesテーブルデータをデータモデルに追加しました。次に、次のように、営業担当者テーブルのデータもデータモデルに取り込む必要があります。

  • Salesテーブルを含むワークシートをクリックします。

  • リボンの[データ]タブをクリックします。

  • [外部データの取得]グループの[既存の接続]をクリックします。[既存の接続]ダイアログボックスが表示されます。

  • [テーブル]タブをクリックします。

This Workbook Data Model, 1 tableが表示されます(これは前に追加したSalesテーブルです)。また、テーブルが表示されている2つのワークブックもあります。

  • Salesperson.xlsxの下の[営業担当者]をクリックします。

  • [開く]をクリックします。ザ・Import Data ダイアログボックスが表示されます。

  • ピボットテーブルレポートをクリックします。

  • 新しいワークシートをクリックします。

あなたはその箱を見ることができます– Add this data to the Data Modelチェックされ、非アクティブです。[OK]をクリックします。

ピボットテーブルが作成されます。

ご覧のとおり、2つのテーブルはデータモデルにあります。前のセクションのように、2つのテーブル間に関係を作成する必要がある場合があります。

PowerPivotリボンからデータモデルにExcelテーブルを追加する

Excelテーブルをデータモデルに追加する別の方法は、 so from the PowerPivot Ribbon

ワークブックに2つのワークシートがあるとします-

  • 営業担当者とその地域のデータを表に含むもの–営業担当者。

  • もう1つは、売上、地域、月ごとのデータをテーブルに含む–売上です。

分析を行う前に、まずこれらのExcelテーブルをデータモデルに追加できます。

  • Excelテーブル-Salesをクリックします。

  • リボンの[POWERPIVOT]タブをクリックします。

  • [テーブル]グループの[データモデルに追加]をクリックします。

Power Pivotウィンドウが表示され、データテーブルSalespersonが追加されます。さらにタブ–リンクされたテーブルが[パワーピボット]ウィンドウのリボンに表示されます。

  • リボンの[リンクされたテーブル]タブをクリックします。

  • Excelテーブル:営業担当者をクリックします。

ブックにある2つのテーブルの名前が表示され、営業担当者の名前にチェックマークが付いていることがわかります。これは、データテーブルの営業担当者がExcelテーブルの営業担当者にリンクされていることを意味します。

クリック Go to Excel Table

営業担当者テーブルを含むワークシートを含むExcelウィンドウが表示されます。

  • [販売ワークシート]タブをクリックします。

  • Salesテーブルをクリックします。

  • リボンの[テーブル]グループで[データモデルに追加]をクリックします。

ExcelテーブルSalesもデータモデルに追加されます。

ご存知のように、これら2つのテーブルに基づいて分析を行う場合は、2つのデータテーブル間に関係を作成する必要があります。Power Pivotでは、これを2つの方法で行うことができます-

  • データビューから

  • ダイアグラムビューから

データビューからの関係の作成

ご存知のとおり、データビューでは、レコードを行、フィールドを列としてデータテーブルを表示できます。

  • PowerPivotウィンドウの[デザイン]タブをクリックします。

  • [関係]グループで[関係の作成]をクリックします。ザ・Create Relationship ダイアログボックスが表示されます。

  • [テーブル]ボックスの[売上]をクリックします。これは、関係が始まるテーブルです。ご存知のとおり、列は、一意の値を含む関連テーブルの営業担当者に存在するフィールドである必要があります。

  • [列]ボックスの[地域]をクリックします。

  • [関連リンクテーブル]ボックスで[営業担当者]をクリックします。

関連リンク列には、地域が自動的に入力されます。

[作成]ボタンをクリックします。関係が作成されます。

ダイアグラムビューからの関係の作成

ダイアグラムビューからのリレーションシップの作成は比較的簡単です。指定された手順に従います。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • [表示]グループの[ダイアグラムビュー]をクリックします。

データモデルのダイアグラムビューがPowerPivotウィンドウに表示されます。

  • SalesテーブルのRegionをクリックします。SalesテーブルのRegionが強調表示されます。

  • 営業担当者テーブルの地域にドラッグします。営業担当者テーブルの地域も強調表示されます。ドラッグした方向に線が表示されます。

  • テーブルSalesからテーブルSalespersonへの関係を示す線が表示されます。

ご覧のとおり、SalesテーブルからSalespersonテーブルに、関係と方向を示す線が表示されます。

関係の一部であるフィールドを知りたい場合は、関係の行をクリックしてください。両方のテーブルの行とフィールドが強調表示されます。

関係の管理

データモデルの既存の関係を編集または削除できます。

  • PowerPivotウィンドウの[デザイン]タブをクリックします。

  • 「関係」グループの「関係の管理」をクリックします。[関係の管理]ダイアログボックスが表示されます。

データモデルに存在するすべての関係が表示されます。

関係を編集するには

  • 関係をクリックします。

  • クリック Editボタン。ザ・Edit Relationship ダイアログボックスが表示されます。

  • 関係に必要な変更を加えます。

  • [OK]をクリックします。変更は関係に反映されます。

関係を削除するには

  • 関係をクリックします。

  • [削除]ボタンをクリックします。リレーションシップの削除によって影響を受けるテーブルがレポートにどのように影響するかを示す警告メッセージが表示されます。

  • 削除してもよろしい場合は、[OK]をクリックしてください。選択した関係が削除されます。

パワーピボットデータの更新

Excelテーブルのデータを変更するとします。Excelテーブルのデータを追加/変更/削除できます。

PowerPivotデータを更新するには、次の手順を実行します。

  • PowerPivotウィンドウのLinkedTableタブをクリックします。

  • [すべて更新]をクリックします。

データテーブルは、Excelテーブルで行われた変更で更新されます。

ご覧のとおり、データテーブルのデータを直接変更することはできません。したがって、データをデータモデルに追加するときに、データテーブルにリンクされているExcelテーブルでデータを維持することをお勧めします。これにより、Excelテーブルのデータを更新するときに、データテーブルのデータを簡単に更新できます。

Power PivotTableは、データモデルと呼ばれるPowerPivotデータベースに基づいています。データモデルの強力な機能についてはすでに学習しました。Power Pivotの威力は、PowerPivotTableのデータモデルからのデータを要約する機能にあります。ご存知のように、データモデルは、数百万行にまたがるさまざまな入力からの巨大なデータを処理できます。これにより、PowerPivotTableは数分でどこからでもデータを要約できます。

Power PivotTableは、レイアウトがPivotTableに似ていますが、次の違いがあります。

  • ピボットテーブルはExcelテーブルに基づいていますが、PowerPivotTableはデータモデルの一部であるデータテーブルに基づいています。

  • ピボットテーブルは単一のExcelテーブルまたはデータ範囲に基づいていますが、Power PivotTableは、データモデルに追加されている場合、複数のデータテーブルに基づくことができます。

  • ピボットテーブルはExcelウィンドウから作成されますが、PowerPivotTableはPowerPivotウィンドウから作成されます。

パワーピボットテーブルの作成

データモデルに営業担当者と営業担当者の2つのデータテーブルがあるとします。これら2つのデータテーブルからPowerPivotテーブルを作成するには、次の手順に従います。

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • リボンの[ピボットテーブル]をクリックします。

  • ドロップダウンリストから[ピボットテーブル]を選択します。

[ピボットテーブルの作成]ダイアログボックスが表示されます。ご覧のとおり、これはデータに対するクエリがない単純なダイアログボックスです。これは、Power PivotTableが常にデータモデルに基づいているためです。つまり、データテーブル間に関係が定義されています。

[新しいワークシート]を選択して、[OK]をクリックします。

Excelウィンドウに新しいワークシートが作成され、空のピボットテーブルが表示されます。

ご覧のとおり、PowerPivotTableのレイアウトはPivotTableのレイアウトと似ています。ザ・PIVOTTABLE TOOLS リボンに表示され、 ANALYZE そして DESIGN ピボットテーブルと同じタブ。

ピボットテーブルフィールドリストがワークシートの右側に表示されます。ここでは、ピボットテーブルとのいくつかの違いがあります。

パワーピボットテーブルフィールド

ピボットテーブルの[フィールド]リストには、タイトルの下とフィールドリストの上に表示される[アクティブ]と[すべて]の2つのタブがあります。ザ・ALL タブが強調表示されます。

注意してください ALLタブには、データモデルのすべてのデータテーブルが表示され、[アクティブ]タブには、手元のPowerPivotTable用に選択されたすべてのデータテーブルが表示されます。Power PivotTableは空であるため、データテーブルがまだ選択されていないことを意味します。したがって、デフォルトでは、[すべて]タブが選択され、現在データモデルにある2つのテーブルが表示されます。この時点で、ACTIVE タブでは、フィールドリストは空になります。

  • [すべて]の下の[ピボットテーブルフィールド]リストでテーブル名をクリックします。チェックボックスのある対応するフィールドが表示されます。

  • 各テーブル名

    の左側に記号が表示されます。

  • このシンボルにカーソルを合わせると、そのデータテーブルのデータソースとモデルテーブル名が表示されます。

  • 営業担当者を営業担当者テーブルからROWS領域にドラッグします。

  • クリック ACTIVE タブ。

ご覧のとおり、[営業担当者]フィールドがピボットテーブルに表示され、[営業担当者]テーブルが[ ACTIVE 期待どおりタブ。

  • クリック ALL タブ。

  • SalesテーブルのMonthand OrderAmountをクリックします。

もう一度、[アクティブ]タブをクリックします。両方のテーブル-営業担当者と営業担当者が下に表示されますACTIVE タブ。

  • 月をCOLUMNS領域にドラッグします。

  • リージョンをフィルター領域にドラッグします。

  • [地域]フィルターボックスの[すべて]の横にある矢印をクリックします。

  • [複数のアイテムを選択]をクリックします。

  • 北と南を選択し、[OK]をクリックします。

列ラベルを昇順で並べ替えます。

Power PivotTableは、データを動的に探索およびレポートするように変更できます。

DAX (Data Analysis eXpression)言語はPowerPivotの言語です。DAXはPowerPivotによってデータモデリングに使用され、セルフサービスBIに使用すると便利です。DAXは、データテーブルとデータテーブルの列に基づいています。Excelの数式や関数の場合のように、テーブル内の個々のセルに基づいていないことに注意してください。

この章では、データモデルに存在する2つの簡単な計算-計算列と計算フィールドについて学習します。

計算列

計算列は、計算によって定義され、データテーブルのコンテンツを拡張するデータモデルの列です。数式で定義されたExcelテーブルの新しい列として視覚化できます。

計算列を使用したデータモデルの拡張

データテーブルに地域ごとの製品の販売データがあり、データモデルに製品カタログがあるとします。

このデータを使用してPowerPivotTableを作成します。

ご覧のとおり、Power PivotTableは、すべての地域の売上データを要約しています。各製品の粗利益を知りたいとします。あなたは各製品の価格、それが売られるコストと売られたユニットの数を知っています。

ただし、粗利益を計算する必要がある場合は、地域の各データテーブルにさらに2つの列(合計製品価格と粗利益)を設定する必要があります。これは、ピボットテーブルでは結果を要約するためにデータテーブルの列が必要なためです。

ご存知のように、総製品価格は製品価格です*ユニット数と粗利益は総量-総製品価格です。

次のように計算列を追加するには、DAX式を使用する必要があります-

  • Power PivotウィンドウのデータビューでEast_Salesタブをクリックして、East_Salesデータテーブルを表示します。

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

ヘッダーのある右側の列-[列の追加]が強調表示されます。

タイプ= [Product Price] * [No. of Units] 数式バーでを押して Enter

ヘッダー付きの新しい列 CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します TotalProductPrice

次のように、粗利益の計算列をもう1つ追加します-

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

  • ヘッダーのある右側の列-[列の追加]が強調表示されます。

  • タイプ= [TotalSalesAmount] − [TotaProductPrice] 数式バーで。

  • Enterキーを押します。

ヘッダー付きの新しい列 CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前をGrossProfitに変更します。

に計算列を追加します North_Sales同様の方法でデータテーブル。すべてのステップを統合して、次のように進めます-

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。ヘッダーのある右側の列-[列の追加]が強調表示されます。

  • タイプ= [Product Price] * [No. of Units] 数式バーでEnterキーを押します。

  • ヘッダーCalculatedColumn1を持つ新しい列は、入力した数式によって計算された値で挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します TotalProductPrice

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。ヘッダーのある右側の列-[列の追加]が強調表示されます。

  • タイプ= [TotalSalesAmount] − [TotaProductPrice]数式バーでEnterキーを押します。ヘッダー付きの新しい列CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します Gross Profit

SouthSalesデータテーブルとWestSalesデータテーブルに対して上記の手順を繰り返します。

粗利益を要約するために必要な列があります。次に、PowerPivotTableを作成します。

あなたは要約することができます Gross Profit これは、Power Pivotの計算列で可能になり、エラーのない数ステップですべて実行できます。

以下に示すように、製品について地域ごとに要約することもできます。

計算フィールド

各地域の製品ごとの利益の割合を計算するとします。これを行うには、計算フィールドをデータテーブルに追加します。

  • 下の[総利益]列をクリックします。 East_Sales PowerPivotウィンドウのテーブル。

  • タイプ EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount]) 数式バーで。

  • Enterキーを押します。

計算フィールドEastProfitは、GrossProfit列の下に挿入されます。

  • 計算フィールドを右クリック-EastProfit。

  • 選択する Format ドロップダウンリストから。

[書式設定]ダイアログボックスが表示されます。

  • 選択する Number カテゴリの下。

  • [フォーマット]ボックスで、[パーセンテージ]を選択し、[OK]をクリックします。

計算フィールドEastProfitはパーセンテージにフォーマットされます。

手順を繰り返して、次の計算フィールドを挿入します-

  • North_SalesデータテーブルのNorthProfit。

  • South_SalesデータテーブルのSouthProfit。

  • West_SalesデータテーブルのWestProfit。

Note −指定された名前で複数の計算フィールドを定義することはできません。

PowerPivotTableをクリックします。計算されたフィールドがテーブルに表示されていることがわかります。

  • [ピボットテーブルフィールド]リストのテーブルから、[EastProfit]、[NorthProfit]、[SouthProfit]、および[WestProfit]の各フィールドを選択します。

  • GrossProfitとPercentageProfitが一緒に表示されるようにフィールドを配置します。PowerPivotTableは次のようになります-

NoteCalculate Fields 呼ばれた Measures 以前のバージョンのExcelでは。

前の章では、通常のデータテーブルのセットからPowerPivotTableを作成する方法を学習しました。この章では、データテーブルに数千の行が含まれている場合に、PowerPivotTableを使用してデータを探索する方法を学習します。

理解を深めるために、リレーショナルデータベースであることがわかっているAccessデータベースからデータをインポートします。

Accessデータベースからのデータのロード

Accessデータベースからデータをロードするには、次の手順に従います。

  • Excelで新しい空白のブックを開きます。

  • [データモデル]グループの[管理]をクリックします。

  • リボンの[POWERPIVOT]タブをクリックします。

PowerPivotウィンドウが表示されます。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • クリック From Database Get ExternalDataグループにあります。

  • 選択する From Access ドロップダウンリストから。

テーブルインポートウィザードが表示されます。

  • 提供する Friendly connection 名前。

  • AccessデータベースファイルEvents.accdb、Eventsデータベースファイルを参照します。

  • [次へ>]ボタンをクリックします。

ザ・ Table Import ウィザードには、データのインポート方法を選択するためのオプションが表示されます。

クリック Select from a list of tables and views to choose the data to import をクリックします Next

ザ・ Table Importウィザードには、選択したAccessデータベース内のすべてのテーブルが表示されます。すべてのチェックボックスをオンにしてすべてのテーブルを選択し、[完了]をクリックします。

ザ・ Table Import ウィザードの表示– Importingインポートのステータスを表示します。これには数分かかる場合があり、をクリックしてインポートを停止できます。Stop Import ボタン。

データのインポートが完了すると、テーブルインポートウィザードが表示されます– Successインポートの結果を表示します。クリックClose

Power Pivotは、インポートされたすべてのテーブルをデータビューのさまざまなタブに表示します。

ダイアグラムビューをクリックします。

テーブル間に関係が存在することがわかります– Disciplines and Medals。これは、Accessなどのリレーショナルデータベースからデータをインポートすると、データベースに存在するリレーションシップもPowerPivotのデータモデルにインポートされるためです。

データモデルからのピボットテーブルの作成

前のセクションでインポートしたテーブルを使用して、次のようにピボットテーブルを作成します-

  • リボンの[ピボットテーブル]をクリックします。

  • ドロップダウンリストから[ピボットテーブル]を選択します。

  • 表示される[ピボットテーブルの作成]ダイアログボックスで[新しいワークシート]を選択し、[OK]をクリックします。

空のピボットテーブルがExcelウィンドウの新しいワークシートに作成されます。

Power Pivot Data Modelの一部であるインポートされたすべてのテーブルが、[ピボットテーブルフィールド]リストに表示されます。

  • ドラッグ NOC_CountryRegion メダルテーブルのフィールドをCOLUMNS領域に移動します。

  • DisciplineをDisciplinesテーブルからROWS領域にドラッグします。

  • アーチェリー、ダイビング、​​フェンシング、フィギュアスケート、スピードスケートの5つのスポーツのみを表示するように規律をフィルタリングします。これは、[ピボットテーブルフィールド]領域で実行することも、ピボットテーブル自体の[行ラベル]フィルターから実行することもできます。

  • メダルをメダルテーブルから値領域にドラッグします。

  • メダルテーブルからメダルを再度選択し、フィルター領域にドラッグします。

ピボットテーブルには、追加されたフィールドと、領域から選択されたレイアウトが入力されます。

ピボットテーブルを使用したデータの探索

メダル数が80を超える値のみを表示したい場合があります。これを実行するには、次の手順に従います。

  • 列ラベルの右側にある矢印をクリックします。

  • 選択する Value Filters ドロップダウンリストから。

  • 選択する Greater Than…。2番目のドロップダウンリストから。

  • [OK]をクリックします。

ザ・ Value Filterダイアログボックスが表示されます。右端のボックスに80と入力し、[OK]をクリックします。

ピボットテーブルには、メダルの総数が80を超える地域のみが表示されます。

わずか数ステップで、さまざまなテーブルから必要な特定のレポートに到達できます。これは、Accessデータベース内のテーブル間に既存の関係があるために可能になりました。データベースからすべてのテーブルを同時にインポートすると、PowerPivotはデータモデルに関係を再作成しました。

PowerPivotのさまざまなソースからのデータの要約

異なるソースからデータテーブルを取得する場合、データベースからテーブルを同時にインポートしない場合、またはワークブックに新しいExcelテーブルを作成してデータモデルに追加する場合は、それらの間の関係を作成する必要があります。ピボットテーブルでの分析と要約に使用するテーブル。

  • ブックに新しいワークシートを作成します。

  • Excelテーブルを作成する–スポーツ。

Sportsテーブルをデータモデルに追加します。

テーブル間の関係を作成します Disciplines and Sports フィールドで SportID

フィールドを追加します Sport ピボットテーブルに。

フィールドをシャッフルする- Discipline and Sport ROWSエリアで。

データ探索の拡張

あなたはテーブルを得ることができます Events さらにデータ探索にも。

テーブル間の関係を作成します- Events そして Medals フィールドで DisciplineEvent

テーブルを追加する Hosts ワークブックとデータモデルに。

計算列を使用したデータモデルの拡張

Hostsテーブルを他のテーブルに接続するには、Hostsテーブルの各行を一意に識別する値を持つフィールドが必要です。Hostテーブルにはそのようなフィールドが存在しないため、Hostsテーブルに計算列を作成して、一意の値を含めることができます。

  • PowerPivotウィンドウのデータビューの[ホスト]テーブルに移動します。

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

AddColumnというヘッダーのある右端の列が強調表示されます。

  • 数式バーに次のDAX数式を入力します= CONCATENATE ([Edition], [Season])

  • Enterキーを押します。

ヘッダーを使用して新しい列が作成されます CalculatedColumn1 列には、上記のDAX式から得られた値が入力されます。

新しい列を右クリックし、ドロップダウンリストから[列の名前を変更]を選択します。

タイプ EditionID 新しい列のヘッダーにあります。

ご覧のとおり、列 EditionID Hostsテーブルに一意の値があります。

計算列を使用した関係の作成

あなたがの間の関係を作成する必要がある場合 Hosts テーブルと Medals テーブル、列 EditionIDメダルテーブルにも存在する必要があります。次のようにメダルテーブルに計算列を作成します-

  • PowerPivotのデータビューでメダルテーブルをクリックします。

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

数式バーにDAX数式を入力します= YEAR ([EDITION]) Enterキーを押します。

作成された新しい列の名前をYearに変更し、[ Add

  • 数式バーに次のDAX数式を入力します= CONCATENATE ([Year], [Season])

  • 作成された新しい列の名前を次のように変更します EditionID

ご覧のとおり、MedalsテーブルのEditionID列は、HostsテーブルのEditionID列と同じ値です。したがって、EditionIDフィールドを使用して、テーブル(メダルとスポーツ)の間に関係を作成できます。

  • PowerPivotウィンドウのダイアグラムビューに切り替えます。

  • 計算された列から取得されたフィールドを使用して、テーブル-メダルとホストの間に関係を作成します。 EditionID

これで、HostsテーブルからPowerPivotTableにフィールドを追加できます。

データに多くのレベルがある場合、ピボットテーブルレポートを読むのが面倒になることがあります。

たとえば、次のデータモデルについて考えてみます。

レイアウトを理解するために、PowerPivotTableとPowerFlattenedPivotTableを作成します。

ピボットテーブルの作成

次のようにPowerPivotTableを作成できます-

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[ピボットテーブル]を選択します。

空のピボットテーブルが作成されます。

  • フィールド-営業担当者、地域、および製品をピボットテーブルフィールドリストからROWS領域にドラッグします。

  • フィールドをドラッグ- TotalSalesAmount 表-東、北、南、西から∑VALUESエリアまで。

ご覧のとおり、このようなレポートを読むのは少し面倒です。エントリー数が増えると難しくなります。

Power Pivotは、FlattenedPivotTableを使用してデータをより適切に表現するためのソリューションを提供します。

フラット化されたピボットテーブルの作成

次のように、Power FlattenedPivotTableを作成できます。

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • 選択する Flattened PivotTable ドロップダウンリストから。

Create Flattened PivotTableダイアログボックスが表示されます。[新しいワークシート]を選択して、[OK]をクリックします。

ご覧のとおり、このピボットテーブルではデータがフラット化されています。

Note−この場合、営業担当者、地域、および製品は、前の場合と同様にROWSエリアにのみ存在します。ただし、ピボットテーブルレイアウトでは、これらの3つのフィールドは3つの列として表示されます。

フラット化されたピボットテーブルのデータの探索

製品の販売データを要約するとします-エアコン。Flattened PivotTableを使用すると、次のように簡単に実行できます。

  • 列ヘッダーの横にある矢印-製品をクリックします。

  • [エアコン]チェックボックスをオンにし、他のチェックボックスをオフにします。[OK]をクリックします。

Flattened PivotTableは、エアコンの販売データにフィルターされます。

∑をドラッグすると、より平らに見えるようにできます VALUES COLUMNSエリアからROWSエリアへ。

∑の合計値のカスタム名の名前を変更します VALUES 次のようにそれらをより意味のあるものにするための領域-

  • 合計値、たとえば、Sum of TotalSalesAmount forEastをクリックします。

  • ドロップダウンリストから[値フィールド設定]を選択します。

  • カスタム名をEastTotalSalesAmountに変更します。

  • 他の3つの合計値に対して手順を繰り返します。

販売台数をまとめることもできます。

  • ユニット数を各テーブル(East_Sales、North_Sales、South_Sales、West_Sales)から∑VALUES領域にドラッグします。

  • 値の名前を、それぞれEast Total No. of Units、North Total No. of Units、South Total No. of Units、West Total No. ofUnitsに変更します。

ご覧のとおり、上記の両方の表には、各営業担当者が1つの地域を表し、各地域は1人の営業担当者のみによって表されているため、値が空の行があります。

  • 空の値を持つ行を選択します。

  • ドロップダウンリストで右クリックして[非表示]をクリックします。

空の値を持つすべての行が非表示になります。

ご覧のとおり、値が空の行は表示されていませんが、営業担当者の情報も非表示になっています。

  • 列ヘッダー-営業担当者をクリックします。

  • リボンの[分析]タブをクリックします。

  • [フィールド設定]をクリックします。[フィールド設定]ダイアログボックスが表示されます。

  • [レイアウトと印刷]タブをクリックします。

  • チェックボックスをオンにします- Repeat Item Labels

  • [OK]をクリックします。

ご覧のとおり、営業担当者情報が表示され、値が空の行は非表示になっています。さらに、[値]列の値は自明であるため、レポートの[地域]列は冗長です。

フィールドRegionsをAreaの外にドラッグします。

フィールドの順序を逆にします-ROWS領域の営業担当者と製品。

PowerPivotの6つのテーブルのデータを組み合わせた簡潔なレポートに到達しました。

データモデルに基づいてPowerPivotウィンドウから作成されたPivotChartは、PowerPivotChartです。Excel PivotChartに似た機能がいくつかありますが、より強力にする機能が他にもあります。

この章では、PowerPivotChartsについて学習します。以降、簡単にするために、これらをPivotChartsと呼びます。

ピボットチャートの作成

次のデータモデルに基づいてピボットグラフを作成するとします。

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[ピボットグラフ]を選択します。

ザ・ Create PivotChartダイアログボックスが表示されます。[新しいワークシート]を選択して、[OK]をクリックします。

空のピボットグラフがExcelウィンドウの新しいワークシートに作成されます。

ご覧のとおり、データモデルのすべてのテーブルが[ピボットグラフフィールド]リストに表示されます。

  • PivotChartFieldsリストのSalespersonテーブルをクリックします。

  • フィールド-営業担当者と地域をAXISエリアにドラッグします。

選択した2つのフィールドの2つのフィールドボタンがピボットグラフに表示されます。これらは[軸]フィールドボタンです。フィールドボタンの使用は、ピボットグラフに表示されるデータをフィルタリングすることです。

引っ張る TotalSalesAmount East_Sales、North_Sales、South_Sales、West_Salesの4つのテーブルのそれぞれから∑VALUES領域へ。

ワークシートには以下が表示されます-

  • ピボットグラフでは、デフォルトで縦棒グラフが表示されます。

  • LEGEND領域に、∑VALUESが追加されます。

  • 値は、ピボットチャートの凡例に「値」というタイトルで表示されます。

  • 値フィールドボタンがピボットチャートに表示されます。凡例ボタンと値フィールドボタンを削除して、ピボットグラフの見栄えを良くすることができます。

  • ピボットチャートの右上隅にあるボタンをクリックします。ザ・Chart Elements ドロップダウンリストが表示されます。

[グラフ要素]リストの[凡例]チェックボックスをオフにします。凡例はピボットグラフから削除されます。

  • 値フィールドボタンを右クリックします。

  • ドロップダウンリストから[チャートの値フィールドボタンを非表示]を選択します。

チャートの値フィールドボタンが削除されます。

Note−フィールドボタンや凡例の表示は、ピボットグラフのコンテキストによって異なります。何を表示する必要があるかを決める必要があります。

PivotChartフィールドリスト

Power PivotTableの場合と同様に、Power PivotChart Fieldsリストには、ACTIVEとALLの2つのタブも含まれています。[すべて]タブの下に、PowerPivotデータモデルのすべてのデータテーブルが表示されます。[アクティブ]タブの下に、フィールドがピボットグラフに追加されるテーブルが表示されます。

同様に、領域はExcelPivotChartの場合と同じです。4つの領域があります-

  • AXIS (Categories)

  • LEGEND (Series)

  • ∑ VALUES

  • FILTERS

前のセクションで見たように、凡例には∑値が入力されています。さらに、表示されているデータのフィルタリングを容易にするために、フィールドボタンがピボットチャートに追加されています。

PivotChartのフィルター

チャートの[軸]フィールドボタンを使用して、表示されているデータをフィルタリングできます。[軸]フィールドボタン– [地域]の矢印をクリックします。

表示されるドロップダウンリストは次のようになります-

表示する値を選択できます。または、値をフィルタリングするために、フィールドをFILTERS領域に配置することもできます。

フィールドRegionをFILTERS領域にドラッグします。[レポートフィルター]ボタン-リージョンがピボットチャートに表示されます。

[レポートフィルター]ボタンの矢印-[地域]をクリックします。表示されるドロップダウンリストは次のようになります-

表示する値を選択できます。

PivotChartのスライサー

スライサーの使用は、PowerPivotChartのデータをフィルタリングするためのもう1つのオプションです。

  • リボンのPIVOTCHARTツールの下にある[分析]タブをクリックします。

  • [フィルター]グループの[スライサーの挿入]をクリックします。ザ・Insert Slicer ダイアログボックスが表示されます。

すべてのテーブルと対応するフィールドが[スライサーの挿入]ダイアログボックスに表示されます。

[スライサーの挿入]ダイアログボックスの[営業担当者]テーブルの[地域]フィールドをクリックします。

フィールドRegionのスライサーがワークシートに表示されます。

ご覧のとおり、RegionフィールドはまだAxisフィールドとして存在しています。スライサーボタンをクリックして、表示する値を選択できます。

Power Pivotデータモデルと定義された関係により、これらすべてを数分で動的に実行できることを忘れないでください。

ピボットチャートツール

Power PivotChartでは、PIVOTCHART TOOLSには、Excel PivotChartの2つのタブとは対照的に、リボンに3つのタブがあります。

  • ANALYZE

  • DESIGN

  • FORMAT

3番目のタブ-FORMATは、PowerPivotChartの追加タブです。

リボンの[フォーマット]タブをクリックします。

[フォーマット]タブのリボンのオプションはすべて、ピボットグラフに素晴らしさを追加するためのものです。飽きることなく、これらのオプションを慎重に使用できます。

Power Pivotは、データの探索、視覚化、およびレポート作成のために、PowerPivotTableとPowerPivotChartのさまざまな組み合わせを提供します。前の章でピボットテーブルとピボットグラフを学習しました。

この章では、PowerPivotウィンドウ内からテーブルとチャートの組み合わせを作成する方法を学習します。

説明に使用するPowerPivotの次のデータモデルについて考えてみます。

チャートと表(水平)

このオプションを使用すると、同じワークシートにPowerPivotChartとPowerPivotTableを水平方向に並べて作成できます。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[チャートとテーブル(水平)]を選択します。

[ピボットグラフの作成]および[ピボットテーブル(水平)]ダイアログボックスが表示されます。[新しいワークシート]を選択して、[OK]をクリックします。

空のピボットグラフと空のピボットテーブルが新しいワークシートに表示されます。

  • ピボットチャートをクリックします。

  • 引っ張る NOC_CountryRegion メダルテーブルからAXISエリアまで。

  • メダルをメダルテーブルから∑VALUES領域にドラッグします。

  • チャートを右クリックして、 Change Chart Type ドロップダウンリストから。

  • 面グラフを選択します。

  • グラフのタイトルをに変更します Total No. of Medals − Country Wise

ご覧のとおり、メダルの数が最も多いのは米国です(> 4500)。

  • ピボットテーブルをクリックします。

  • SportをSportsテーブルからROWSエリアにドラッグします。

  • メダルをメダルテーブルから∑VALUES領域にドラッグします。

  • 引っ張る NOC_CountryRegion メダルテーブルからフィルターエリアまで。

  • フィルタリング NOC_CountryRegion 値USAへのフィールド。

変更 PivotTable Report レイアウトする Outline 形。

  • SportsテーブルからSportの選択を解除します。

  • 性別をメダルテーブルからROWS領域にドラッグします。

チャートと表(垂直)

このオプションを使用すると、同じワークシートでPowerPivotChartとPowerPivotTableを上下に並べて作成できます。

  • PowerPivotウィンドウの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[チャートとテーブル(垂直)]を選択します。

ザ・ Create PivotChart and PivotTable (Vertical)ダイアログボックスが表示されます。[新しいワークシート]を選択して、[OK]をクリックします。

空のピボットグラフと空のピボットテーブルが新しいワークシートに垂直に表示されます。

  • ピボットチャートをクリックします。

  • 年をメダルテーブルからAXISエリアにドラッグします。

  • メダルをメダルテーブルから∑VALUES領域にドラッグします。

  • チャートを右クリックし、ドロップダウンリストから[チャートタイプの変更]を選択します。

  • 折れ線グラフを選択します。

  • チャート要素のデータラベルチェックボックスをオンにします。

  • グラフのタイトルをに変更します Total No. of Medals – Year Wise

ご覧のとおり、2008年のメダル数が最も多い(2450)。

  • ピボットテーブルをクリックします。

  • SportをSportsテーブルからROWSエリアにドラッグします。

  • 性別をメダルテーブルからROWS領域にドラッグします。

  • メダルをメダルテーブルから∑VALUES領域にドラッグします。

  • 年をメダルテーブルからフィルター領域にドラッグします。

  • Yearフィールドを値2008にフィルターします。

  • ピボットテーブルのレポートレイアウトをアウトラインフォームに変更します。

  • フィールドSportwith ValueFiltersを80以上にフィルタリングします。

データモデルの階層は、Power PivotTableで使用されるときに単一のアイテムと見なされる、データテーブル内のネストされた列のリストです。たとえば、データテーブルにCountry、State、Cityの列がある場合、階層を定義して3つの列を1つのフィールドに結合できます。

[Power PivotTable Fields]リストでは、階層が1つのフィールドとして表示されます。したがって、階層内の3つのフィールドではなく、1つのフィールドだけをピボットテーブルに追加できます。さらに、ネストされたレベルを意味のある方法で上下に移動できます。

この章の説明については、次のデータモデルを検討してください。

階層の作成

データモデルのダイアグラムビューで階層を作成できます。単一のデータテーブルのみに基づいて階層を作成できることに注意してください。

  • データテーブルMedalのSport、DisciplineID、Eventの列をこの順序でクリックします。意味のある階層を作成するには、順序が重要であることを忘れないでください。

  • 選択範囲を右クリックします。

  • ドロップダウンリストから[階層の作成]を選択します。

子レベルとして選択された3つのフィールドを持つ階層フィールドが作成されます。

階層の名前を変更する

階層フィールドの名前を変更するには、次のようにします-

  • Hierarchy1を右クリックします。

  • ドロップダウンリストから[名前の変更]を選択します。

タイプ EventHierarchy

データモデルの階層を持つピボットテーブルの作成

データモデルで作成した階層を使用して、PowerPivotTableを作成できます。

  • [パワーピボット]ウィンドウのリボンの[ピボットテーブル]タブをクリックします。

  • リボンの[ピボットテーブル]をクリックします。

ザ・ Create PivotTableダイアログボックスが表示されます。[新しいワークシート]を選択して、[OK]をクリックします。

空のピボットテーブルが新しいワークシートに作成されます。

[ピボットテーブルフィールド]リストで、 EventHierarchyメダルテーブルのフィールドとして表示されます。メダルテーブルの他のフィールドは折りたたまれ、その他のフィールドとして表示されます。

  • EventHierarchyの前にある矢印をクリックします。

  • その他のフィールドの前にある矢印をクリックします。

EventHierarchyの下のフィールドが表示されます。メダルテーブルのすべてのフィールドが[その他のフィールド]の下に表示されます。

ご覧のとおり、階層に追加した3つのフィールドも下に表示されます More Fieldsチェックボックス付き。それらを下のピボットテーブルフィールドリストに表示したくない場合More Fields、データテーブルの列を非表示にする必要があります– Power PivotWindowのデータビューのメダル。いつでもいつでも再表示できます。

次のようにピボットテーブルにフィールドを追加します-

  • 引っ張る EventHierarchy ROWSエリアへ。

  • メダルを∑VALUESエリアにドラッグします。

Sportフィールドの値は、ピボットテーブルの前に+記号が付いて表示されます。各スポーツのメダル数が表示されます。

  • Aquaticsの前にある+記号をクリックします。Aquaticsの下のDisciplineIDフィールド値が表示されます。

  • 表示される子D22をクリックします。D22の下のイベントフィールド値が表示されます。

ご覧のとおり、メダル数はイベントに与えられ、親レベルで合計されます- DisciplineID、それは親レベルでさらに要約されます-スポーツ。

複数のテーブルに基づく階層の作成

DisciplineIDではなくピボットテーブルにDisciplinesを表示して、より読みやすく理解しやすい要約にする必要があるとします。これを行うには、ご存知のようにそうではないフィールド「メダルの規律」テーブルが必要です。分野フィールドは分野データテーブルにありますが、複数のテーブルのフィールドで階層を作成することはできません。ただし、他のテーブルから必要なフィールドを取得する方法があります。

ご存知のように、表-メダルと分野は関連しています。DAXとの関係を使用して列を作成することにより、[分野からの分野]テーブルを[メダル]テーブルに追加できます。

  • PowerPivotウィンドウでデータビューをクリックします。

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

表の右側にある列-[列の追加]が強調表示されます。

タイプ= RELATED (Disciplines [Discipline])数式バーで。新しい列-CalculatedColumn1 DisciplinesテーブルのDisciplineフィールド値として値を使用して作成されます。

このようにしてメダルテーブルで取得した新しい列の名前をDisciplineに変更します。次に、階層からDisciplineIDを削除し、Disciplineを追加する必要があります。これについては、次のセクションで学習します。

階層からの子レベルの削除

ご覧のとおり、階層はダイアグラムビューにのみ表示され、データビューには表示されません。したがって、階層はダイアグラムビューでのみ編集できます。

  • PowerPivotウィンドウのダイアグラムビューをクリックします。

  • EventHierarchyでDisciplineIDを右クリックします。

  • 選択する Remove from Hierarchy ドロップダウンリストから。

[確認]ダイアログボックスが表示されます。クリックRemove from Hierarchy

フィールドDisciplineIDが階層から削除されます。階層からフィールドを削除したが、ソースフィールドはまだデータテーブルに存在していることに注意してください。

次に、DisciplineフィールドをEventHierarchyに追加する必要があります。

階層への子レベルの追加

次のように、フィールドDisciplineを既存の階層に追加できます-EventHierarchy-

  • メダルテーブルのフィールドをクリックします。

  • それをEventHierarchyの下の[イベント]フィールドにドラッグします。

DisciplineフィールドがEventHierarchyに追加されます。

ご覧のとおり、EventHierarchyのフィールドの順序はSport–Event–Disciplineです。しかし、ご存知のように、それはスポーツ-規律-イベントでなければなりません。したがって、フィールドの順序を変更する必要があります。

階層内の子レベルの順序の変更

フィールドディシプリンをフィールドスポーツの後の位置に移動するには、次のようにします。

  • EventHierarchyのフィールドDisciplineを右クリックします。

  • ドロップダウンリストから[上に移動]を選択します。

フィールドの順序がSport-Discipline-Eventに変わります。

階層が変更されたピボットテーブル

ピボットテーブルのEventHierarchyで行った変更を表示するために、新しいピボットテーブルを作成する必要はありません。それらは、既存のピボットテーブル自体で表示できます。

Excelウィンドウのピボットテーブルでワークシートをクリックします。

ご覧のとおり、ピボットテーブルの[フィールド]リストでは、EventHierarchyの子レベルは、データモデルの階層で行った変更を反映しています。それに応じて、同じ変更がピボットテーブルにも反映されます。

ピボットテーブルのAquaticsの前にある+記号をクリックします。子レベルは、フィールドDisciplineの値として表示されます。

階層の非表示と表示

階層を非表示にして、いつでも表示することができます。

  • ダイアグラムビューのトップメニューにある[階層]チェックボックスをオフにして、階層を非表示にします。

  • [階層]チェックボックスをオンにして、階層を表示します。

他の方法で階層を作成する

前のセクションで階層を作成した方法に加えて、別の2つの方法で階層を作成できます。

1.ダイアグラムビューのメダルデータテーブルの右上隅にある[階層の作成]ボタンをクリックします。

新しい階層は、フィールドを含まないテーブルに作成されます。

[年]フィールドと[シーズン]フィールドをこの順序で新しい階層にドラッグします。階層には子レベルが表示されます。

2.同じ階層を作成する別の方法は次のとおりです-

  • ダイアグラムビューのメダルデータテーブルの[年]フィールドを右クリックします。

  • ドロップダウンリストから[階層の作成]を選択します。

Yearを子フィールドとしてテーブルに新しい階層が作成されます。

フィールドシーズンを階層にドラッグします。階層には子レベルが表示されます。

階層の削除

次のように、データモデルから階層を削除できます。

  • 階層を右クリックします。

  • ドロップダウンリストから[削除]を選択します。

ザ・ Confirmダイアログボックスが表示されます。クリックDelete from Model

階層が削除されます。

階層を使用した計算

階層を使用して計算を作成できます。EventsHierarchyでは、次のように、子レベルのメダル数を親レベルのメダル数のパーセンテージとして表示できます。

  • イベントのメダル数の値を右クリックします。

  • ドロップダウンリストから[値フィールド設定]を選択します。

[値フィールドの設定]ダイアログボックスが表示されます。

  • クリック Show Values As タブ。

  • リストから親行の合計の%を選択し、[OK]をクリックします。

子レベルは、親の合計のパーセンテージとして表示されます。これは、親の子レベルのパーセンテージ値を合計することで確認できます。合計は100%になります。

階層のドリルアップとドリルダウン

クイックエクスプローラツールを使用して、階層内のレベル間ですばやくドリルアップおよびドリルダウンできます。

  • ピボットテーブルの[イベント]フィールドの値をクリックします。

  • 選択した値を含むセルの右下隅に表示されるクイックエクスプローラツールをクリックします。

ザ・ Explore box with Drill Upオプションが表示されます。これは、イベントからは、その下に子レベルがないため、ドリルアップしかできないためです。

クリック Drill Up

ピボットテーブルデータはDisciplineにドリルアップされます。

値を含むセルの右下隅に表示されるクイックエクスプローラツールをクリックします。

探索ボックスが表示され、ドリルアップとドリルダウンのオプションが表示されます。これは、DisciplineからSportにドリルアップしたり、Eventにドリルダウンしたりできるためです。

このようにして、階層をすばやく上下に移動できます。

データモデルにあるPowerPivot Dataを使用して、データ分析の美的レポートを作成できます。

重要な機能は次のとおりです。

  • PivotChartsを使用して、データの視覚的なレポートを作成できます。レポートレイアウトを使用してピボットテーブルを構造化し、読みやすくすることができます。

  • レポート内のデータをフィルタリングするためのスライサーを挿入できます。

  • 同じレポートにあるピボットグラフとピボットテーブルの両方に共通のスライサーを使用できます。

  • 最終レポートの準備ができたら、ディスプレイからスライサーを非表示にすることを選択できます。

この章では、PowerPivotで使用可能なオプションを使用してレポートを取得する方法を学習します。

この章の説明については、次のデータモデルを検討してください。

PowerPivotChartに基づくレポート

次のようにPowerPivotChartを作成します-

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[ピボットグラフ]を選択します。

  • クリック New Worksheet [ピボットグラフの作成]ダイアログボックスで。

空のピボットグラフがExcelウィンドウの新しいワークシートに作成されます。

  • スポーツをメダルテーブルから軸領域にドラッグします。

  • メダルをメダルテーブルから∑VALUES領域にドラッグします。

  • リボンのピボットツールの[分析]タブをクリックします。

  • [フィルターグループ]で[スライサーの挿入]をクリックします。[インセットスライサー]ダイアログボックスが表示されます。

  • フィールドをクリックします NOC_CountryRegion メダルテーブルで。

  • [OK]をクリックします。

スライサーNOC_CountryRegionが表示されます。

  • USAを選択します。

  • 性別をメダルテーブルからGENDER領域にドラッグします。

  • ピボットグラフを右クリックします。

  • ドロップダウンリストから[チャートタイプの変更]を選択します。

[チャートタイプの変更]ダイアログボックスが表示されます。

積み上げ列をクリックします。

  • スポーツフィールド用のスライサーを挿入します。

  • DisciplineをDisciplinesテーブルからAXIS領域にドラッグします。

  • AXISエリアからフィールドSportを削除します。

  • スライサー–スポーツでAquaticsを選択します。

レポートのレイアウト

次のようにピボットテーブルを作成します-

  • PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。

  • ピボットテーブルをクリックします。

  • ドロップダウンリストで[ピボットテーブル]をクリックします。[ピボットテーブルの作成]ダイアログボックスが表示されます。

  • [新しいワークシート]をクリックして、[OK]をクリックします。空のピボットテーブルが新しいワークシートに作成されます。

  • NOC_CountryRegionをメダルテーブルからAXISエリアにドラッグします。

  • スポーツをメダルテーブルから列エリアにドラッグします。

  • DisciplineをDisciplinesテーブルからCOLUMNS領域にドラッグします。

  • メダルを∑VALUESエリアにドラッグします。

列ラベルの横にある矢印ボタンをクリックして、Aquaticsを選択します。

  • 行ラベルの横にある矢印ボタンをクリックします。

  • ドロップダウンリストから[値フィルター]を選択します。

  • 2番目のドロップダウンリストから[大なり記号]を選択します。

[メダルの数]の横のボックスに「値フィルター」ダイアログボックスで「80以上」と入力します。

  • リボンのピボットツールの[デザイン]タブをクリックします。

  • 小計をクリックします。

  • 選択する Do Not Show Subtotals ドロップダウンリストから。

小計列– AquaticsTotalが削除されます。

[レポートレイアウト]をクリックして、[ Show in Outline Form ドロップダウンリストから。

[バンド行]チェックボックスをオンにします。

行ラベルと列ラベルの代わりにフィールド名が表示され、レポートは一目瞭然です。

一般的なスライサーの使用

ピボットグラフとピボットテーブルを並べて作成します。

  • [PowerPivot]タブのリボンの[ホーム]タブをクリックします。

  • [ピボットテーブル]をクリックします。

  • ドロップダウンリストから[チャートとテーブル(水平)]を選択します。

[ピボットグラフとピボットテーブル(水平)の作成]ダイアログボックスが表示されます。

[新しいワークシート]を選択して、[OK]をクリックします。空のピボットグラフと空のピボットテーブルが、新しいワークシートに隣り合って表示されます。

  • PivotChartをクリックします。

  • DisciplineをDisciplinesテーブルからAXIS領域にドラッグします。

  • メダルをメダルテーブルから∑VALUESエリアにドラッグします。

  • [ピボットテーブル]をクリックします。

  • DisciplineをDisciplinesテーブルからROWS領域にドラッグします。

  • メダルをメダルテーブルから∑VALUESエリアにドラッグします。

  • リボンのピボットツールの[分析]タブをクリックします。

  • [スライサーの挿入]をクリックします。[スライサーの挿入]ダイアログボックスが表示されます。

  • メダルテーブルのNOC_CountryRegionとSportをクリックします。

  • [OK]をクリックします。

2つのスライサー–NOC_CountryRegionとSportが表示されます。ピボットテーブルの横に適切に配置されるように配置およびサイズ設定します。

  • NOC_CountryRegionスライサーでUSAを選択します。

  • スポーツスライサーでAquaticsを選択します。ピボットテーブルは、選択した値にフィルターされます。

ご覧のとおり、Pivo​​tChartはフィルタリングされていません。同じフィルターでPivotChartをフィルター処理するために、Pivo​​tChartにスライサーを再度挿入する必要はありません。ピボットテーブルに使用したものと同じスライサーを使用できます。

  • クリック NOC_CountryRegion スライサー。

  • クリック OPTIONS のタブ SLICER TOOLS リボンに。

  • クリック Report Connectionsスライサーグループで。ザ・Report Connections NOC_CountryRegionスライサーのダイアログボックスが表示されます。

ブック内のすべてのピボットテーブルとピボットグラフがダイアログボックスに一覧表示されていることがわかります。

  • 選択したピボットテーブルと同じワークシートにあるピボットグラフをクリックし、[OK]をクリックします。

  • スポーツスライサーについても繰り返します。

ピボットグラフも、2つのスライサーで選択された値にフィルターされます。

次に、ピボットグラフとピボットテーブルに詳細を追加できます。

  • ピボットグラフをクリックします。

  • GenderをLEGEND領域にドラッグします。

  • ピボットグラフを右クリックします。

  • [チャートタイプの変更]を選択します。

  • [グラフの種類の変更]ダイアログボックスで[積み上げ列]を選択します。

  • ピボットテーブルをクリックします。

  • イベントをROWS領域にドラッグします。

  • リボンのピボットツールの[デザイン]タブをクリックします。

  • [レポートレイアウト]をクリックします。

  • ドロップダウンリストから[アウトラインフォーム]を選択します。

レポートに表示するオブジェクトの選択

最終レポートにスライサーを表示しないように選択できます。

  • クリック OPTIONS のタブ SLICER TOOLS リボンに。

  • [配置]グループの[選択ペイン]をクリックします。ウィンドウの右側に選択ペインが表示されます。

ご覧のとおり

、選択ペインのオブジェクトの横に記号が表示されます。これは、それらのオブジェクトが表示されることを意味します。

  • NOC_CountryRegionの横にある記号をクリックします。

  • スポーツの横にある記号をクリックします。両方の
    記号がに変更さ
    れます。これは、2つのスライサーの可視性がオフになっていることを意味します。

選択ペインを閉じます。

2つのスライサーがレポートに表示されていないことがわかります。