Excel PowerPivot-データの探索
前の章では、通常のデータテーブルのセットから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にフィールドを追加できます。