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

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

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

一般的に、これは簡単です。

  1. データベース管理者に問い合わせて、データベース接続情報を取得し、データにアクセスするためのアクセス許可があることを確認します。
  2. データがリレーショナルまたはディメンションの場合は、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 の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。