PowerPivot アドインを使ってデータを取得する
Excel for Microsoft 365 Excel 2021 Excel 2019 Excel 2016 その他…表示数を減らす
多くの場合、 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 などのアプリケーションからデータをコピーして貼り付けることもできます。 詳細については、「 target=”_blank” title=”Excel のリンク テーブルを使用してデータを追加” rel=”noopener”>Excel のリンク テーブルを使用してデータを追加 する」および「 target=”_blank” title=”Power Pivot にデータをコピーして貼り付ける」を” rel=”noopener”>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 ドライバー |
テキスト ファイル
target=”_blank” title=”フラット ファイルに接続する” rel=”noopener”>フラット ファイルに接続する | (該当なし) | .txt、.tab、.csv | MICROSOFT Access 用 ACE 14 OLE DB プロバイダー
Microsoft Excel ファイル | Excel 97-2003 以降 | .xlsx、.xlsm、.xlsb、.xltx、.xltm | ACE 14 OLE DB プロバイダー
ブック
PowerPivot target=”_blank” title=”Analysis Services または Power Pivot からデータをインポートする” rel=”noopener”>Analysis Services または Power Pivot からデータをインポートする | Microsoft SQL Server 2008 R2 以降 | xlsx、.xlsm、.xlsb、.xltx、.xltm | ASOLEDB 10.5 ( PowerPivot for SharePoint がインストールされている SharePoint ファームに発行された PowerPivot ブックでのみ使用されます)
Analysis Services キューブ
target=”_blank” title=”Analysis Services または Power Pivot からデータをインポートする” rel=”noopener”>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 レポート
target=”_blank” title=”Reporting Services レポートからデータをインポートする” rel=”noopener”>Reporting Services レポートからデータをインポートする | Microsoft SQL Server 2005 以降 | 。Rdl |
Office データベース接続ファイル | | 。Odc |
__
サポートされていないソース
発行済みのサーバー ドキュメント (SharePoint に既に発行されている Access データベースなど) はインポートできません。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。