多くの場合、Power Pivot アドインを使用してリレーショナル データをインポートする方が、Excel で単純なインポートを行うよりも高速かつ効率的です。
- データベース管理者に問い合わせて、データベース接続情報を入手し、データにアクセスする権限があることを確認してください。
- データがリレーショナルまたはディメンショナルの場合は、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 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。