PowerPivot アドインを使用したデータの取得

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

多くの場合、Power Pivot アドインを使用してリレーショナル データをインポートする方が、Excel で単純なインポートを行うよりも高速かつ効率的です。

一般的に、これは次の簡単な方法で行えます。

  1. データベース管理者に問い合わせて、データベース接続情報を入手し、データにアクセスする権限があることを確認してください。
  2. データがリレーショナルまたはディメンショナルの場合は、Power Pivot 内から [ホーム]>外部データの取得>データベースから] をクリックします。

必要に応じて、他のデータ ソースからインポートできます。

  • データが Microsoft Azure Marketplace または OData データ フィードからのものである場合は、[Home>From Data Service]をクリックします。
  • [ホーム] >[外部データの取得]>[その他のソースから] をクリックして、データ ソースの一覧全体から選択します。

[ データのインポート方法の選択 ] ページで、データ ソース内のすべてのデータを取得するか、またはデータをフィルター処理するかを選択します。 リストからテーブルとビューを選択するか、インポートするデータを指定するクエリを記述します。

PowerPivot インポートの利点は次のとおりです。

  • 不要なデータを除外してサブセットのみをインポートします。
  • データをインポートするときにテーブルや列の名前を変更します。
  • 定義済みのクエリを貼り付けて、返されるデータを選択します。

データ ソースを選択するためのヒント

  • OLE DB プロバイダーは、大規模なデータに対してより高速なパフォーマンスを提供できる場合があります。 同じデータ ソースに対して異なるプロバイダーから選択する場合は、まず OLE DB プロバイダーを試す必要があります。
  • PowerPivot ウィンドウ内のワークシート間のリレーションシップを作成するためにインポート時に外部キー リレーションシップが使用されるため、リレーショナル データベースからテーブルをインポートすると手順が節約されます。
  • 複数のテーブルをインポートし、不要なテーブルを削除すると、手順を節約できます。 テーブルを 1 つずつインポートする場合でも、テーブル間のリレーションシップを手動で作成する必要がある場合があります。
  • 異なるデータ ソースの類似したデータを含む列は、Power Pivot ウィンドウ内でリレーションシップを作成するための基礎となります。 異種データ ソースを使用する場合は、同一または類似のデータを含む他のデータ ソースのテーブルにマップできる列を持つテーブルを選択します。
  • SharePoint に発行するブックのデータ更新をサポートするには、ワークステーションとサーバーのどちらからでも同じようにアクセスできるデータ ソースを選択します。 ブックを発行した後、ブック内の情報を自動的に更新するようにデータ更新スケジュールを設定できます。 ネットワーク サーバーで使用可能なデータ ソースを使用すると、データの更新が可能になります。

他のソースからデータを取得する

リレーショナル データを更新する

Excel で、[データ>接続]> [すべて更新] をクリックしてデータベースに再接続し、ブック内のデータを更新します。

[更新] により、個々のセルが更新され、前回のインポート時以降に外部データベースで更新された行が追加されます。 新しい行と既存の列のみが更新されます。 モデルに新しい列を追加する必要がある場合は、上記の手順を使用してインポートする必要があります。

更新は、データのインポートに使用されるのと同じクエリを単純に繰り返すだけです。 データ ソースが同じ場所になくなった場合、またはテーブルや列が削除または名前変更された場合、更新は失敗します。 もちろん、以前にインポートしたデータはそのまま保持されます。 データ更新中に使用されるクエリを表示するには、[Power Pivot>管理] をクリックして Power Pivot ウィンドウを開きます。 [ デザイン>テーブル プロパティ ] をクリックしてクエリを表示します。

共有と権限

通常、データを更新するにはアクセス許可が必要です。 データを更新する他のユーザーとブックを共有する場合は、少なくともデータベースに対する読み取り専用のアクセス許可が必要です。

ブックを共有する方法によって、データ更新が行われるかどうかが決まります。 Microsoft 365 の場合、Microsoft 365 に保存されているブックのデータを更新することはできません。 SharePoint Server では、サーバーで無人データ更新をスケジュールできますが、SharePoint 環境に Power Pivot for SharePoint がインストールおよび構成されている必要があります。 スケジュールされたデータ更新が使用できるかどうかについては、SharePoint 管理者にお問い合わせください。

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

