Excel-power-pivot-quick-guide
Excel Power Pivot-概要
Excel Power Pivotは、アドインとしてExcelに付属する効率的で強力なツールです。 Power Pivotを使用すると、外部ソースから数億行のデータをロードし、高度に圧縮された強力なxVelocityエンジンでデータを効率的に管理できます。 これにより、計算を実行し、データを分析し、レポートに到達して結論と決定を下すことができます。 したがって、Excelを実際に使用した経験のある人は、数分でハイエンドのデータ分析と意思決定を実行できます。
このチュートリアルでは、次をカバーします-
Power Pivot機能
Power Pivotを強力なツールにしているのは、その機能セットです。 さまざまなPower Pivot機能については、「Power Pivot機能」の章で学習します。
さまざまなソースからのPower Pivotデータ
Power Pivotは、さまざまなデータソースからのデータを照合して、必要な計算を実行できます。 データをPower Pivotに読み込む方法の章-データをPower Pivotに取り込む方法を学習します。
Power Pivotデータモデル
Power Pivotの威力は、データベースのデータモデルにあります。 データは、データモデルのデータテーブルの形式で保存されます。 データテーブル間にリレーションシップを作成して、分析とレポートのために異なるデータテーブルのデータを組み合わせることができます。 章-データモデル(Power Pivotデータベース)の理解では、データモデルに関する詳細を説明しています。
データモデルと関係の管理
データモデルのデータテーブルとそれらの関係を管理する方法を知る必要があります。 これらの詳細については、「Power Pivotデータモデルの管理」の章で説明します。
PowerPivotテーブルとPowerPivotチャートの作成
Power PivotTablesおよびPower Pivot Chartsは、結論や決定に到達するためにデータを分析する方法を提供します。
「パワーピボットテーブルとフラットピボットテーブルの作成」の章で、パワーピボットテーブルの作成方法を学習します。
Power PivotChartsの章で、Power PivotChartsの作成方法を学習します。
DAXの基本
DAXは、計算を実行するためにPower Pivotで使用される言語です。 DAXの数式はExcelの数式に似ていますが、1つの違いがあります。Excelの数式は個々のセルに基づいていますが、DAXの数式は列(フィールド)に基づいています。
「DAXの基本」の章でDAXの基本を理解します。
Power Pivotデータの調査とレポート
Power PivotTablesおよびPower Pivot Chartsを使用して、データモデルにあるPower Pivotデータを調べることができます。 このチュートリアル全体を通して、データを探索およびレポートする方法を学習します。
階層
データテーブルでデータ階層を定義して、Power PivotTablesで関連するデータフィールドをまとめて簡単に処理できるようにすることができます。 階層の作成と使用の詳細については、「Power Pivotの階層」の章で説明します。
美的レポート
Power Pivot Chartsおよび/またはPower Pivot Chartsを使用して、データ分析の美的レポートを作成できます。 レポート内の重要なデータを強調するために、いくつかのフォーマットオプションを使用できます。 レポートは本質的にインタラクティブであるため、コンパクトレポートを見る人は必要な詳細をすばやく簡単に表示できます。
これらの詳細については、「Power Pivotデータを使用した美的レポート」の章で学習します。
Excel Power Pivot-インストール
ExcelのPower Pivotは、データを分析、視覚化、および調査できるさまざまなデータソースに接続するデータモデルを提供します。 Power Pivotが提供する使いやすいインターフェイスにより、Excelの実践的な経験を持つユーザーは、データを簡単にロードし、データをデータテーブルとして管理し、データテーブル間の関係を作成し、レポートに到達するために必要な計算を実行できます。
この章では、Power Pivotがアナリストや意思決定者にとって強力で人気のあるツールである理由を学びます。
リボンのパワーピボット
Power Pivotを使用する最初の手順は、リボンで[POWERPIVOT]タブを使用できるようにすることです。 Excel 2013以降のバージョンがある場合、リボンに[POWERPIVOT]タブが表示されます。
Excel 2010を使用している場合、Power Pivotアドインをまだ有効にしていないと、リボンに POWERPIVOT タブが表示されない場合があります。
Power Pivotアドイン
Power Pivotアドインは、Power Pivotの完全な機能をExcelで取得するために有効にする必要があるCOMアドインです。 リボンにPOWERPIVOTタブが表示されている場合でも、Power Pivotのすべての機能にアクセスするには、アドインが有効になっていることを確認する必要があります。
- ステップ1 *-リボンの[ファイル]タブをクリックします。
- ステップ2 *-ドロップダウンリストで[オプション]をクリックします。 [Excelオプション]ダイアログボックスが表示されます。
- ステップ3 *-次の手順に従ってください。
- アドインをクリックします。
- [管理]ボックスで、ドロップダウンリストから[COMアドイン]を選択します。
- Goボタンをクリックしてください。 [COMアドイン]ダイアログボックスが表示されます。
- Power Pivotを確認し、[OK]をクリックします。
Power Pivotとは何ですか?
Excel Power Pivotは、大量のデータを統合および操作するためのツールです。 Power Pivotを使用すると、数百万行を含むデータセットを簡単に読み込み、並べ替え、フィルター処理し、必要な計算を実行できます。 Power Pivotをアドホックレポートおよび分析ソリューションとして利用できます。
以下に示すPower Pivotリボンには、データモデルの管理からレポートの作成まで、さまざまなコマンドがあります。
Power Pivotウィンドウには、以下に示すようにリボンがあります-
Power Pivotが強力なツールである理由
Power Pivotを起動すると、Power Pivotはデータ定義と接続を作成し、Excelファイルと共に圧縮形式で保存します。 ソースのデータが更新されると、Excelファイルで自動的に更新されます。 これにより、他の場所で維持されているデータの使用が容易になりますが、調査のたびに調査を行い、決定に到達するために必要です。 ソースデータは、テキストファイルやWebページからさまざまなリレーショナルデータベースに至るまで、どのような形式でもかまいません。
PowerPivotウィンドウのPower Pivotの使いやすいインターフェイスを使用すると、データベースクエリ言語の知識がなくてもデータ操作を実行できます。 その後、数秒以内に分析のレポートを作成できます。 レポートは汎用性が高く、動的でインタラクティブであり、データをさらに調査して洞察を得て、結論/決定に到達することができます。
ExcelおよびPower Pivotウィンドウで作業するデータは、Excelブック内の分析データベースに保存され、強力なローカルエンジンがそのデータベースのデータをロード、クエリ、および更新します。 データはExcelにあるため、ピボットテーブル、ピボットグラフ、Power View、およびデータの集計と対話に使用するExcelの他の機能ですぐに使用できます。 データのプレゼンテーションと対話機能はExcelによって提供され、データとExcelのプレゼンテーションオブジェクトは同じワークブックファイルに含まれています。 Power Pivotは、最大2 GBのサイズのファイルをサポートし、メモリ内の最大4 GBのデータを操作できます。
Power PivotでExcelの機能を強化
Power Pivot機能はExcelで無料です。 Power Pivotは、以下を含むパワー機能によりExcelのパフォーマンスを強化しました-
- 驚異的な速度で、小さなファイルに圧縮された大量のデータを処理する機能。
- インポート中にデータをフィルタリングし、列とテーブルの名前を変更します。
- ワークブック全体または同じワークシート内の複数のテーブルに分散されたExcelテーブルに対して、Power Pivotウィンドウでテーブルを個々のタブ付きページに整理します。
- テーブル内のデータをまとめて分析できるように、テーブル間の関係を作成します。 Power Pivot以前は、このような分析の前にVLOOKUP関数を頻繁に使用して、データを単一のテーブルに結合する必要がありました。 これは面倒でエラーが発生しやすいものでした。
- 多くの機能が追加されたシンプルなピボットテーブルにパワーを追加します。
- データ分析式(DAX)言語を提供して、高度な数式を記述します。
- 計算フィールドと計算列をデータテーブルに追加します。
- ピボットテーブルおよびPower Viewレポートで使用するKPIを作成します。
次の章で、Power Pivotの機能について詳しく理解します。
Power Pivotの使用
次の目的でPower Pivotを使用できます-
- 強力なデータ分析を実行し、洗練されたデータモデルを作成します。
- 複数の異なるソースから大量のデータをすばやくマッシュアップするため。
- 情報分析を実行し、洞察をインタラクティブに共有するため。
- Data Analysis Expressions(DAX)言語を使用して高度な数式を作成します。
- 主要業績評価指標(KPI)を作成するには。
Power Pivotを使用したデータモデリング
Power Pivotは、Excelで高度なデータモデリング機能を提供します。 Power Pivotのデータは、Power Pivotデータベースとも呼ばれるデータモデルで管理されます。 Power Pivotを使用して、データに対する新しい洞察を得ることができます。
テーブルのデータ分析をまとめて実行できるように、データテーブル間のリレーションシップを作成できます。 DAXを使用すると、高度な数式を作成できます。 データモデルのデータテーブルに計算フィールドと計算列を作成できます。
データの階層を定義して、Power Viewを含むワークブックのあらゆる場所で使用できます。 KPIを作成して、ピボットテーブルレポートおよびPower Viewレポートで使用し、1つ以上のメトリックのパフォーマンスがターゲットになっているかどうかを一目で確認できます。
Power Pivotを使用したビジネスインテリジェンス
ビジネスインテリジェンス(BI)は基本的に、人々がデータを収集し、それを意味のある情報に変換し、より良い意思決定を行うために使用するツールとプロセスのセットです。 ExcelのPower PivotのBI機能を使用すると、データを収集し、データを視覚化し、複数のデバイスにわたって組織内の人々と情報を共有できます。
Excel Servicesが有効になっているSharePoint環境でワークブックを共有できます。 SharePointサーバーでは、Excel Servicesは、他のユーザーがデータを分析できるブラウザーウィンドウでデータを処理およびレンダリングします。
Excel Power Pivot-機能
Power Pivotの最も重要で強力な機能は、そのデータベース-データモデルです。 次の重要な機能は、xVelocityのインメモリ分析エンジンで、数分で大規模な複数のデータベースを操作できます。 PowerPivotアドインには、さらに重要な機能がいくつかあります。
この章では、Power Pivotの機能の概要を簡単に説明します。詳細については後で説明します。
外部ソースからのデータのロード
あなたは2つの方法で外部ソースからデータモデルにデータをロードすることができます-
- データをExcelに読み込み、Power Pivot Data Modelを作成します。
- データをPower Pivot Data Modelに直接読み込みます。
Power Pivotがメモリ内のデータを効率的に処理するため、2番目の方法はより効率的です。
詳細については、「Power Pivotへのデータのロード」の章を参照してください。
ExcelウィンドウとPower Pivotウィンドウ
Power Pivotの使用を開始すると、ExcelウィンドウとPower Pivotウィンドウの2つのウィンドウが同時に開きます。 PowerPivotウィンドウを使用して、データモデルにデータを直接読み込み、データビューとダイアグラムビューでデータを表示し、テーブル間の関係を作成し、関係を管理し、Power PivotTableまたはPowerPivot Chartレポートを作成できます。
外部ソースからデータをインポートする場合、Excelテーブルにデータがある必要はありません。 ブック内にExcelテーブルとしてデータがある場合、それらをデータモデルに追加して、Excelテーブルにリンクされたデータモデルをデータモデルに作成できます。
Power Pivotウィンドウからピボットテーブルまたはピボットグラフを作成すると、Excelウィンドウで作成されます。 ただし、データは引き続きData Modelから管理されます。
ExcelウィンドウとPower Pivotウィンドウはいつでも簡単にいつでも切り替えることができます。
データ・モデル
データモデルは、Power Pivotの最も強力な機能です。 さまざまなデータソースから取得したデータは、データモデルとしてデータテーブルとして保持されます。 データテーブル間にリレーションシップを作成して、テーブル内のデータを分析とレポート用に組み合わせることができます。
「データモデル(Power Pivotデータベース)について」の章で、データモデルについて詳しく学習します。
メモリ最適化
Power Pivot Data Modelは、xVelocityストレージを使用します。xVelocityストレージは、データがメモリにロードされると高度に圧縮され、メモリに数億行を格納できるようにします。
したがって、データをData Modelに直接ロードする場合、効率的に高度に圧縮された形式でデータをロードします。
コンパクトファイルサイズ
データがData Modelに直接ロードされている場合、Excelファイルを保存すると、ハードディスク上のスペースが非常に少なくなります。 Excelファイルのサイズを比較できます。1つ目はデータをExcelにロードしてからデータモデルを作成し、2つ目はデータモデルにデータを直接ロードして最初のステップをスキップします。 2番目のものは、最初のものよりも最大で10倍小さくなります。
パワーピボットテーブル
Power PivotウィンドウからPower PivotTablesを作成できます。 そのように作成されたピボットテーブルは、データモデルのデータテーブルに基づいており、分析とレポートのために関連テーブルのデータを組み合わせることができます。
Power PivotCharts
Power PivotウィンドウからPower PivotChartsを作成できます。 そのように作成されたピボットグラフは、データモデルのデータテーブルに基づいており、分析とレポートのために関連テーブルのデータを組み合わせることができます。 Power PivotChartsには、Excel PivotChartsのすべての機能と、フィールドボタンなどの多くの機能があります。
Power PivotTableとPower PivotChartの組み合わせを使用することもできます。
DAX言語
Power Pivotの強みは、データモデルで効果的に使用してデータテーブル内のデータの計算を実行できるDAX言語にあります。 Power PivotTablesおよびPower PivotChartsで使用できる、DAXによって定義された計算列と計算フィールドを持つことができます。
Excel Power Pivot-データの読み込み
この章では、Power Pivotにデータを読み込む方法を学習します。
次の2つの方法でデータをPower Pivotに読み込むことができます-
- データをExcelに読み込み、データモデルに追加する
- データをPowerPivotに直接読み込み、PowerPivotデータベースであるデータモデルにデータを入力します。
Power Pivotのデータが必要な場合は、Excelがデータを認識していなくても、2番目の方法でデータを取得します。 これは、高度に圧縮された形式でデータを一度だけロードするためです。 差の大きさを理解するために、最初にデータモデルにデータを追加してデータをExcelにロードするとします。ファイルサイズは10 MBです。
データをPowerPivotにロードし、それによりExcelの追加ステップをスキップしてデータモデルにロードする場合、ファイルサイズは1 MB未満になります。
Power Pivotでサポートされるデータソース
さまざまなデータソースからPower Pivot Data Modelにデータをインポートするか、接続を確立するか、既存の接続を使用できます。 Power Pivotは次のデータソースをサポートしています-
- SQL Serverリレーショナルデータベース
- Microsoft Accessデータベース
- SQL Server分析サービス
- SQL Server Reporting Services(SQL 2008 R2)
- ATOMデータフィード
- テキストファイル
- Microsoft SQL Azure
- オラクル
- 寺田
- Sybase
- Informix
- IBM DB2
- オブジェクトのリンクと埋め込みデータベース/オープンデータベース接続
- (OLEDB/ODBC)ソース
- Microsoft Excelファイル
- テキストファイル
PowerPivotへのデータの直接読み込み
データをPower Pivotに直接読み込むには、次を実行します-
- 新しいブックを開きます。
- リボンの[POWERPIVOT]タブをクリックします。
- [データモデル]グループの[管理]をクリックします。
PowerPivotウィンドウが開きます。 これで、2つのウィンドウがあります-Excelブックウィンドウと、ブックに接続されているPowerPivot for Excelウィンドウ。
- PowerPivotウィンドウの[ホーム]タブをクリックします。
- [外部データの取得]グループの[データベースから]をクリックします。
- [アクセスから]を選択します。
テーブルインポートウィザードが表示されます。
- Accessデータベースファイルを参照します。
- フレンドリ接続名を指定します。
- データベースがパスワードで保護されている場合は、それらの詳細も入力します。
テーブルとビューのリストから[選択]をクリックして、インポートするデータを選択します。
ボックスメダルをチェックします。
ご覧のように、ボックスをオンにしてテーブルを選択し、ピボットテーブルに追加する前にテーブルをプレビューおよびフィルタリングしたり、関連するテーブルを選択したりできます。
[プレビューとフィルター]ボタンをクリックします。
ご覧のとおり、列ラベルのボックスをオンにして特定の列を選択し、列ラベルのドロップダウン矢印をクリックして列をフィルターし、含める値を選択できます。
- OKをクリックしてください。
- [関連テーブルを選択]ボタンをクリックします。
- リレーションが存在する場合、Power Pivotは選択されたメダルテーブルに関連する他のテーブルをチェックします。
Power Pivotが、テーブルディシプリンがテーブルメダルに関連していることを検出し、選択したことがわかります。 完了をクリックします。
テーブルインポートウィザードに-*インポート中*と表示され、インポートのステータスが表示されます。 これには数分かかります。[インポートの停止]ボタンをクリックしてインポートを停止できます。
データがインポートされると、テーブルインポートウィザードに「成功」と表示され、下のスクリーンショットに示すようにインポートの結果が表示されます。 閉じるをクリックしてください。
Power Pivotは、インポートされた2つのテーブルを2つのタブに表示します。
タブの下にある Record 矢印を使用して、レコード(テーブルの行)をスクロールできます。
テーブルインポートウィザード
前のセクションでは、テーブルインポートウィザードを使用してAccessからデータをインポートする方法を学習しました。
テーブルインポートウィザードのオプションは、接続先として選択されたデータソースごとに変わることに注意してください。 どのデータソースから選択できるかを知りたい場合があります。
Power Pivotウィンドウで[*他のソースから]をクリックします。
テーブルインポートウィザード-*データソースへの接続*が表示されます。 データソースへの接続を作成するか、既存の接続を使用できます。
テーブルのインポートウィザードで接続のリストをスクロールして、Power Pivotへの互換性のあるデータ接続を確認できます。
- テキストファイルまでスクロールします。
- * Excelファイル*を選択します。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます– Microsoft Excelファイルに接続します。
- [Excelファイルパス]ボックスでExcelファイルを参照します。
- ボックスをオンにします-最初の行を列ヘッダーとして使用します。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます-テーブルとビューを選択。
- *製品カタログ$ *ボックスをチェックします。 [完了]ボタンをクリックします。
次の Success メッセージが表示されます。 閉じるをクリックしてください。
1つのテーブルをインポートし、他のいくつかのテーブルを含むExcelファイルへの接続も作成しました。
既存の接続を開く
データソースへの接続を確立したら、後で開くことができます。
PowerPivotウィンドウで[既存の接続]をクリックします。
[既存の接続]ダイアログボックスが表示されます。 リストからExcel Sales Dataを選択します。
[開く]ボタンをクリックします。 テーブルのインポートウィザードが表示され、テーブルとビューが表示されます。
インポートするテーブルを選択し、*完了*をクリックします。
選択した5つのテーブルがインポートされます。 *閉じる*をクリックします。
5つのテーブルがそれぞれ新しいタブでPower Pivotに追加されていることがわかります。
リンクテーブルの作成
リンクテーブルは、Excelのテーブルとデータモデルのテーブル間のライブリンクです。 Excelのテーブルを更新すると、モデルのデータテーブルのデータが自動的に更新されます。
次のようにいくつかの手順でExcelテーブルをPower Pivotにリンクできます-
- データを使用してExcelテーブルを作成します。
- リボンの[POWERPIVOT]タブをクリックします。
- [テーブル]グループの[データモデルに追加]をクリックします。
Excelテーブルは、PowerPivotの対応するデータテーブルにリンクされています。
タブ付きのテーブルツール-リンクテーブルがPower Pivotウィンドウに追加されていることがわかります。 [* Excelテーブルに移動*]をクリックすると、Excelワークシートに切り替わります。 [管理]をクリックすると、Power Pivotウィンドウでリンクテーブルに戻ります。
リンクテーブルは、自動または手動で更新できます。
Excelテーブルは、Power Pivotを使用してブックに存在する場合にのみリンクできることに注意してください。 別のワークブックにExcelテーブルがある場合は、次のセクションで説明するようにそれらをロードする必要があります。
Excelファイルからの読み込み
あなたがExcelワークブックからデータをロードしたい場合は、次のことに留意してください-
- Power Pivotは、他のExcelブックをデータベースと見なし、ワークシートのみがインポートされます。
- Power Pivotは、各ワークシートをテーブルとして読み込みます。
- Power Pivotは単一のテーブルを認識できません。 したがって、Power Pivotは、ワークシートに複数のテーブルがあるかどうかを認識できません。
- Power Pivotは、ワークシートの表以外の追加情報を認識できません。
したがって、各テーブルは別々のワークシートに保管してください。
ブック内のデータの準備ができたら、次のようにデータをインポートできます-
- [PowerPivot]ウィンドウの[外部データの取得]グループで[*他のソースから]をクリックします。
- セクション-テーブルインポートウィザードの説明に従って進めます。
以下は、リンクされたExcelテーブルとインポートされたExcelテーブルの違いです-
- リンクされたテーブルは、Power Pivotデータベースが保存されているのと同じExcelブックにある必要があります。 データが他のExcelブックに既に存在する場合、この機能を使用しても意味がありません。
- Excelインポート機能を使用すると、さまざまなExcelブックからデータをロードできます。
- Excelブックからデータをロードしても、2つのファイル間にリンクは作成されません。 Power Pivotは、インポート中にデータのコピーのみを作成します。
- 元のExcelファイルが更新されると、Power Pivotのデータは更新されません。 Power Pivotウィンドウの[リンクテーブル]タブで、更新モードを自動に設定するか、データを手動で更新する必要があります。
テキストファイルからの読み込み
一般的なデータ表現スタイルの1つは、コンマ区切り値(csv)として知られる形式です。 各データ行/レコードはテキスト行で表され、列/フィールドはコンマで区切られます。 多くのデータベースには、csv形式のファイルに保存するオプションがあります。
csvファイルをPower Pivotに読み込む場合は、[テキストファイル]オプションを使用する必要があります。 あなたはcsv形式の次のテキストファイルがあると仮定します-
- [PowerPivot]タブをクリックします。
- PowerPivotウィンドウの[ホーム]タブをクリックします。
- [外部データの取得]グループの[他のソースから]をクリックします。 テーブルインポートウィザードが表示されます。
- テキストファイルまでスクロールします。
- [テキストファイル]をクリックします。
- Next →ボタンをクリックします。 テーブルインポートウィザードが表示されます-フラットファイルに接続します。
- [ファイルパス]ボックスでテキストファイルを参照します。 通常、csvファイルには、列ヘッダーを表す最初の行があります。
- 最初の行にヘッダーがある場合は、[最初の行を列ヘッダーとして使用する]ボックスをオンにします。
- [列区切り]ボックスのデフォルトはカンマ(、)ですが、テキストファイルにTab、セミコロン、スペース、コロン、垂直バーなどの他の演算子がある場合は、その演算子を選択します。
ご覧のとおり、データテーブルのプレビューがあります。 完了をクリックします。
Power Pivotは、データモデルにデータテーブルを作成します。
クリップボードからの読み込み
Power Pivotがデータソースとして認識しないデータがアプリケーションにあるとします。 このデータをPower Pivotに読み込むには、2つのオプションがあります-
- データをExcelファイルにコピーし、ExcelファイルをPower Pivotのデータソースとして使用します。
- データをクリップボードにコピーし、Power Pivotに貼り付けます。
前のセクションで最初のオプションを既に学習しました。 このセクションの最後にあるように、これは2番目のオプションよりも望ましい方法です。 ただし、クリップボードからPower Pivotにデータをコピーする方法を知っている必要があります。
次のようにワード文書にデータがあると仮定します-
WordはPower Pivotのデータソースではありません。 したがって、次を実行します-
- Word文書でテーブルを選択します。
- PowerPivotウィンドウにコピーして貼り付けます。
[プレビューの貼り付け]ダイアログボックスが表示されます。
- Word-Employee table として名前を付けます。
- *最初の行を列ヘッダーとして使用する*チェックボックスをオンにして、[OK]をクリックします。
クリップボードにコピーされたデータは、Power Pivotの新しいデータテーブルに貼り付けられます(タブ-Word-Employeeテーブル)。
このテーブルを新しいコンテンツに置き換えたいとします。
- Wordからテーブルをコピーします。
- [置換の貼り付け]をクリックします。
[プレビューの貼り付け]ダイアログボックスが表示されます。 交換に使用している内容を確認します。
OKをクリックしてください。
ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に置き換えられます。
2つの新しいデータ行をデータテーブルに追加するとします。 Word文書の表には、2つのニュース行があります。
- 2つの新しい行を選択します。
- コピーをクリックします。
- Power Pivotウィンドウで[ Paste Append ]をクリックします。 [プレビューの貼り付け]ダイアログボックスが表示されます。
- 追加に使用しているコンテンツを確認します。
[OK]をクリックして続行します。
ご覧のとおり、Power Pivotのデータテーブルの内容は、クリップボードの内容に追加されます。
このセクションの最初で、データをExcelファイルにコピーしてリンクテーブルを使用する方が、クリップボードからコピーするよりも優れていると述べました。
これは、次の理由によるものです-
- リンクテーブルを使用する場合、データのソースがわかります。 一方、データのソースは後でわからないか、別の人が使用するかどうかはわかりません。
- Wordファイルには、データが置き換えられたときやデータが追加されたときなどの追跡情報があります。 ただし、その情報をPower Pivotにコピーする方法はありません。 最初にデータをExcelファイルにコピーすると、後で使用するためにその情報を保存できます。
- クリップボードからコピーしているときに、コメントを追加したい場合はできません。 最初にExcelファイルにコピーする場合、Power PivotにリンクされるExcelテーブルにコメントを挿入できます。
- クリップボードからコピーされたデータを更新する方法はありません。 データがリンクテーブルからのものである場合、データが更新されることを常に確認できます。
Power Pivotでのデータの更新
外部データソースからインポートされたデータはいつでも更新できます。
あなたはパワーピボットで1つのデータテーブルのみを更新したい場合は、次のことを行います-
- データテーブルのタブをクリックします。
- 更新をクリックします。
- ドロップダウンリストから[更新]を選択します。
あなたがパワーピボット内のすべてのデータテーブルを更新したい場合は、次を行います-
- [更新]ボタンをクリックします。
- ドロップダウンリストから[すべて更新]を選択します。
Excel Power Pivot-データモデル
データモデルは、複数のテーブルのデータを統合するためにExcel 2013で導入された新しいアプローチで、Excelブック内にリレーショナルデータソースを効果的に構築します。 Excelでは、データモデルが透過的に使用され、ピボットテーブルおよびピボットグラフで使用される表形式のデータを提供します。 Excelでは、テーブル名と対応するフィールドを含むPivotTable/PivotChart Fieldリストを使用して、テーブルとそれに対応する値にアクセスできます。
Excelのデータモデルの主な用途は、Power Pivotによる使用です。 データモデルはPower Pivotデータベースと見なすことができ、Power Pivotのすべてのパワー機能はデータモデルで管理されます。 Power Pivotを使用したすべてのデータ操作は本質的に明示的であり、データモデルで視覚化できます。
この章では、データモデルを詳細に理解します。
Excelとデータモデル
Excelブックにはデータモデルが1つしかありません。 Excelで作業する場合、データモデルの使用は暗黙的です。 データモデルに直接アクセスすることはできません。 ピボットテーブルまたはピボットグラフのフィールドリストにあるデータモデルの複数のテーブルのみを表示して使用できます。 データモデルの作成とデータの追加もExcelで暗黙的に行われますが、外部データをExcelに取り込みます。
あなたがデータモデルを見たい場合は、次のようにすることができます-
- リボンの[POWERPIVOT]タブをクリックします。
- 管理をクリックします。
ワークブックに存在する場合、データモデルはテーブルとして表示され、各タブにはタブがあります。
注意-Excelテーブルをデータモデルに追加する場合、Excelテーブルをデータテーブルに変換しません。 Excelテーブルのコピーがデータモデルにデータテーブルとして追加され、2つの間にリンクが作成されます。 したがって、Excelテーブルで変更が行われると、データテーブルも更新されます。 ただし、ストレージの観点からは、2つのテーブルがあります。
Power Pivotとデータモデル
データモデルは本質的にPower Pivotのデータベースです。 Excelからデータモデルを作成する場合でも、Power Pivotデータベースのみが構築されます。 データモデルの作成やデータの追加は、Power Pivotで明示的に行われます。
実際、Power Pivotウィンドウからデータモデルを管理できます。 データをデータモデルに追加したり、さまざまなデータソースからデータをインポートしたり、データモデルを表示したり、テーブル間の関係を作成したり、計算フィールドと計算列を作成したりできます。
データモデルの作成
Excelからデータモデルにテーブルを追加するか、Power Pivotにデータを直接インポートして、Power Pivotデータモデルテーブルを作成できます。 Power Pivotウィンドウで[管理]をクリックすると、データモデルを表示できます。
「Excelからデータをロードする」の章で、Excelからデータモデルにテーブルを追加する方法を理解します。 「データをPower Pivotに読み込む」の章で、データモデルにデータを読み込む方法を理解します。
データモデルのテーブル
Data Modelのテーブルは、テーブル間の関係を保持する一連のテーブルとして定義できます。 この関係により、分析とレポートの目的で、異なるテーブルの関連データを組み合わせることができます。
データモデルのテーブルは、データテーブルと呼ばれます。
データモデルのテーブルは、フィールド(フィールドは列)で構成されるレコードのセット(レコードは行)と見なされます。 データテーブル内の個々のアイテムを編集することはできません。 ただし、データテーブルに行を追加したり、計算列を追加したりできます。
Excelテーブルとデータテーブル
Excelテーブルは、個別のテーブルのコレクションです。 ワークシートには複数のテーブルが存在する場合があります。 各テーブルには個別にアクセスできますが、複数のExcelテーブルのデータに同時にアクセスすることはできません。 これが、ピボットテーブルを作成するときに、1つのテーブルのみに基づいている理由です。 2つのExcelテーブルのデータをまとめて使用する必要がある場合は、まずそれらを1つのExcelテーブルにマージする必要があります。
一方、データテーブルはリレーションシップを持つ他のデータテーブルと共存し、複数のテーブルのデータの組み合わせを容易にします。 データをPower Pivotにインポートすると、データテーブルが作成されます。 外部データを取得するピボットテーブルを作成しているときに、または複数のテーブルからExcelテーブルをデータモデルに追加することもできます。
データモデルのデータテーブルは、2つの方法で表示することができます-
- データビュー。
- ダイアグラムビュー。
データモデルのデータビュー
データモデルのデータビューでは、各データテーブルは個別のタブに存在します。 データテーブルの行はレコードであり、列はフィールドを表します。 タブにはテーブル名が含まれ、列ヘッダーはそのテーブルのフィールドです。 データ分析式(DAX)言語を使用して、データビューで計算を行うことができます。
データモデルのダイアグラムビュー
データモデルのダイアグラムビューでは、すべてのデータテーブルはテーブル名の付いたボックスで表され、テーブル内のフィールドが含まれています。 テーブルをドラッグするだけで、ダイアグラムビューでテーブルを配置できます。 テーブル内のすべてのフィールドが表示されるように、データテーブルのサイズを調整できます。
データモデルの関係
ダイアグラムビューで関係を表示できます。 2つのテーブル間にリレーションシップが定義されている場合、ソーステーブルをターゲットテーブルに接続する矢印が表示されます。 リレーションシップで使用されているフィールドを知りたい場合は、矢印をダブルクリックします。 2つのテーブルの矢印と2つのフィールドが強調表示されます。
主キーと外部キーの関係を持つ関連テーブルをインポートすると、テーブルの関係が自動的に作成されます。 Excelは、インポートされた関係情報を、データモデルのテーブル関係の基礎として使用できます。
また、2つのビューのいずれかで明示的に関係を作成することができます-
- データビュー-[リレーションシップの作成]ダイアログボックスを使用します。
- 図表示-2つのテーブルをクリックしてドラッグして接続します。
リレーションシップダイアログボックスの作成
関係では、4つのエンティティが関与しています-
- Table -関係が始まるデータテーブル。
- 列-関連テーブルにも存在するテーブル内のフィールド。
- 関連テーブル-関係が終了するデータテーブル。
- 関連列-テーブルの列で表されるフィールドと同じ関連テーブルのフィールド。 関連列の値は一意である必要があることに注意してください。
ダイアグラムビューで、テーブル内のフィールドをクリックし、関連するテーブルにドラッグすることにより、リレーションシップを作成できます。
リレーションシップの詳細については、「Power Pivotを使用したデータテーブルとリレーションシップの管理」の章で説明します。
Excel Power Pivot-データモデルの管理
Power Pivotの主な用途は、データテーブルとそれらの間の関係を管理し、複数のテーブルのデータの分析を容易にすることです。 ピボットテーブルの作成中に、またはPowerPivotリボンから直接、Excelモデルをデータモデルに追加できます。
テーブル間にリレーションシップが存在する場合にのみ、複数のテーブルのデータを分析できます。 Power Pivotを使用すると、データビューまたはダイアグラムビューから関係を作成できます。 さらに、Power Pivotにテーブルを追加することを選択した場合は、リレーションシップも追加する必要があります。
PivotTableを使用してデータモデルにExcelテーブルを追加する
Excelでピボットテーブルを作成すると、単一のテーブル/範囲のみに基づいています。 ピボットテーブルにさらにテーブルを追加する場合は、データモデルを使用して追加できます。
ワークブックに2つのワークシートがあるとします-
- 営業担当者とそれらが表す地域のデータを含むテーブル-営業担当者。
- 別のテーブルには、売上、地域、月ごとのデータが含まれています–売上。
以下のように、営業担当者ごとに売上を要約できます。
- テーブル-Salesをクリックします。
- リボンの[挿入]タブをクリックします。
- [テーブル]グループで[ピボットテーブル]を選択します。
Salesテーブルのフィールド(地域、月、注文金額)を含む空のピボットテーブルが作成されます。 ご覧のとおり、ピボットテーブルフィールドリストの下に MORE TABLES コマンドがあります。
- [その他の表]をクリックします。
[新しいピボットテーブルの作成]メッセージボックスが表示されます。 表示されるメッセージは次のとおりです。分析で複数のテーブルを使用するには、データモデルを使用して新しいピボットテーブルを作成する必要があります。 はいをクリック
以下に示すように、新しいピボットテーブルが作成されます-
[ピボットテーブルフィールド]の下に、 ACTIVE と ALL の2つのタブがあることがわかります。
- [すべて]タブをクリックします。
- 対応するフィールドを持つ2つのテーブル(SalesおよびSalesperson)が[ピボットテーブルフィールド]リストに表示されます。
- [営業担当者]テーブルの[営業担当者]フィールドをクリックして、ROWSエリアにドラッグします。
- SalesテーブルのMonthフィールドをクリックして、ROWSエリアにドラッグします。
- [販売]テーブルの[注文金額]フィールドをクリックし、[値]領域にドラッグします。
ピボットテーブルが作成されます。 ピボットテーブルフィールドにメッセージが表示されます-テーブル間の関係が必要になる場合があります。
メッセージの横にある[作成]ボタンをクリックします。 [関係の作成]ダイアログボックスが表示されます。
- Table の下で、Salesを選択します。
- * Column(Foreign)*ボックスで、Regionを選択します。
- [関連テーブル]で、[営業担当者]を選択します。
- [関連列(プライマリ)]ボックスで、[地域]を選択します。
- OKをクリックしてください。
2つのワークシート上の2つのテーブルからのピボットテーブルの準備ができました。
さらに、2番目のテーブルをピボットテーブルに追加するときにExcelが述べたように、ピボットモデルはデータモデルで作成されました。 確認するには、次を行います-
- リボンの[POWERPIVOT]タブをクリックします。
- [データモデル]グループの[管理]をクリックします。 Power Pivotのデータビューが表示されます。
ピボットテーブルの作成に使用した2つのExcelテーブルが、データモデルのデータテーブルに変換されていることがわかります。
別のワークブックからデータモデルへのExcelテーブルの追加
2つのテーブル-SalespersonとSalesが2つの異なるワークブックにあるとします。
次のように、異なるワークブックからデータモデルにExcelテーブルを追加できます-
- Salesテーブルをクリックします。
- [挿入]タブをクリックします。
- [テーブル]グループの[ピボットテーブル]をクリックします。 [ピボットテーブルの作成]ダイアログボックスが表示されます。
- [テーブル/範囲]ボックスに「Sales」と入力します。
- [新しいワークシート]をクリックします。
- [このデータをデータモデルに追加する]ボックスをオンにします。
- OKをクリックしてください。
Salesテーブルに対応するフィールドのみを持つ新しいワークシートで空のピボットテーブルを取得します。
Salesモデルのデータをデータモデルに追加しました。 次に、次のようにデータモデルにも営業担当者のテーブルデータを取得する必要があります-
- Salesテーブルを含むワークシートをクリックします。
- リボンの[データ]タブをクリックします。
- [外部データの取得]グループの[既存の接続]をクリックします。 [既存の接続]ダイアログボックスが表示されます。
- [テーブル]タブをクリックします。
- このワークブックデータモデルの下に、1つのテーブル*が表示されます(これは前に追加したSalesテーブルです)。 また、テーブルを表示する2つのワークブックもあります。
- Salesperson.xlsxの下の[営業担当者]をクリックします。
- 開くをクリックします。 [データのインポート]ダイアログボックスが表示されます。
- [ピボットテーブルレポート]をクリックします。
- [新しいワークシート]をクリックします。
ボックス-*このデータをデータモデルに追加*がチェックされ、非アクティブになっていることがわかります。 OKをクリックしてください。
ピボットテーブルが作成されます。
ご覧のとおり、2つのテーブルはデータモデルにあります。 前のセクションのように、2つのテーブル間にリレーションシップを作成する必要がある場合があります。
PowerPivotリボンからデータモデルにExcelテーブルを追加する
Excelモデルをデータモデルに追加する別の方法は、PowerPivotリボンから so を実行することです。
ワークブックに2つのワークシートがあるとします-
- 営業担当者とそれらが表す地域のデータを含むテーブル–営業担当者。
- 別のテーブルには、売上、地域、月ごとのデータが含まれています–売上。
分析を行う前に、これらのExcelテーブルを最初にデータモデルに追加できます。
- Excelテーブル-Salesをクリックします。
- リボンの[POWERPIVOT]タブをクリックします。
- [テーブル]グループの[データモデルに追加]をクリックします。
データテーブルSalespersonが追加されたPower Pivotウィンドウが表示されます。 さらにタブ-リンクテーブルが[PowerPivot]ウィンドウのリボンに表示されます。
- リボンの[リンクテーブル]タブをクリックします。
- Excelテーブル:営業担当者をクリックします。
ワークブックにある2つのテーブルの名前が表示され、営業担当者の名前がチェックされていることがわかります。 これは、データテーブルSalespersonがExcelテーブルSalespersonにリンクされていることを意味します。
[* Excelテーブルに移動*]をクリックします。
営業担当者テーブルを含むワークシートを含むExcelウィンドウが表示されます。
- [販売ワークシート]タブをクリックします。
- Salesテーブルをクリックします。
- リボンの[テーブル]グループで[データモデルに追加]をクリックします。
ExcelテーブルSalesもデータモデルに追加されます。
ご存じのとおり、これら2つのテーブルに基づいて分析を行う場合は、2つのデータテーブル間にリレーションシップを作成する必要があります。 Power Pivotでは、2つの方法でこれを行うことができます-
- データビューから
- ダイアグラムビューから
データビューからの関係の作成
ご存知のように、データビューでは、レコードを行として、フィールドを列としてデータテーブルを表示できます。
- Power Pivotウィンドウの[デザイン]タブをクリックします。
- [関係]グループの[関係の作成]をクリックします。 [関係の作成]ダイアログボックスが表示されます。
- [テーブル]ボックスの[販売]をクリックします。 これは、関係が始まるテーブルです。 ご存知のように、列は一意の値を含む関連テーブルの営業担当者に存在するフィールドである必要があります。
- [列]ボックスで[地域]をクリックします。
- [関連リンクテーブル]ボックスの[営業担当者]をクリックします。
関連リンク列には、地域が自動的に入力されます。
作成ボタンをクリックします。 関係が作成されます。
ダイアグラムビューからの関係の作成
ダイアグラムビューからの関係の作成は比較的簡単です。 指定された手順に従います。
- Power Pivotウィンドウの[ホーム]タブをクリックします。
- [表示]グループの[ダイアグラムビュー]をクリックします。
Power Pivotウィンドウにデータモデルのダイアグラムビューが表示されます。
- [販売]テーブルの[地域]をクリックします。 Salesテーブルの地域が強調表示されます。
- 営業担当者テーブルの地域にドラッグします。 Salespersonテーブルの地域も強調表示されます。 ドラッグした方向に線が表示されます。
- テーブルSalesからテーブルSalespersonへの関係を示す線が表示されます。
ご覧のとおり、SalesテーブルからSalespersonテーブルへの行が表示され、関係と方向を示します。
関係の一部であるフィールドを知りたい場合は、関係線をクリックします。 両方のテーブルの行とフィールドが強調表示されます。
関係の管理
Data Modelで既存の関係を編集または削除できます。
- [Power Pivot]ウィンドウの[デザイン]タブをクリックします。
- [関係]グループの[関係の管理]をクリックします。 [リレーションシップの管理]ダイアログボックスが表示されます。
データモデルに存在するすべての関係が表示されます。
関係を編集するには
- 関係をクリックします。
- *編集*ボタンをクリックしてください。 [リレーションシップの編集]ダイアログボックスが表示されます。
- 関係に必要な変更を加えます。
- OKをクリックしてください。 変更は関係に反映されます。
関係を削除するには
- 関係をクリックします。
- [削除]ボタンをクリックします。 リレーションシップの削除によって影響を受けるテーブルがレポートにどのように影響するかを示す警告メッセージが表示されます。
- 削除することを確認したら、[OK]をクリックします。 選択した関係が削除されます。
Power Pivotデータの更新
Excelテーブルのデータを変更するとします。 Excelテーブルのデータを追加/変更/削除できます。
PowerPivotデータを更新するには、次のようにします-
- PowerPivotウィンドウの[リンクテーブル]タブをクリックします。
- [すべて更新]をクリックします。
データテーブルは、Excelテーブルで行われた変更で更新されます。
ご覧のとおり、データテーブルのデータを直接変更することはできません。 したがって、データモデルにデータテーブルを追加するときに、データテーブルにリンクされているExcelテーブルでデータを維持することをお勧めします。 これにより、Excelテーブルのデータを更新するときに、データテーブルのデータを簡単に更新できます。
Excel Power PivotTable-作成
Power PivotTableは、データモデルと呼ばれるPower Pivotデータベースに基づいています。 データモデルの強力な機能は既に学習しました。 Power Pivotの威力は、Power PivotTableのデータモデルのデータを要約できることです。 ご存じのように、データモデルは、数百万行にまたがるさまざまな入力からの巨大なデータを処理できます。 これにより、Power PivotTableは数分でどこからでもデータを要約できます。
Power PivotTableは、レイアウトがPivotTableに似ていますが、次の違いがあります-
- PivotTableはExcelテーブルに基づいていますが、Power PivotTableはデータモデルの一部であるデータテーブルに基づいています。
- PivotTableは、単一のExcelテーブルまたはデータ範囲に基づいていますが、Power PivotTableは、データモデルに追加されていれば、複数のデータテーブルに基づくことができます。
- PivotTableはExcelウィンドウから作成されますが、Power PivotTableはPowerPivotウィンドウから作成されます。
パワーピボットテーブルの作成
データモデルにSalespersonとSalesという2つのデータテーブルがあるとします。 これらの2つのデータテーブルからPowerPivotテーブルを作成するには、次のように進みます-
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- リボンの[ピボットテーブル]をクリックします。 *ドロップダウンリストから[ピボットテーブル]を選択します。
[ピボットテーブルの作成]ダイアログボックスが表示されます。 ご覧のとおり、これは単純なダイアログボックスであり、データに対するクエリはありません。 これは、Power PivotTableは常にデータモデルに基づいているためです。 関係が定義されているデータテーブル。
[新しいワークシート]を選択し、[OK]をクリックします。
Excelウィンドウに新しいワークシートが作成され、空のピボットテーブルが表示されます。
ご覧のとおり、Power PivotTableのレイアウトはPivotTableのレイアウトと似ています。* PIVOTTABLE TOOLS がリボンに表示されます。 *ANALYZE および DESIGN タブがあり、ピボットテーブルと同じです。
ワークシートの右側にピボットテーブルフィールドリストが表示されます。 ここでは、ピボットテーブルとのいくつかの違いが見つかります。
パワーピボットテーブルフィールド
ピボットテーブルフィールドリストには、タイトルの下とフィールドリストの上に表示されるアクティブとすべての2つのタブがあります。 ALL タブが強調表示されます。
- [すべて]の下の[ピボットテーブルフィールド]リストでテーブル名をクリックします。 チェックボックス付きの対応するフィールドが表示されます。
- 各テーブル名には、左側にシンボルTableがあります。
- このシンボルにカーソルを置くと、そのデータテーブルのデータソースとモデルテーブル名が表示されます。
- 営業担当者を営業担当者テーブルからROWSエリアにドラッグします。
- ACTIVE タブをクリックします。
ご覧のとおり、フィールドSalespersonがピボットテーブルに表示され、テーブルSalespersonが期待どおり ACTIVE タブの下に表示されます。
- ALL タブをクリックします。
- [販売]テーブルの[月と注文金額]をクリックします。
再び、ACTIVEタブをクリックします。 両方のテーブル-SalesとSalespersonが ACTIVE タブの下に表示されます。
- MonthをCOLUMNSエリアにドラッグします。
- 「リージョン」を「フィルター」エリアにドラッグします。
- [地域]フィルターボックスの[すべて]の横の矢印をクリックします。
- [複数のアイテムを選択]をクリックします。
- 北と南を選択し、[OK]をクリックします。
列ラベルを昇順で並べ替えます。
Power PivotTableは、データを動的に探索およびレポートするように変更できます。
Excel Power Pivot-DAXの基本
- DAX(Data Analysis eXpression)*言語は、Power Pivotの言語です。 DAXはPower Pivotでデータモデリングに使用され、セルフサービスBIに使用すると便利です。 DAXは、データテーブルとデータテーブルの列に基づいています。 Excelの数式や関数の場合のように、テーブル内の個々のセルに基づいていないことに注意してください。
この章では、データモデルに存在する2つの単純な計算-計算列と計算フィールドについて学習します。
計算列
計算列は、計算によって定義され、データテーブルの内容を拡張するデータモデルの列です。 式で定義されたExcelテーブルの新しい列として視覚化できます。
計算列を使用したデータモデルの拡張
データテーブルに地域ごとに製品の販売データがあり、データモデルに製品カタログがあるとします。
このデータを使用してPowerピボットテーブルを作成します。
ご覧のとおり、Power PivotTableはすべての地域の販売データを要約しています。 各製品の総利益を知りたいとします。 各製品の価格、販売されたコスト、販売されたユニット数がわかります。
ただし、粗利益を計算する必要がある場合は、地域の各データテーブルに、合計製品価格と粗利益という2つの列を追加する必要があります。 これは、PivotTableが結果を要約するためにデータテーブルの列を必要とするためです。
ご存知のように、合計製品価格は製品価格*いいえです。 ユニットおよび粗利益の合計は、合計金額-製品合計価格です。
あなたは次のように計算列を追加するためにDAX式を使用する必要があります-
- [PowerPivot]ウィンドウのデータビューで[East_Sales]タブをクリックして、East_Salesデータテーブルを表示します。
- リボンの[デザイン]タブをクリックします。 *追加をクリックします。
ヘッダーのある右側の列-[列の追加]が強調表示されます。
タイプ=* [製品価格] [いいえ。 単位] 数式バーで *Enter を押します。
ヘッダー CalculatedColumn1 を含む新しい列が、入力した式によって計算された値とともに挿入されます。
- 新しい計算列のヘッダーをダブルクリックします。
- ヘッダーの名前を TotalProductPrice に変更します。
次のように、Gross Profitの計算列をもう1つ追加します-
- リボンの[デザイン]タブをクリックします。
- 追加をクリックします。
- ヘッダーのある右側の列-[列の追加]が強調表示されます。
- 数式バーに「 [TotalSalesAmount]-[TotaProductPrice] 」と入力します。
- Enterを押します。
ヘッダー CalculatedColumn1 を含む新しい列が、入力した式によって計算された値とともに挿入されます。
- 新しい計算列のヘッダーをダブルクリックします。
- ヘッダーの名前を「Gross Profit」に変更します。
同様の方法で North_Sales データテーブルに計算列を追加します。 すべてのステップを統合し、次のように進みます-
- リボンの[デザイン]タブをクリックします。
- 追加をクリックします。 ヘッダーのある右側の列-[列の追加]が強調表示されます。 タイプ= [製品価格] [いいえ。 単位] *を数式バーに入力してEnterを押します。
- ヘッダーCalculatedColumn1を持つ新しい列に、入力した式で計算された値が挿入されます。
- 新しい計算列のヘッダーをダブルクリックします。
- ヘッダーの名前を TotalProductPrice に変更します。
- リボンの[デザイン]タブをクリックします。
- 追加をクリックします。 ヘッダーのある右側の列-列の追加が強調表示されます。
- 数式バーに「 [TotalSalesAmount]-[TotaProductPrice] 」と入力し、Enterキーを押します。 ヘッダー CalculatedColumn1 を含む新しい列に、入力した式で計算された値が挿入されます。
- 新しい計算列のヘッダーをダブルクリックします。
- ヘッダーの名前を Gross Profit に変更します。
South SalesデータテーブルとWest Salesデータテーブルに対して上記の手順を繰り返します。
粗利益を要約するために必要な列があります。 次に、Power PivotTableを作成します。
Power Pivotの計算列で可能になった Gross Profit を要約することができ、エラーのないいくつかの手順ですべて実行できます。
以下に示すように、製品の地域ごとに要約することもできます-
計算フィールド
各地域の製品ごとの利益の割合を計算するとします。 これを行うには、計算フィールドをデータテーブルに追加します。
- Power Pivotウィンドウの East_Sales テーブルの[Gross Profit]列の下をクリックします。
- 数式バーに* EastProfit:= SUM([総利益])/sum([TotalSalesAmount])*と入力します。
- Enterを押します。
計算フィールドEastProfitは、Gross Profit列の下に挿入されます。
- 計算フィールド-EastProfitを右クリックします。
- ドロップダウンリストから[フォーマット]を選択します。
[書式設定]ダイアログボックスが表示されます。
- [カテゴリ]で[番号]を選択します。
- [形式]ボックスで[パーセント]を選択し、[OK]をクリックします。
計算フィールドEastProfitはパーセンテージにフォーマットされます。
手順を繰り返して、次の計算フィールドを挿入します-
- North_SalesデータテーブルのNorthProfit。
- South_SalesデータテーブルのSouthProfit。
- West_SalesデータテーブルのWestProfit。
注-指定された名前で複数の計算フィールドを定義することはできません。
Powerピボットテーブルをクリックします。 テーブルに計算フィールドが表示されていることがわかります。
- ピボットテーブルフィールドリストのテーブルから、EastProfit、NorthProfit、SouthProfit、およびWestProfitのフィールドを選択します。
- Gross ProfitとPercentage Profitが一緒に表示されるようにフィールドを配置します。 パワーピボットテーブルは次のようになります-
注- Calculate Fields は、以前のバージョンのExcelでは Measures と呼ばれていました。
Excel Power Pivot-データの探索
前の章では、データテーブルの通常のセットからPower PivotTableを作成する方法を学びました。 この章では、データテーブルに数千の行が含まれる場合に、Power PivotTableを使用してデータを探索する方法を学習します。
理解を深めるために、リレーショナルデータベースであることがわかっているアクセスデータベースからデータをインポートします。
Accessデータベースからのデータの読み込み
Accessデータベースからデータをロードするには、所定の手順に従ってください-
- Excelで新しい空白のブックを開きます。
- [データモデル]グループの[管理]をクリックします。
- リボンの[POWERPIVOT]タブをクリックします。
Power Pivotウィンドウが表示されます。
- Power Pivotウィンドウの[ホーム]タブをクリックします。
- [外部データの取得]グループの[データベースから]をクリックします。
- ドロップダウンリストから[アクセスから]を選択します。
テーブルインポートウィザードが表示されます。
- *フレンドリな接続*名を提供します。
- Accessデータベースファイル、Events.accdb、イベントデータベースファイルを参照します。
- 次へ>ボタンをクリックします。
- テーブルインポート*ウィザードには、データのインポート方法を選択するためのオプションが表示されます。
[テーブルとビューのリストから選択]をクリックしてインポートするデータを選択し、[次へ]をクリックします。
- テーブルインポート*ウィザードには、選択したAccessデータベース内のすべてのテーブルが表示されます。 すべてのボックスをオンにしてすべてのテーブルを選択し、[完了]をクリックします。
- テーブルインポート*ウィザードに– *インポート中*と表示され、インポートのステータスが表示されます。 これには数分かかる場合があり、[インポートの停止]ボタンをクリックしてインポートを停止できます。
データのインポートが完了すると、テーブルインポートウィザードに「成功」と表示され、インポートの結果が表示されます。 *閉じる*をクリックします。
Power Pivotは、インポートされたすべてのテーブルをデータビューのさまざまなタブに表示します。
ダイアグラムビューをクリックします。
テーブル間にリレーションシップが存在することを確認できます-規律とメダル。 これは、Accessなどのリレーショナルデータベースからデータをインポートすると、データベースに存在する関係もPower Pivotのデータモデルにインポートされるためです。
データモデルからピボットテーブルを作成する
次のように、前のセクションでインポートしたテーブルを使用してピボットテーブルを作成します-
- リボンの[ピボットテーブル]をクリックします。
- ドロップダウンリストから[ピボットテーブル]を選択します。
- 表示される[ピボットテーブルの作成]ダイアログボックスで[新しいワークシート]を選択し、[OK]をクリックします。
空のピボットテーブルがExcelウィンドウの新しいワークシートに作成されます。
Power Pivot Data Modelの一部であるインポートされたすべてのテーブルは、[ピボットテーブルフィールド]リストに表示されます。
- メダルテーブルの NOC_CountryRegion フィールドをCOLUMNSエリアにドラッグします。
- DisciplineをDisciplinesテーブルからROWSエリアにドラッグします。
- アーチェリー、ダイビング、フェンシング、フィギュアスケート、スピードスケートの5つのスポーツのみを表示するには、規律をフィルターします。 これは、[ピボットテーブルフィールド]領域で、またはピボットテーブル自体の[行ラベル]フィルターから実行できます。
- メダルをメダル表から値領域にドラッグします。
- メダルテーブルからもう一度メダルを選択し、フィルターエリアにドラッグします。
ピボットテーブルには、追加されたフィールドが追加され、エリアから選択したレイアウトで表示されます。
PivotTableを使用したデータの探索
Medal Count> 80の値のみを表示したい場合があります。 これを実行するには、所定の手順に従ってください-
- [列ラベル]の右側にある矢印をクリックします。
- ドロップダウンリストから[値フィルター]を選択します。
- [より大きい]…*を選択します。 2番目のドロップダウンリストから。
- OKをクリックしてください。
[値フィルター]ダイアログボックスが表示されます。 右端のボックスに80と入力して、[OK]をクリックします。
ピボットテーブルには、メダルの総数が80を超える地域のみが表示されます。
わずかな手順で、さまざまなテーブルから必要な特定のレポートに到達できます。 これは、Accessデータベース内のテーブル間の既存の関係により可能になりました。 データベースからすべてのテーブルを同時にインポートすると、Power Pivotはデータモデルの関係を再作成しました。
Power Pivotのさまざまなソースからのデータの要約
異なるソースからデータテーブルを取得する場合、またはデータベースからテーブルを同時にインポートしない場合、またはワークブックで新しいExcelテーブルを作成してデータモデルに追加する場合は、間の関係を作成する必要がありますピボットテーブルで分析と集計に使用するテーブル。
- ブックに新しいワークシートを作成します。
- Excelテーブル–スポーツを作成します。
スポーツモデルをデータモデルに追加します。
フィールド SportID を使用して、テーブル DisciplinesとSports の間にリレーションシップを作成します。
フィールド Sport をピボットテーブルに追加します。
フィールドをシャッフルします-ROWSエリアの*規律とスポーツ*。
データ探索の拡張
テーブル Events を取得して、さらにデータを調査することもできます。
フィールド DisciplineEvent を使用して、テーブル-*イベント*および*メダル*の間に関係を作成します。
テーブル Hosts をワークブックとデータモデルに追加します。
計算列を使用したデータモデルの拡張
Hostsテーブルを他のテーブルに接続するには、Hostsテーブルの各行を一意に識別する値を持つフィールドが必要です。 Hostテーブルにはそのようなフィールドが存在しないため、Hostsテーブルに計算列を作成して、一意の値を含めることができます。
- PowerPivotウィンドウのデータビューのホストテーブルに移動します。
- リボンの[デザイン]タブをクリックします。
- 追加をクリックします。
[列の追加]ヘッダーがある右端の列が強調表示されます。
ヘッダー CalculatedColumn1 を使用して新しい列が作成され、列には上記のDAX式の結果の値が入力されます。
新しい列を右クリックして、ドロップダウンリストから[列名の変更]を選択します。
新しい列のヘッダーに EditionID と入力します。
ご覧のとおり、 EditionID 列には、Hostsテーブルの一意の値があります。
計算列を使用した関係の作成
- Power Pivotのデータビューでメダルテーブルをクリックします。
- リボンの[デザイン]タブをクリックします。 *追加をクリックします。
数式バーにDAX数式=* YEAR([EDITION])*を入力して、Enterキーを押します。
Yearとして作成された新しい列の名前を変更し、[追加]をクリックします。
ご覧のとおり、メダルテーブルのEditionID列には、ホストテーブルのEditionID列と同じ値があります。 したがって、EditionIDフィールドを使用して、メダルとスポーツのテーブル間のリレーションシップを作成できます。
- PowerPivotウィンドウのダイアグラムビューに切り替えます。 テーブル-メダルとホストの間に、計算列から取得したフィールドを持つリレーションシップを作成します。 EditionID *。
これで、HostsテーブルのフィールドをPower PivotTableに追加できます。
Excel Power Pivot-フラット化
データに多くのレベルがある場合、ピボットテーブルレポートを読むのが面倒になることがあります。
たとえば、次のデータモデルを考えます。
Power PivotTableとPower Flattened PivotTableを作成して、レイアウトを理解します。
ピボットテーブルを作成する
次のようにパワーピボットテーブルを作成できます-
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストから[ピボットテーブル]を選択します。
空のピボットテーブルが作成されます。
- フィールド-営業担当者、地域、および製品をピボットテーブルフィールドリストからROWSエリアにドラッグします。
- フィールド- TotalSalesAmount をテーブル-東、北、南、西から∑ VALUESエリアにドラッグします。
ご覧のとおり、このようなレポートを読むのは少し面倒です。 エントリの数が多くなると、難しくなります。
Power Pivotは、フラット化されたピボットテーブルを使用してデータをより適切に表現するためのソリューションを提供します。
平坦化されたピボットテーブルの作成
次のように、Power Flattened PivotTableを作成できます-
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストから[フラット化されたピボットテーブル]を選択します。
- [フラット化されたピボットテーブルの作成]ダイアログボックスが表示されます。 [新しいワークシート]を選択し、[OK]をクリックします。
ご覧のとおり、このピボットテーブルではデータがフラット化されています。
注-この場合、営業担当者、地域、および製品は、前の場合と同様にROWSエリアにのみ存在します。 ただし、ピボットテーブルレイアウトでは、これらの3つのフィールドは3つの列として表示されます。
フラット化されたピボットテーブルでのデータの調査
製品-エアコンの販売データを要約するとします。 次のように、フラット化されたピボットテーブルを使用して簡単な方法でそれを行うことができます-
- 列ヘッダー-製品の横の矢印をクリックします。 *エアコンボックスをオンにし、他のボックスのチェックを外します。 OKをクリックしてください。
Flattened PivotTableは、エアコン販売データにフィルターされます。
∑* VALUES *をCOLUMNSエリアからROWSエリアにドラッグすることで、よりフラットに見せることができます。
∑ VALUES エリアの合計値のカスタム名を次のように変更して、より意味のあるものにします-
- 合計値、たとえばEastのTotalSalesAmountの合計をクリックします。
- ドロップダウンリストから[値フィールドの設定]を選択します。
- カスタム名をEast TotalSalesAmountに変更します。
- 他の3つの合計値に対して手順を繰り返します。
また、販売数を集計することもできます。
- ドラッグ番号 East_Sales、North_Sales、South_Sales、West_Salesの各テーブルから∑ VALUESエリアへの単位の
- 値の名前をEast Total Noに変更します。 ユニット数、北合計番号 ユニット数、南合計 ユニット数および西合計 ユニットのそれぞれ。
ご覧のとおり、上記の両方のテーブルには、空の値を持つ行があります。各営業担当者は単一の地域を表し、各地域は単一の営業担当者のみによって表されているためです。
- 値が空の行を選択します。
- 右クリックして、ドロップダウンリストの[非表示]をクリックします。
値が空の行はすべて非表示になります。
ご覧のとおり、値が空の行は表示されませんが、営業担当者の情報も非表示になりました。
- 列ヘッダー-営業担当者をクリックします。
- リボンの[分析]タブをクリックします。
- [フィールド設定]をクリックします。 [フィールド設定]ダイアログボックスが表示されます。
- [レイアウトと印刷]タブをクリックします。
- チェックボックス-アイテムラベルを繰り返します。
- OKをクリックしてください。
ご覧のとおり、営業担当者の情報が表示され、値が空の行は非表示になっています。 さらに、値列の値は一目瞭然であるため、レポートの列領域は冗長です。
フィールドRegionsをエリアの外にドラッグします。
ROWSエリアの営業担当者と製品のフィールドの順序を逆にします。
Power Pivotの6つのテーブルのデータを組み合わせた簡潔なレポートに到達しました。
Excel Power Pivot Charts-作成
データモデルに基づいており、Power Pivotウィンドウから作成されたPivotChartはPower PivotChartです。 Excel PivotChartに似た機能がいくつかありますが、より強力な機能は他にもあります。
この章では、Power PivotChartsについて学習します。 以降、簡単にするために、それらをPivotChartsと呼びます。
ピボットグラフの作成
次のデータモデルに基づいてピボットグラフを作成するとします。
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストからPivotChartを選択します。
[ピボットチャートの作成]ダイアログボックスが表示されます。 [新しいワークシート]を選択し、[OK]をクリックします。
空のピボットグラフがExcelウィンドウの新しいワークシートに作成されます。
ご覧のとおり、データモデルのすべてのテーブルが[ピボットグラフフィールド]リストに表示されます。
- PivotChart FieldsリストでSalespersonテーブルをクリックします。
- フィールド-営業担当者と地域をAXISエリアにドラッグします。
選択した2つのフィールドの2つのフィールドボタンがピボットグラフに表示されます。 これらは軸フィールドボタンです。 フィールドボタンの使用は、ピボットグラフに表示されるデータをフィルター処理することです。
4つのテーブルEast_Sales、North_Sales、South_Sales、West_Salesのそれぞれから TotalSalesAmount を∑ VALUESエリアにドラッグします。
以下はワークシートに表示されます-
- ピボットグラフでは、縦棒グラフがデフォルトで表示されます。
- LEGENDエリアに、VALUE VALUESが追加されます。
- 値は、ピボットグラフの凡例にタイトル値とともに表示されます。
- 値フィールドボタンがピボットグラフに表示されます。 凡例と値フィールドボタンを削除して、PivotChartをより見やすくすることができます。
- PivotChartの右上隅にあるPlusボタンをクリックします。 [グラフ要素]ドロップダウンリストが表示されます。
[チャート要素]リストの[凡例]チェックボックスをオフにします。 凡例はピボットグラフから削除されます。
- 値フィールドのボタンを右クリックします。
- ドロップダウンリストから[チャートの値フィールドボタンを非表示]を選択します。
チャートの値フィールドボタンが削除されます。
注意-フィールドボタンや凡例の表示は、ピボットグラフのコンテキストに依存します。 何を表示する必要があるかを決める必要があります。
ピボットグラフフィールドリスト
Power PivotTableの場合と同様に、Power PivotChart Fieldsリストには、ACTIVEとALLの2つのタブも含まれます。 ALLタブの下に、Power Pivot Data Modelのすべてのデータテーブルが表示されます。 [アクティブ]タブの下に、フィールドがPivotChartに追加されるテーブルが表示されます。
同様に、領域はExcel PivotChartの場合と同じです。 四つの領域があります-
- * AXIS(カテゴリ)*
- レジェンド(シリーズ)
- * ∑値*
- フィルター
前のセクションで見たように、凡例には∑値が表示されます。 さらに、表示されているデータのフィルタリングを容易にするために、フィールドボタンがピボットグラフに追加されます。
PivotChartのフィルター
チャートの軸フィールドボタンを使用して、表示されているデータをフィルタリングできます。 軸フィールドボタン-領域の矢印をクリックします。
表示されるドロップダウンリストは次のようになります-
表示する値を選択できます。 または、値をフィルタリングするために、FILTERSエリアにフィールドを配置できます。
[地域]フィールドを[フィルター]エリアにドラッグします。 [レポートフィルター]ボタン-リージョンがピボットグラフに表示されます。
[レポートフィルタ]ボタン-リージョンの矢印をクリックします。 表示されるドロップダウンリストは次のようになります-
表示する値を選択できます。
PivotChartのスライサー
スライサーの使用は、Power PivotChartでデータをフィルター処理する別のオプションです。
- リボンのPIVOTCHARTツールの下にある[分析]タブをクリックします。 [フィルター]グループの[スライサーの挿入]をクリックします。 Insert Slicer *ダイアログボックスが表示されます。
すべてのテーブルと対応するフィールドが[スライサーの挿入]ダイアログボックスに表示されます。
[スライサーの挿入]ダイアログボックスの[営業担当者]テーブルの[地域]フィールドをクリックします。
フィールドRegionのスライサーがワークシートに表示されます。
ご覧のとおり、RegionフィールドはまだAxisフィールドとして存在しています。 [スライサー]ボタンをクリックして、表示する値を選択できます。
Power Pivotデータモデルと定義された関係により、これらすべてを数分で動的に実行できることを忘れないでください。
ピボットグラフツール
Power PivotChartでは、Excel PivotChartの2つのタブに対して、PIVOTCHART TOOLSのリボンには3つのタブがあります-
- 分析
- 設計
- フォーマット
3番目のタブ-FORMATは、Power PivotChartの追加タブです。
リボンの[フォーマット]タブをクリックします。
FORMATタブのリボンのオプションはすべて、PivotChartに素晴らしさを追加するためのものです。 退屈することなく、これらのオプションを慎重に使用できます。
テーブルとチャートの組み合わせ
Power Pivotは、データの探索、視覚化、レポート作成のために、Power PivotTableとPower PivotChartのさまざまな組み合わせを提供します。 前の章でピボットテーブルとピボットグラフを学習しました。
この章では、Power Pivotウィンドウ内からテーブルとチャートの組み合わせを作成する方法を学習します。
説明に使用するPower Pivotの次のデータモデルを検討してください-
チャートとテーブル(水平)
このオプションを使用すると、PowerPivotChartとPower PivotTableを同じワークシート内で横に並べて作成できます。
- Power Pivotウィンドウの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストから[グラフと表(水平)]を選択します。
[ピボットグラフとピボットテーブル(水平)の作成]ダイアログボックスが表示されます。 [新しいワークシート]を選択し、[OK]をクリックします。
空のピボットグラフと空のピボットテーブルが新しいワークシートに表示されます。
- ピボットグラフをクリックします。
- NOC_CountryRegion をメダルテーブルからAXISエリアにドラッグします。
- メダルをメダルテーブルから∑ VALUESエリアにドラッグします。
- チャートを右クリックして、ドロップダウンリストから[チャートタイプの変更]を選択します。
- 面グラフを選択します。
- グラフのタイトルを*合計番号に変更します メダル数-Country Wise *。
ご覧のとおり、米国のメダル数は最も多くなっています(> 4500)。
- ピボットテーブルをクリックします。
- SportをSportsテーブルからROWSエリアにドラッグします。
- メダルをメダル表からVALUE値エリアにドラッグします。
- メダルテーブルから NOC_CountryRegion をFILTERSエリアにドラッグします。
- NOC_CountryRegion フィールドを値USAにフィルターします。
- スポーツテーブルからスポーツの選択を解除します。
- 性別をメダルテーブルからROWSエリアにドラッグします。
グラフと表(垂直)
このオプションを使用すると、同じワークシート内で上下に1つずつ、Power PivotChartとPower PivotTableを作成できます。
- Power Pivotウィンドウの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストから[グラフと表(垂直)]を選択します。
- [ピボットグラフとピボットテーブルの作成(垂直)*]ダイアログボックスが表示されます。 [新しいワークシート]を選択し、[OK]をクリックします。
空のピボットグラフと空のピボットテーブルが新しいワークシートに垂直に表示されます。
- ピボットグラフをクリックします。
- メダルテーブルからAXISエリアにYearをドラッグします。
- メダルをメダルテーブルからVALUE VALUESエリアにドラッグします。
- チャートを右クリックし、ドロップダウンリストから[チャートタイプの変更]を選択します。
- 折れ線グラフを選択します。
- [チャート要素]の[データラベル]ボックスをオンにします。
- グラフのタイトルを*合計番号に変更します メダル数–賢明な年。
ご覧のとおり、2008年のメダル数は最も多くなっています(2450)。
- ピボットテーブルをクリックします。
- SportをSportsテーブルからROWSエリアにドラッグします。
- 性別をメダルテーブルからROWSエリアにドラッグします。
- メダルをメダル表からVALUE値エリアにドラッグします。
- 「メダル」テーブルから「フィルター」エリアに「年」をドラッグします。
- Yearフィールドを値2008にフィルターします。
- ピボットテーブルのレポートレイアウトをアウトラインフォームに変更します。
- [値フィルター]フィールドを[スポーツ]を80以上にフィルターします。
Excel Power Pivot-階層
データモデルの階層は、PowerPivotTableで使用されるときに単一のアイテムと見なされるデータテーブル内のネストされた列のリストです。 たとえば、データテーブルに国、州、市などの列がある場合、3つの列を1つのフィールドに結合するように階層を定義できます。
[PowerPivotTable Fields]リストでは、階層が1つのフィールドとして表示されます。 そのため、階層内の3つのフィールドの代わりに、1つのフィールドのみをピボットテーブルに追加できます。 さらに、ネストされたレベルを意味のある方法で上下に移動できます。
この章の図については、次のデータモデルを検討してください。
階層を作成する
データモデルのダイアグラムビューで階層を作成できます。 単一のデータテーブルのみに基づいて階層を作成できることに注意してください。
- データテーブルのメダルのスポーツ、DisciplineID、およびイベントの順に列をクリックします。 意味のある階層を作成するには順序が重要であることを忘れないでください。
- 選択範囲を右クリックします。
- ドロップダウンリストから[階層の作成]を選択します。
子レベルとして3つの選択されたフィールドを持つ階層フィールドが作成されます。
階層の名前を変更する
階層フィールドの名前を変更するには、次のようにします-
- Hierarchy1を右クリックします。
- ドロップダウンリストから[名前の変更]を選択します。
データモデルの階層を持つピボットテーブルの作成
データモデルで作成した階層を使用して、PowerPivotTableを作成できます。
- [Power Pivot]ウィンドウのリボンの[PivotTable]タブをクリックします。
- リボンの[ピボットテーブル]をクリックします。
[ピボットテーブルの作成]ダイアログボックスが表示されます。 [新しいワークシート]を選択し、[OK]をクリックします。
新しいワークシートを選択して[OKをクリック]
空のピボットテーブルが新しいワークシートに作成されます。
[ピボットテーブルフィールド]リストで、 EventHierarchy がメダルテーブルのフィールドとして表示されます。 メダルテーブルの他のフィールドは折りたたまれ、[その他のフィールド]として表示されます。
EventHierarchyの下のフィールドが表示されます。 メダルテーブルのすべてのフィールドが[その他のフィールド]の下に表示されます。
ご覧のとおり、階層に追加した3つのフィールドは、 More Fields の下のチェックボックスにも表示されます。 [その他のフィールド]の下の[ピボットテーブルフィールド]リストに表示しない場合は、データテーブルの列を非表示にする必要があります。PowerPivotウィンドウのデータビューのメダルです。 いつでも好きなときに再表示できます。
次のようにフィールドをピボットテーブルに追加します-
- EventHierarchy をROWSエリアにドラッグします。
- メダルを∑ VALUESエリアにドラッグします。
Sportフィールドの値は、その前に+記号が付いたピボットテーブルに表示されます。 各スポーツのメダル数が表示されます。
- Aquaticsの前の+記号をクリックします。 Aquaticsの下のDisciplineIDフィールド値が表示されます。
- 表示される子D22をクリックします。 D22の下のイベントフィールドの値が表示されます。
ご覧のとおり、メダルレベルは、親レベルで集計されるイベント- DisciplineID に与えられ、さらに親レベルで集計される-スポーツです。
複数のテーブルに基づく階層の作成
DisciplineIDではなくDisciplineをピボットテーブルに表示して、より読みやすく理解しやすい要約にしたいとします。 これを行うには、ご存じのようにメダルテーブルに「規律」フィールドが必要です。 ディシプリンフィールドはディシプリンデータテーブルにありますが、複数のテーブルのフィールドを持つ階層を作成することはできません。 ただし、他のテーブルから必須フィールドを取得する方法があります。
ご承知のとおり、メダルと規律の表は関連しています。 DAXとのリレーションシップを使用して列を作成することにより、DisciplineテーブルのフィールドDisciplineをメダルテーブルに追加できます。
- PowerPivotウィンドウのデータビューをクリックします。
- リボンの[デザイン]タブをクリックします。
- 追加をクリックします。
列-テーブルの右側の列の追加が強調表示されます。
数式バーに「= RELATED(Disciplines [Discipline])」と入力します。 新しい列- *CalculatedColumn1 が作成され、値がDisciplinesテーブルのDisciplineフィールド値として作成されます。
このようにしてメダルテーブルで取得した新しい列の名前をDisciplineに変更します。 次に、DisciplineIDを階層から削除し、Disciplineを追加する必要があります。これについては、次のセクションで学習します。
階層から子レベルを削除する
ご覧のとおり、階層はダイアグラムビューにのみ表示され、データビューには表示されません。 したがって、ダイアグラムビューでのみ階層を編集できます。
- Power Pivotウィンドウのダイアグラムビューをクリックします。
- EventHierarchyでDisciplineIDを右クリックします。
- ドロップダウンリストから[階層から削除]を選択します。
確認ダイアログボックスが表示されます。 [階層から削除]をクリックします。
フィールドDisciplineIDが階層から削除されます。 階層からフィールドを削除しましたが、ソーステーブルはまだデータテーブルに存在していることに注意してください。
次に、EventHierarchyにDisciplineフィールドを追加する必要があります。
階層への子レベルの追加
あなたは既存の階層にフィールド規律を追加することができます-次のようにEventHierarchy-
- メダルテーブルのフィールドをクリックします。
- EventHierarchyの下の[イベント]フィールドにドラッグします。
DisciplineフィールドがEventHierarchyに追加されます。
ご覧のとおり、EventHierarchyのフィールドの順序はSport–Event–Disciplineです。 しかし、あなたが知っているように、それはスポーツ-規律-イベントでなければなりません。 したがって、フィールドの順序を変更する必要があります。
階層内の子レベルの順序を変更する
フィールド競技後の位置にフィールド規律を移動するには、次のようにします-
- EventHierarchyの「分野」フィールドを右クリックします。
- ドロップダウンリストから[上に移動]を選択します。
フィールドの順序がSport-Discipline-Eventに変わります。
階層が変更されたピボットテーブル
EventHierarchyで行った変更をピボットテーブルに表示するには、新しいピボットテーブルを作成する必要はありません。 既存のピボットテーブル自体でそれらを表示できます。
Excelウィンドウのピボットテーブルでワークシートをクリックします。
ご覧のとおり、[ピボットテーブルフィールド]リストで、EventHierarchyの子レベルは、データモデルの階層で行った変更を反映しています。 同じ変更は、それに応じてピボットテーブルにも反映されます。
ピボットテーブルのAquaticsの前にある+記号をクリックします。 子レベルは、「規律」フィールドの値として表示されます。
階層の非表示と表示
階層を非表示にして、必要なときにいつでも表示することができます。
- 階層を非表示にするには、ダイアグラムビューのトップメニューの[階層]ボックスをオフにします。
- [階層]ボックスをオンにして、階層を表示します。
他の方法で階層を作成する
前のセクションで階層を作成した方法に加えて、別の2つの方法で階層を作成できます。
{空} 1 ダイアグラムビューのメダルデータテーブルの右上隅にある[階層の作成]ボタンをクリックします。
テーブルに新しい階層が作成され、フィールドが含まれていません。
年と季節のフィールドをこの順序で新しい階層にドラッグします。 階層には子レベルが表示されます。
{空} 2。 同じ階層を作成する別の方法は次のとおりです-
- ダイアグラムビューのメダルデータテーブルの[年]フィールドを右クリックします。
- ドロップダウンリストから[階層の作成]を選択します。
Yearを子フィールドとして、新しい階層がテーブルに作成されます。
フィールドシーズンを階層にドラッグします。 階層には子レベルが表示されます。
階層を削除する
次のようにデータモデルから階層を削除できます-
- 階層を右クリックします。
- ドロップダウンリストから[削除]を選択します。
- 確認*ダイアログボックスが表示されます。 [モデルから削除]をクリックします。
階層が削除されます。
階層を使用した計算
階層を使用して計算を作成できます。 EventsHierarchyでは、次のように、親レベルのメダル数の割合として、子レベルのメダル数を表示できます-
- イベントのメダル数の値を右クリックします。
- ドロップダウンリストから[値フィールドの設定]を選択します。
[値フィールドの設定]ダイアログボックスが表示されます。
- [値を表示]タブをクリックします。
- リストから親行合計の%を選択し、[OK]をクリックします。
子レベルは、親の合計の割合として表示されます。 これを確認するには、親の子レベルのパーセント値を合計します。 合計は100%になります。
階層のドリルアップとドリルダウン
クイックエクスプローラーツールを使用して、階層内のレベルをすばやくドリルアップおよびドリルダウンできます。
- ピボットテーブルの[イベント]フィールドの値をクリックします。
- 選択した値を含むセルの右下隅に表示されるクイック探索ツール-探索ツールをクリックします。
[ドリルアップ]オプション付きの[探索]ボックスが表示されます。 これは、イベントの下に子レベルがないため、イベントからのみドリルアップできるためです。
[ドリルアップ]をクリックします。
ピボットテーブルデータはDisciplineにドリルアップされます。
値を含むセルの右下隅に表示されるクイック探索ツール-探索ツールをクリックします。
「探索」ボックスが表示され、「ドリルアップ」オプションと「ドリルダウン」オプションが表示されます。 これは、規律からスポーツにドリルアップしたり、イベントにドリルダウンしたりできるためです。
これにより、階層をすばやく上下に移動できます。
Excel Power Pivot-美的レポート
データモデルにあるPower Pivot Dataを使用して、データ分析の美的レポートを作成できます。
重要な機能は次のとおりです-
- ピボットグラフを使用して、データの視覚的なレポートを作成できます。 レポートレイアウトを使用して、ピボットテーブルを構造化して読みやすくすることができます。
- レポートのデータをフィルタリングするためのスライサーを挿入できます。
- 同じレポートにあるピボットグラフとピボットテーブルの両方に共通のスライサーを使用できます。
- 最終レポートの準備ができたら、スライサーを非表示にすることを選択できます。
この章では、Power Pivotで使用可能なオプションを使用してレポートを取得する方法を学習します。
この章の図については、次のデータモデルを検討してください。
Power PivotChartに基づくレポート
次のようにPower PivotChartを作成します-
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストからPivotChartを選択します。
- [ピボットグラフの作成]ダイアログボックスで[新しいワークシート]をクリックします。
空のピボットグラフがExcelウィンドウの新しいワークシートに作成されます。
- メダルテーブルから軸領域にスポーツをドラッグします。
- メダルをメダル表からVALUE VALUESエリアにドラッグします。
- リボンの[ピボットツール]の[分析]タブをクリックします。
- フィルターグループで[スライサーの挿入]をクリックします。 [インセットスライサー]ダイアログボックスが表示されます。
- メダルテーブルの NOC_CountryRegion フィールドをクリックします。
- OKをクリックしてください。
スライサーNOC_CountryRegionが表示されます。
- USAを選択します。
- 性別をメダル表からジェンダー領域にドラッグします。
- ピボットグラフを右クリックします。
- ドロップダウンリストから[チャートタイプの変更]を選択します。
[チャートタイプの変更]ダイアログボックスが表示されます。
Stacked Columnをクリックします。
- Sportフィールドにスライサーを挿入します。
- DisciplinesをDisciplinesテーブルからAXISエリアにドラッグします。
- AXISエリアからフィールドSportを削除します。
- スライサー-スポーツでAquaticsを選択します。
レポートのレイアウト
次のようにピボットテーブルを作成します-
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストで[ピボットテーブル]をクリックします。 [ピボットテーブルの作成]ダイアログボックスが表示されます。
- [新しいワークシート]をクリックし、[OK]をクリックします。 空のピボットテーブルが新しいワークシートに作成されます。
- NOC_CountryRegionをメダルテーブルからAXISエリアにドラッグします。
- スポーツをメダルテーブルから列領域にドラッグします。
- DisciplinesをDisciplinesテーブルからCOLUMNSエリアにドラッグします。
- メダルを∑ VALUESエリアにドラッグします。
[列ラベル]の横にある矢印ボタンをクリックして、[Aquatics]を選択します。
- 行ラベルの横にある矢印ボタンをクリックします。
- ドロップダウンリストから[値フィルター]を選択します。
- 2番目のドロップダウンリストから[より大きい]または[等しい]を選択します。
[値フィルター]ダイアログボックスの[メダル数が次以上]ボックスに80と入力します。
- リボンの[ピボットツール]の[デザイン]タブをクリックします。
- 小計をクリックします。
- ドロップダウンリストから[*小計を表示しない]を選択します。
[小計]列– Aquatics Totalが削除されます。
[レポートレイアウト]をクリックし、ドロップダウンリストから[アウトラインフォームに表示]を選択します。
[バンド行]ボックスをオンにします。
フィールド名は行ラベルと列ラベルの代わりに表示され、レポートは一目瞭然です。
共通のスライサーを使用する
ピボットグラフとピボットテーブルを隣同士に作成します。
- [PowerPivot]タブのリボンの[ホーム]タブをクリックします。
- [ピボットテーブル]をクリックします。
- ドロップダウンリストから[グラフと表(水平)]を選択します。
[ピボットグラフとピボットテーブルの作成(水平)]ダイアログボックスが表示されます。
[新しいワークシート]を選択し、[OK]をクリックします。 新しいワークシートでは、空のピボットグラフと空のピボットテーブルが隣り合って表示されます。
- PivotChartをクリックします。
- DisciplinesをDisciplinesテーブルからAXISエリアにドラッグします。
- メダルをメダル表から∑ VALUESエリアにドラッグします。
- [ピボットテーブル]をクリックします。
- DisciplinesをDisciplinesテーブルからROWSエリアにドラッグします。
- メダルをメダル表から∑ VALUESエリアにドラッグします。
- リボンの[ピボットツール]の[分析]タブをクリックします。
- [スライサーの挿入]をクリックします。 [スライサーの挿入]ダイアログボックスが表示されます。
- メダルテーブルのNOC_CountryRegionとSportをクリックします。
- OKをクリックしてください。
2つのスライサー-NOC_CountryRegionおよびSportが表示されます。 ピボットテーブルの横に適切に配置されるように配置とサイズを調整します。
- NOC_CountryRegionスライサーでUSAを選択します。
- Sport SlicerでAquaticsを選択します。 ピボットテーブルは、選択した値にフィルターされます。
ご覧のとおり、PivotChartはフィルター処理されていません。 同じフィルターでPivotChartをフィルター処理するには、PivotChartにスライサーを再度挿入する必要はありません。 ピボットテーブルに使用したのと同じスライサーを使用できます。
- NOC_CountryRegion スライサーをクリックします。
- リボンの SLICER TOOLS の OPTIONS タブをクリックします。
- [スライサー]グループの[接続のレポート]をクリックします。 NOC_CountryRegionスライサーの[接続のレポート]ダイアログボックスが表示されます。
ブック内のすべてのピボットテーブルとピボットグラフがダイアログボックスにリストされていることがわかります。
- 選択したピボットテーブルと同じワークシートにあるピボットグラフをクリックし、[OK]をクリックします。
- Sport Slicerについて繰り返します。
PivotChartも2つのスライサーで選択された値にフィルターされます。
次に、PivotChartおよびPivotTableに詳細を追加できます。
- ピボットグラフをクリックします。
- 性別を凡例領域にドラッグします。
- ピボットグラフを右クリックします。
- [チャートタイプの変更]を選択します。
- [チャートタイプの変更]ダイアログボックスで[積み上げ列]を選択します。
- ピボットテーブルをクリックします。
- ROWSエリアにイベントをドラッグします。
- リボンの[ピボットツール]の[デザイン]タブをクリックします。
- [レポートレイアウト]をクリックします。
- ドロップダウンリストから[アウトラインフォーム]を選択します。
レポートに表示するオブジェクトの選択
最終レポートにスライサーを表示しないように選択できます。
- リボンの SLICER TOOLS の OPTIONS タブをクリックします。
- [配置]グループの[選択ペイン]をクリックします。 ウィンドウの右側に選択ペインが表示されます。
ご覧のとおり、選択ペインのオブジェクトの横にシンボルEyeが表示されます。 これは、これらのオブジェクトが表示されることを意味します。
- NOC_CountryRegionの横にあるEyeシンボルをクリックします。
- Sportの横にあるEyeシンボルをクリックします。 Eyeシンボルは、両方のLineに変更されます。 これは、2つのスライサーの可視性がオフであることを意味します。
選択ペインを閉じます。
2つのスライサーがレポートに表示されていないことがわかります。