多くの場合、 PowerPivot アドインを使用してリレーショナル データをインポートする方が、Excel で簡単なインポートを行うよりも高速で効率的です。
一般的に、これは簡単です。
-
データベース管理者に問い合わせて、データベース接続情報を取得し、データにアクセスするためのアクセス許可があることを確認します。
-
データがリレーショナルまたはディメンションの場合は、 PowerPivot内から [ホーム] > [データベースから外部データ > を取得する] をクリックします。
必要に応じて、他のデータ ソースからインポートできます。
-
Marketplace または OData データ フィードからのデータの場合は、[ ホーム ] > [ データ サービス から] をクリック Microsoft Azure 。
-
[ホーム] > [他のソースから外部データ > を取得する] をクリックして、データ ソースの一覧全体から選択します。
[ データのインポート方法の選択] ページで、データ ソース内のすべてのデータを取得するか、データをフィルター処理するかを選択します。 リストからテーブルとビューを選択するか、インポートするデータを指定するクエリを記述します。
PowerPivot インポートの利点には、次の機能があります。
-
不要なデータを除外して、サブセットのみをインポートします。
-
データをインポートするときにテーブルと列の名前を変更します。
-
定義済みのクエリに貼り付けて、返されるデータを選択します。
-
OLE DB プロバイダーは、大規模なデータのパフォーマンスを向上させることができます。 同じデータ ソースに対して異なるプロバイダーを選択する場合は、最初に OLE DB プロバイダーを試す必要があります。
-
リレーショナル データベースからテーブルをインポートすると、インポート中に外部キーリレーションシップが使用され、 PowerPivot ウィンドウ内のワークシート間にリレーションシップが作成されるため、手順が保存されます。
-
複数のテーブルをインポートし、不要なテーブルを削除すると、手順が保存される場合があります。 テーブルを一度に 1 つずつインポートする場合でも、テーブル間のリレーションシップを手動で作成する必要がある場合があります。
-
異なるデータ ソースに類似データを含む列は、 PowerPivotウィンドウ内でリレーションシップを作成する基礎となります。 異種データ ソースを使用する場合は、同一または類似のデータを含む他のデータ ソース内のテーブルにマップできる列を持つテーブルを選択します。
-
SharePoint に発行するブックのデータ更新をサポートするには、ワークステーションとサーバーの両方から同じようにアクセスできるデータ ソースを選択します。 ブックを発行した後、ブック内の情報を自動的に更新するためのデータ更新スケジュールを設定できます。 ネットワーク サーバーで使用できるデータ ソースを使用すると、データの更新が可能になります。
Excel で、[ データ > 接続 ] > [すべて更新 ] をクリックしてデータベースに再接続し、ブック内のデータを更新します。
最新の情報に更新すると、個々のセルが更新され、最後のインポート時以降に外部データベースで更新された行が追加されます。 新しい行と既存の列のみが更新されます。 モデルに新しい列を追加する必要がある場合は、上記の手順を使用してインポートする必要があります。
更新では、データのインポートに使用されるクエリと同じクエリが繰り返されます。 データ ソースが同じ場所になくなった場合、またはテーブルまたは列が削除または名前変更された場合、更新は失敗します。 もちろん、以前にインポートしたデータは引き続き保持されます。 データ更新で使われたクエリを表示するには、[PowerPivot]、[管理] の順にクリックして [PowerPivot] ウィンドウを開きます。 [デザイン]、[テーブルのプロパティ] の順にクリックして、クエリを表示します。
通常、データを更新するにはアクセス許可が必要です。 データを更新する他のユーザーとブックを共有する場合は、少なくともデータベースに対する読み取り専用アクセス許可が必要です。
ブックを共有するメソッドは、データ更新を実行できるかどうかを決定します。 Microsoft 365の場合、 Microsoft 365に保存されているブック内のデータを更新することはできません。 SharePoint Serverでは、サーバーで無人データ更新をスケジュールできますが、 SharePoint環境に SharePointの PowerPivot がインストールおよび構成されている必要があります。 スケジュールされたデータ更新が利用可能かどうかを確認するには、 SharePoint管理者に問い合わせてください。
次の表に示す多数のデータ ソースの 1 つからデータをインポートできます。
PowerPivot では、各データ ソースのプロバイダーはインストールされません。 一部のプロバイダーは既にコンピューターに存在する可能性があります。必要なプロバイダーをダウンロードしてインストールする必要がある場合があります。
また、 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 プロバイダー SQL Server ネイティブ クライアント OLE DB プロバイダー SQL Server Native 10.0 Client OLE DB プロバイダー SQL クライアント用の .NET Framework データ プロバイダー |
SQL Server Parallel Data Warehouse (PDW) |
SQL Server 2008 以降 |
(該当なし) |
SQL Server PDW 用 OLE DB プロバイダー |
Oracle リレーショナル データベース |
Oracle 9i、10g、11g。 |
(該当なし) |
Oracle OLE DB プロバイダー .NET Framework Data Provider for Oracle Client 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 プロバイダー |
PowerPivot |
Microsoft SQL Server 2008 R2 以降 |
xlsx、.xlsm、.xlsb、.xltx、.xltm |
ASOLEDB 10.5 ( PowerPivot for SharePoint がインストールされている SharePoint ファームに発行された PowerPivot ブックでのみ使用されます) |
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 |
microsoft Data Feed Provider for PowerPivot PowerPivot用の .NET Framework データ フィード データ プロバイダー |
Reporting Services レポートReporting Services レポートからデータをインポートする |
Microsoft SQL Server 2005 以降 |
。Rdl |
|
Office データベース接続ファイル |
。Odc |
発行済みのサーバー ドキュメント (SharePoint に既に発行されている Access データベースなど) はインポートできません。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。