次の表に示す多数のデータ ソースの 1 つからデータをインポートできます。

Power Pivot では、各データ ソースのプロバイダーはインストールされません。 一部のプロバイダーはコンピューターに既に存在している場合がありますが、必要なプロバイダーをダウンロードしてインストールする必要がある場合があります。

また、Excel のテーブルにリンクしたり、クリップボードに HTML 形式を使用する Excel や Word などのアプリケーションからデータをコピーして貼り付けたりすることもできます。 詳細については、「 Excel リンク テーブルを使用してデータを追加する」 および「 データを Power Pivot にコピーして貼り付ける」を参照してください。

データ プロバイダーに関しては、次の点を考慮してください。

  • ODBC 用 OLE DB プロバイダーを使用することもできます。
  • 場合によっては、MSDAORA OLE DB プロバイダーを使用すると、特に新しいバージョンの Oracle で接続エラーが発生する可能性があります。 エラーが発生した場合は、Oracle 用に一覧表示されている他のプロバイダーのいずれかを使用することをお勧めします。
ソース バージョン ファイルの種類 プロバイダー
Access データベース Microsoft Access 2003 以降。 .accdb または .mdb ACE 14 OLE DB プロバイダー
SQL Server リレーショナル データベース Microsoft SQL Server 2005 以降;Microsoft Azure SQL Database (該当なし) SQL Server 用の OLE DB プロバイダー
SQL Server Native Client OLE DB プロバイダー
SQL Server Native 10.0 Client OLE DB プロバイダー
SQL クライアント用の .NET Framework データ プロバイダー
SQL Server Parallel Data Warehouse (PDW) SQL Server 2008 以降 (該当なし) OLE DB provider for SQL Server PDW
Oracle リレーショナル データベース Oracle 9i、10g、11g。 (該当なし) Oracle OLE DB プロバイダー
Oracle Client 用 .NET Framework データ プロバイダ
SQL Server 用の .NET Framework データ プロバイダー
MSDAORA OLE DB (プロバイダー 2)
OraOLEDB
MSDASQL
Teradata リレーショナル データベース Teradata V2R6、V12 (該当なし) TDOLEDB OLE DB プロバイダー
.Net Data Provider for Teradata
Informix リレーショナル データベース (該当なし) Informix OLE DB プロバイダー
IBM DB2 リレーショナル・データベース 8.1 (該当なし) DB2OLEDB
Sybase リレーショナル・データベース (該当なし) Sybase OLE DB プロバイダー
その他のリレーショナル データベース (該当なし) (該当なし) OLE DB プロバイダーまたは ODBC ドライバー
テキスト ファイル
フラット ファイルに接続する
(該当なし) .txt、.tab、.csv ACE 14 OLE DB provider for Microsoft Access
Microsoft Excel ファイル Excel 97-2003 以降 .xlsx、.xlsm、.xlsb、.xltx、.xltm ACE 14 OLE DB プロバイダー
Power Pivot ブック
Analysis Services または Power Pivot からデータをインポートする
Microsoft SQL Server 2008 R2 以降 xlsx、.xlsm、.xlsb、.xltx、.xltm ASOLEDB 10.5
(Power Pivot for SharePoint がインストールされている SharePoint ファームに発行された Power Pivot ブックでのみ使用)
Analysis Services キューブ
Analysis Services または Power Pivot からデータをインポートする
Microsoft SQL Server 2005 以降 (該当なし) ASOLEDB 10
データ フィード
データ フィードからデータをインポートする
(Reporting Services レポート、Atom サービス ドキュメント、および単一データ フィードからデータをインポートするために使用されます)
Atom 1.0 形式
Windows Communication Foundation (WCF) Data Service (旧称 ADO.NET Data Services) として公開されているデータベースまたはドキュメント。
1 つ以上のフィードを定義するサービス ドキュメントの .atomsvc
Atom Web フィード ドキュメントの .atom
PowerPivot 用 Microsoft データ フィード プロバイダー
Power Pivot 用の .NET Framework データ フィード データ プロバイダー
Reporting Services レポート
Reporting Services レポートからのデータのインポート
Microsoft SQL Server 2005 以降 .rdl
Office データベース接続ファイル .odc

サポートされていないソース

SharePoint に既に発行されている Access データベースなど、発行済みのサーバー ドキュメントはインポートできません。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。