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にフィールドを追加できます。