多くの場合、Power Pivot アドインを使用してリレーショナル データをインポートする方が、Excel で簡単なインポートを行うよりも高速で効率的です。
- データベース管理者に問い合わせて、データベース接続情報を取得し、データにアクセスするためのアクセス許可があることを確認します。
- データがリレーショナルまたはディメンションの場合は、Power Pivot 内から [ ホーム>外部データの取得>From Database] をクリックします。
必要に応じて、他のデータ ソースからインポートできます。
- Microsoft Azure Marketplace または OData データ フィードからのデータの場合は、[ホーム>From Data Service] をクリックします。
- [ ホーム>Get External Data>From Other Sources ]\(その他のソースから\) をクリックして、データ ソースの一覧全体から選択します。
[ データのインポート方法の選択] ページで、データ ソース内のすべてのデータを取得するか、データをフィルター処理するかを選択します。 リストからテーブルとビューを選択するか、インポートするデータを指定するクエリを記述します。
Power Pivot インポートの利点には、次の機能があります。
- 不要なデータを除外して、サブセットのみをインポートします。
- データをインポートするときにテーブルと列の名前を変更します。
- 定義済みのクエリに貼り付けて、返されるデータを選択します。
データ ソースを選択するためのヒント
- OLE DB プロバイダーは、大規模なデータのパフォーマンスを向上させることができます。 同じデータ ソースに対して異なるプロバイダーを選択する場合は、最初に OLE DB プロバイダーを試す必要があります。
- リレーショナル データベースからテーブルをインポートすると、インポート中に外部キー リレーションシップが使用され、Power Pivot ウィンドウでワークシート間にリレーションシップが作成されるため、手順が保存されます。
- 複数のテーブルをインポートし、不要なテーブルを削除すると、手順が保存される場合があります。 テーブルを一度に 1 つずつインポートする場合でも、テーブル間のリレーションシップを手動で作成する必要がある場合があります。
- 異なるデータ ソースに類似データを含む列は、Power Pivot ウィンドウ内でリレーションシップを作成する基礎となります。 異種データ ソースを使用する場合は、同一または類似のデータを含む他のデータ ソース内のテーブルにマップできる列を持つテーブルを選択します。
- SharePoint に発行するブックのデータ更新をサポートするには、ワークステーションとサーバーの両方から同じようにアクセスできるデータ ソースを選択します。 ブックを発行した後、ブック内の情報を自動的に更新するためのデータ更新スケジュールを設定できます。 ネットワーク サーバーで使用できるデータ ソースを使用すると、データの更新が可能になります。
他のソースからデータを取得する
リレーショナル データを更新する
Excel で [ Data>Connections>Refresh All ] をクリックしてデータベースに再接続し、ブック内のデータを更新します。
最新の情報に更新すると、個々のセルが更新され、最後のインポート時以降に外部データベースで更新された行が追加されます。 新しい行と既存の列のみが更新されます。 モデルに新しい列を追加する必要がある場合は、上記の手順を使用してインポートする必要があります。
更新では、データのインポートに使用されるクエリと同じクエリが繰り返されます。 データ ソースが同じ場所になくなった場合、またはテーブルまたは列が削除または名前変更された場合、更新は失敗します。 もちろん、以前にインポートしたデータは引き続き保持されます。 データ更新中に使用されたクエリを表示するには、[ Power Pivot>Manage ] をクリックして Power Pivot ウィンドウを開きます。 [ デザイン>テーブルのプロパティ] をクリックして、クエリを表示します。
共有と権限
通常、データを更新するにはアクセス許可が必要です。 データを更新する他のユーザーとブックを共有する場合は、少なくともデータベースに対する読み取り専用アクセス許可が必要です。
ブックを共有するメソッドは、データ更新を実行できるかどうかを決定します。 Microsoft 365 の場合、Microsoft 365 に保存されているブック内のデータを更新することはできません。 SharePoint Server では、サーバーで無人データ更新をスケジュールできますが、Power Pivot for SharePoint が SharePoint 環境にインストールおよび構成されている必要があります。 スケジュールされたデータ更新が利用可能かどうかを確認するには、SharePoint 管理者に問い合わせてください。
サポートされているデータ ソース
次の表に示す多数のデータ ソースの 1 つからデータをインポートできます。
Power Pivot では、各データ ソースのプロバイダーはインストールされません。 一部のプロバイダーは既にコンピューターに存在する可能性があります。必要なプロバイダーをダウンロードしてインストールする必要がある場合があります。
Excel のテーブルにリンクし、クリップボードに HTML 形式を使用する Excel や Word などのアプリケーションからデータをコピーして貼り付けることもできます。 詳細については、「 Excel のリンク テーブルを使用してデータを追加 する」および「 Power Pivot にデータをコピーして貼り付ける」を参照してください。
データ プロバイダーに関して、次の点を考慮してください。
- OLE DB Provider for ODBC を使用することもできます。
- 場合によっては、MSDAORA OLE DB プロバイダーを使用すると、特に新しいバージョンの Oracle で接続エラーが発生することがあります。 エラーが発生した場合は、Oracle 用に一覧表示されている他のプロバイダーのいずれかを使用することをお勧めします。
| ソース | バージョン | ファイルの種類 | プロバイダー |
|---|---|---|---|
| データベースにアクセスする | Microsoft Access 2003 以降。 | .accdb または .mdb | ACE 14 OLE DB プロバイダー |
| SQL Server リレーショナル データベース | Microsoft SQL Server 2005 以降。Microsoft Azure SQL Database | (該当なし) | SQL Server 用の OLE DB プロバイダー OLE DB プロバイダーのSQL Server Native Client SQL Server Native 10.0 Client OLE DB プロバイダー SQL クライアント用の .NET Framework データ プロバイダー |
| SQL Server 並列Data Warehouse (PDW) | SQL Server 2008 以降 | (該当なし) | SQL Server PDW用 OLE DB プロバイダー |
| Oracle リレーショナル データベース | Oracle 9i、10g、11g。 | (該当なし) | Oracle OLE DB プロバイダー .NET Framework データ プロバイダー for Oracle クライアント SQL Server 用の .NET Framework データ プロバイダー MSDAORA OLE DB (プロバイダー 2) OraOLEDB MSDASQL |
| Teradata リレーショナル データベース | Teradata V2R6、V12 | (該当なし) | TDOLEDB OLE DB プロバイダー Teradata 用 .Net データ プロバイダー |
| Informix リレーショナル データベース | (該当なし) | Informix OLE DB プロバイダー | |
| IBM DB2 リレーショナル・データベース | 8.1 | (該当なし) | DB2OLEDB |
| Sybase リレーショナル データベース | (該当なし) | Sybase OLE DB プロバイダー | |
| その他のリレーショナル データベース | (該当なし) | (該当なし) | OLE DB プロバイダーまたは ODBC ドライバー |
| テキスト ファイル フラット ファイルに接続する |
(該当なし) | .txt、.tab、.csv | MICROSOFT Access 用 ACE 14 OLE DB プロバイダー |
| 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 |
Power Pivot 用 Microsoft データ フィード プロバイダー Power Pivot 用のデータ フィード データ プロバイダーの.NET Framework |
| レポートのReporting Services Reporting Services レポートからのデータのインポート |
Microsoft SQL Server 2005 以降 | 。Rdl | |
| Office データベース接続ファイル | 。Odc |
サポートされていないソース
発行済みのサーバー ドキュメント (SharePoint に既に発行されている Access データベースなど) はインポートできません。
補足説明
Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。