外部データ ソースからデータをインポートする (Power Query)

外部データ ソースからデータをインポートする (Power Query)

Excel の取得と変換 (Power Query) を利用し、さまざまなデータ源から Excel にデータをインポートします。 次にクエリ エディターを利用し、クエリ ステップを編集し、データを整理または変換します。 詳細については、「データの整理」を参照してください。

[データ]、[取得と変換]、[データの取得] オプション

注: Excel の [オプション] ([データ] セクション) で有効になっている場合でも、従来のウィザードを使うことができます。 手順については、この記事の「Office 2007」タブを参照してください。

データ ソースに接続する

Excel 2016 以降では、Get & Transform を使って外部データに接続し、高度なクエリを実行します。 ほとんどの場合、Power Query と同じように動作しますが、アドインではないため、リボンの [データ] タブに表示されます。 以下のセクションでは、データソースへの接続方法について説明します。ここでは、web ページ、テキストファイル、データベース、オンラインサービス、および Excel のファイル、テーブル、および範囲に接続する方法について説明します。

クエリ エディターの使い方

注: クエリエディターは、 Get & Transformを使って新しいクエリを読み込み、編集、または作成したときに表示されます。 既存のブック&クエリを読み込みまたは編集せずにクエリエディターを表示するには、[データ] リボンタブの [その他のソースからデータ > を取得する] をクリックし、[> 空のクエリ] をクリックします。

Excel 365 のクエリエディター

  1. [データ] タブをクリックし、[ファイルからデータ > を取得] をクリックして、[ Text/CSV から] > 選びます。 [データの取得] ボタンが表示されない場合は、[ファイルから新しいクエリ> をクリックし > CSVまたはテキストから選択します。

    注: また、従来のコネクタを復元して、以前と同じ動作に戻すことができます。 記事「統合された取得と変換」のセクション「従来の外部データの取り込み機能を復元する方法」を参照してください。

  2. [コンマ区切り値の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

注: CSV ファイルからデータをインポートする場合、列の名前やデータ型などの列区切り記号は Power Query によって自動的に検出されます。 たとえば、次の例の CSV ファイルをインポートすると、Power Query は自動的に、最初の行を列名として使用し、各列のデータ型を変更します。

サンプル CSV ファイル

CSV ファイルの画像

Power Query は、次のように、それぞれの列のデータ型を自動的に変更します。

  • 受注 ID を数値に変更

  • 受注日を日付に変更

  • カテゴリはテキスト (列の既定のデータ型) のまま

  • 製品名はテキスト (列の既定のデータ型) のまま

  • 売上高は数値に変更

クエリ エディターでは、Power Query によって FirstRowAsHeader ステップと ChangeType ステップが自動的に適用されます。 これらの自動アクションは、手動で行を昇格し、各列の型を手動で変更することと同じです。

Power Query で列が自動検出された後は、クエリエディターを使用して、 power query用の式を作成することもできます。 次に例を示します。

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

注: クエリエディターは、新しいクエリを読み込み、編集、または作成したときにのみ表示されます。 既存のブッククエリを読み込みまたは編集せずにクエリエディターを表示するには、[取得 & 変換] リボンタブで [> データの取得] をクリックし、 Power Query エディターを起動します。

  1. データ範囲内のいずれかのセルを選択します。

  2. [データ] タブをクリックし、[テーブル/範囲から> ます。

  3. 範囲の選択が求められた場合、[ソース テーブル] ダイアログ ボックスでは、[範囲の選択] をクリックすると、データ ソースとして使用する特定の範囲を選択できます。

    [テーブルから] ダイアログ ボックス

  4. データの表または範囲に列見出しが含まれる場合、[先頭行をテーブルの見出しとして使用する] をオンにできます。 見出しセルは、クエリの列名を定義するために使用されます。

  5. クエリ エディターで、[値の置換] をクリックします。

注: データ範囲が名前付き範囲として定義されている場合、または Excel テーブル内の場合は、Excel によって範囲全体が自動的に検知され、クエリエディターに読み込まれます。 クエリ エディターに読み込まれるとき、プレーン データは表に変換されます。

クエリエディターを使用して、クエリの数式を作成することができます。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

クエリ エディターの数式例

注: クエリエディターは、新しいクエリを読み込み、編集、または作成したときにのみ表示されます。 既存のブッククエリを読み込みまたは編集せずにクエリエディターを表示するには、[取得 & 変換] リボンタブで [> データの取得] をクリックし、 Power Query エディターを起動します。

  1. [データ] タブをクリックし、[ファイルからデータ > を取得] > [ブックから] を選択します。 [データの取得] が表示されない場合は、[ファイルから新しいクエリ> をクリックし >ブックから選択] をクリックします。

    注: また、従来のコネクタを復元して、以前と同じ動作に戻すことができます。 記事「統合された取得と変換」のセクション「従来の外部データの取り込み機能を復元する方法」を参照してください。

  2. [ Excel の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

    ソースのブックに名前付き範囲が含まれている場合、範囲の名前をデータ セットとして使用できます。

クエリエディターを使用して、クエリの数式を作成することもできます。 次に例を示します。

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注: クエリエディターは、新しいクエリを読み込み、編集、または作成したときにのみ表示されます。 既存のブッククエリを読み込みまたは編集せずにクエリエディターを表示するには、[取得 & 変換] リボンタブで [> データの取得] をクリックし、 Power Query エディターを起動します。

Surface Book のデバイスの写真

Excel の Get & Transform エクスペリエンスを使用して、web ページに接続し、さまざまなテーブルから情報をインポートします。

  1. [データ] タブをクリックし、[新しいクエリ]、[その他の​​ソース]、[Web クエリ] の順にクリックします。

    注: [新しいクエリ] ボタンが表示されない場合は、[データ] タブをクリックし、[ Web から] をクリックします。

  2. [ Web から] ダイアログボックスで、web ページのURLを入力し、[ OK] をクリックします。

    Power Query > Web から > URL の入力ダイアログ

    この場合は、http://en.wikipedia.org/wiki/UEFA_European_Football_Championship を使用します。

    Web ページでユーザーの資格情報が必要な場合:

    • [Web コンテンツへのアクセス] ダイアログ ボックスで資格情報オプションをクリックし、認証値を入力します。

    • [保存] をクリックします。

  3. [OK] をクリックします。

  4. Power Query が Web ページを分析し、テーブル ビューで [ナビゲーター] ウィンドウを読み込みます。

    接続先のテーブルがわかっている場合は、一覧から選択します。 この例では、Results テーブルを選択します。

    Power Query > Web から > ナビゲーターのテーブル ビュー

    それ以外の場合、Web ビューに切り替え、適切なテーブルを手動で選びます。 この場合、Results テーブルを選びました。

    Power Query > Web から > ナビゲーター > Web ビュー
  5. [読み込み] をクリックすると、Power Query によって選択した Web データが Excel に読み込まれます。

  1. [データ] タブ、[データの取り出し]、[データベースから]、[SQL Server データベースから] の順にクリックします。 [データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[データベースから]、[SQL Server データベースから] の順にクリックします。

  2. [Microsoft SQL データベース] ダイアログ ボックスの [サーバー名] ボックスで、接続先の SQL Server を指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

    Power Query の [SQL Server データベース] 接続ダイアログ
  4. [OK] を選びます。

  5. SQL Server データベースに接続するための認証モードを選びます。

    Power Query の SQL Server の接続ログイン資格情報
    1. Windows: これは既定の選択です。 Windows 認証を使用して接続する場合は、この設定を選びます。

    2. データベース SQL Server 認証を使用して接続する場合は、このチェックボックスをオンにします。 この設定を選んだ後、ユーザー名とパスワードを指定して SQL Server インスタンスに接続します。

  6. 既定では [暗号化接続] チェック ボックスがオンになっており、Power Query とデータベース間の接続が暗号化されます。 接続に暗号化接続を使用しない場合は、このチェック ボックスをオフにして [接続] をクリックします。

    暗号化接続を使用して SQL Server との接続を確立しないと、暗号化されていない接続を使用することを確認するメッセージが表示されます。 メッセージで [OK] をクリックし、暗号化されていない接続を使用して接続します。

数式の例

クエリ エディターを使用して、Power Query 用の式を作成することもできます。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. [データ] タブをクリックし、 ODBC から>他のソースからデータ > を取得します。 [データの取得] ボタンが表示されない場合は、 ODBC から> [その他のソースからの > の新規作成] をクリックします。

  2. [ ODBC から] ダイアログボックスが表示された場合は、データソース名 (DSN)を選択します。

  3. 接続文字列を入力して、[ OK]をクリックします。

  4. 次のダイアログボックスで、[既定またはカスタムWindows、またはデータベース接続] オプションを選択し、資格情報を入力して、[接続] を押します。

  5. [ナビゲーター ] ウィンドウで、接続先のテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  1. [データ] タブをクリックし、 Access データベースからデータ > をデータベース > から取得します。 [データの取得] ボタンが表示されない場合は、[ Access からデータベース> の [新しいクエリ] > をクリックします。

  2. [データのインポート] ダイアログボックスで、ファイルの URL を参照または入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [ナビゲーター ] ダイアログの手順に従って、選択したテーブルまたはクエリに接続します。

  4. [読み込み] または [編集] をクリックします。

  1. [データ] タブをクリックし、[ XML からファイル > からの >データの取得] をクリックします。 [データの取得] ボタンが表示されない場合は、[ XML からファイル > からの > の新規クエリ] をクリックします。

  2. [ XML 参照から] ダイアログボックスで、ファイルの URL を参照または入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [開く] をクリックします。

    接続に成功すると、[ナビゲーター ] ウィンドウを使用して、XML ファイル内の項目のコレクションを表形式で参照およびプレビューすることができます。

クエリ エディターを使用して、Power Query 用の式を作成することもできます。 次に例を示します。

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注: クエリエディターは、新しいクエリを読み込み、編集、または作成したときにのみ表示されます。 既存のブッククエリを読み込みまたは編集せずにクエリエディターを表示するには、[取得 & 変換] リボンタブで [> データの取得] をクリックし、 Power Query エディターを起動します。

  1. データに移動して、[データベース> から外部データを取り込む> Analysis Services から> します。 [データの取得] が表示されない場合は、[他のソースから外部データの取り込み> をAnalysis Services から> ます。

    データ接続ウィザードが表示されます。 このウィザードには3つのウィンドウがあります。

    • データベース サーバーへの接続

    • データベースとテーブルを選択する

    • データ接続ファイルを保存して終了

  2. [データベースサーバーに接続] ウィンドウの [サーバー名] ボックスに、OLAP データベースサーバーの名前を入力します。

    ヒント: 接続するオフラインキューブファイルの名前がわかっている場合は、完全なファイルパス、ファイル名、拡張子を入力することができます。

  3. [ログオン情報] で、次のいずれかの操作を行い、[次へ] をクリックします。

    • 現在の Windows ユーザー名とパスワードを使用するには、[ Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

  4. [使用するデータが含まれているデータベースを選択してください] ウィンドウでデータベースを選択し、[次へ] をクリックします。

    データベース内の特定の キューブ に接続するには、[特定のキューブまたはテーブルに接続] が選択されていることを確認し、一覧からキューブを選択します。

  5. [データ接続ファイルを保存します] ウィンドウの [ファイル名] ボックスで、必要に応じて既定のファイル名を変更します (省略可能)。

  6. [参照] をクリックして、データソースの既定のファイルの場所を変更するか、既存のファイル名を確認します。

  7. [説明]、[フレンドリ名]、[検索キーワード] ボックスに、ファイルの説明、フレンドリ名、一般的な検索語句を入力します (省略可能)。

  8. ピボットテーブルの更新時に接続ファイルが確実に使用されるようにするには、[常にこのファイルを使用してデータを更新する] をクリックします。

    このチェックボックスをオンにすると、その接続ファイルを使用するすべてのブックで接続ファイルの更新が常に使用されるようになります。

  9. [完了] をクリックして、データ接続ウィザードを閉じます。

  10. [データのインポート] ダイアログボックスの [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作行います。

    • ピボットテーブルレポートだけを作成するには、[ピボットテーブルレポート] をクリックします。

    • ピボットテーブルレポートとピボットグラフレポートを作成するには、[ピボットグラフとピボットテーブルレポート] をクリックします。

    • 選択した接続を後で使用するためにブックに保存するには、[接続の作成のみ] をクリックします。 このチェックボックスをオンにすると、作成したキューブ関数を含む数式で接続が使用され、ピボットテーブルレポートを作成しないようになります。

  11. [データを挿入する場所を指定してください] で、次のいずれかの操作を行います。

    • 既存のワークシートにピボットテーブルレポートを配置するには、[既存のワークシート] を選択し、ピボットテーブルレポートを配置するセル範囲の最初のセルのセル参照を入力します。

      [ ボタンの画像 ダイアログ縮小] をクリックして一時的にダイアログボックスを非表示にすることもできます。ワークシート上で使用する最初のセルを選択し、[ダイアログの展開 ボタンの画像 ]をクリックします。

    • 新しいワークシートのセル A1 からピボットテーブルレポートを配置するには、[新規ワークシート] をクリックします。

    • 接続のプロパティを確認または変更するには、[プロパティ] をクリックし、[接続のプロパティ] ダイアログボックスで必要な変更を行い、[ OK]をクリックします。

Excel for Microsoft 365:

  1. [データ] タブで、[ファイル >からデータの取得> JSON から] をクリックします。

    JSON ファイルからデータを取得するボタン

  2. JSON ファイルの場所を参照して選択し、[開く] をクリックします。

  3. クエリエディターにデータが読み込まれたら、[>をテーブルに変換] をクリックして、 & の読み込みを閉じます。

Excel 2016 の場合:

  1. [データ] タブで、[その他のデータソースからの > の新規作成] をクリックし >空白のクエリをクリックします。

  2. クエリエディターで、[詳細エディター] をクリックします。

  3. 次のようにクエリ文字列を入力し、"C:\Users\Name\Desktop\JSONTest.json" を JSON ファイルのパスに置き換えます。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

Excel for Microsoft 365:

  1. [データ] タブで、[>ファイルからデータ > をPDF から取得する] をクリックします。

    [データの取り込み] の [ファイル] メニューの PDF コネクタ

  2. PDF ファイルを選択し、[開く] をクリックします。 [ナビゲーター] フォームが開き、PDF が開き、使用できる表が表示されます。

    PDF データをインポートするための [ナビゲーター] ダイアログボックス

  3. インポートするテーブルを選択し、次のいずれかの操作を行います。

    • Excel でデータを直接表示するには、[読み込み] をクリックします。

    • Power Query で最初にデータを操作するには、[データの変換] をクリックします。

注: Power Query を使用して Oracle データベースに接続するには、コンピューターに Oracle クライアント ソフトウェア v8.1.7 以降が必要です。 Oracle クライアント ソフトウェアをインストールするには、32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio (12.1.0.2.4) を使用して 32 ビット版 Oracle クライアントをインストールするか、64-bit ODAC 12c Release 4 (12.1.0.2.4) Xcopy for Windows x64 を使用して 64 ビット版の Oracle クライアントをインストールします。

  1. [データ] タブ、[データの取得]、[データベースから]、[Oracle データベースから] の順にクリックします。 [データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[データベースから]、[Oracle データベースから] の順にクリックします。

  2. [Oracle データベース] ダイアログ ボックスの [サーバー名] で、接続先の Oracle サーバーを指定します。 SID が必要な場合は、“サーバー名/SID” の形式で指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. Oracle サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [データ] タブをクリックし、[ Sharepoint リストから>他のソースからデータ > を取得します] をクリックします。 [データの取得] ボタンが表示されない場合は、[その他のソースからの > の新規作成] を > Sharepoint リストから選びます。

  2. 表示された [Microsoft SharePoint リスト] ダイアログ ボックスで、[SharePoint サイトの URL を入力してください] に入力します。

    注: SharePoint リストに接続するとき、リストの URL ではなくサイトの URL を入力します。 [SharePoint へのアクセス] ダイアログ ボックスで、サイトを正しく認証するために、最も一般的な URL を選びます。 既定では、最も一般的な URL が選ばれています。

  3. 次に進むには [OK] を選びます。

  4. 表示された [SharePoint へのアクセス] ダイアログ ボックスで、資格情報のオプションを選択します。

    1. [匿名] は、SharePoint Server が資格情報を必要としていない場合に選びます。

    2. [Windows] は、SharePoint Server が Windows 資格情報を必要としている場合に選びます。

    3. [組織アカウント] は、SharePoint Server が組織アカウントの資格情報を必要としている場合に選びます。

  5. [接続] を選びます。

    Excel Power Query の Sharepoint リストへの接続ダイアログ

  1. [データ] タブをクリックして、 OData フィードから>他のソースからデータ > を取得します。 [データの取得] ボタンが表示されない場合は、 OData フィードから> [その他のソースからの > の新規作成] をクリックします。

  2. [OData フィード] ダイアログ ボックスで、OData フィードの URL を入力します。

  3. [OK] を選びます。

  4. OData フィードでユーザーの資格情報が必要な場合は、[OData フィードへのアクセス] ダイアログ ボックスで次の手順に従います。

    1. OData フィードで Windows 認証が必要な場合は、[Windows] を選びます。

    2. OData フィードでユーザー名とパスワードが必要な場合は、[基本] を選びます。

    3. OData フィードで Marketplace のアカウントキーが必要な場合は、[ marketplace] キーを選択します。 [ Marketplace のアカウントキーを取得します] を選択して Microsoft Azure Marketplace の OData フィードを購読することができます。 [OData フィードへのアクセス] ダイアログボックスから Microsoft Azure Marketplace にサインアップすることもできます。

    4. OData フィードでフェデレーション アクセスの資格情報が必要な場合は [組織アカウント] をクリックします。 Windows Live ID の場合は、自分のアカウントにログインします。

    5. [保存] を選びます。

注: OData フィードへの接続では、JSON light データ サービス形式がサポートされています。

  1. [データ] タブをクリックし、[データの取り出し]、[その他のソースから]、[OLEDB から] の順にクリックします。 [データの取り出し] ボタンが表示されない場合、下のデータ接続ウィザードの手順に従ってください。

  2. [OLEDB から] ダイアログで、接続文字列を入力し、[OK] を押します。

  3. [OLEDB プロバイダー] ダイアログで、接続オプションとして [既定またはカスタム]、[ウィンドウ]、[データベース] のいずれかを選択し、資格情報を入力し、[接続] をクリックします。

  4. [ナビゲーター ] ダイアログで、接続先のデータベースとテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  5. Power Query エディターで、[閉じる & 読み込む] をクリックします。

  1. [データ] タブをクリックし、 MySQL データベースからデータベース > からデータ > を取得します。 [データの取得] ボタンが表示されない場合は、 MySQL データベースからデータベース > から[新しいクエリ> をクリックします。

  2. [データ] タブをクリックし、 MySQL データベースからデータベース > からデータ > を取得します。 [データの取得] ボタンが表示されない場合は、 MySQL データベースからデータベース > から[新しいクエリ> をクリックします。

  3. [MySQL データベース] ダイアログ ボックスの [サーバー名] で、接続先の MySQL データベース サーバーを指定します。

  4. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  5. [OK] をクリックします。

  6. MySQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [データ] タブをクリックし、[その他のソースからデータ > を取得する] を [ Microsoft Exchange から> します。 [データの取得] ボタンが表示されない場合は、[その他のソースからの> [新しいクエリ] を [ Microsoft Exchange から>] をクリックします。

  2. [Access an Exchange Server (Exchange Server へのアクセス)] ダイアログ ボックスで、[電子メール アドレス] と [パスワード] を指定します。

  3. [保存] をクリックします。

  4. [Microsoft Exchange 自動検出サービス] ダイアログ ボックスで、[許可] を選択して、Exchange サービスが資格情報を信頼できるようにします。

  1. [データ] タブをクリックし、[データの取り出し]、[その他のソースから]、[Active Directory から] の順にクリックします。 [データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[その他のソースから]、[Active Directory] の順にクリックします。

  2. Active Directory ダイアログ ボックスでドメインを入力します。

  3. ドメインの [Active Directory ドメイン] ダイアログ ボックスで、[現在の資格情報を使用する] または [代替の資格情報を使用する] をクリックします。 [代替の資格情報を使用する] 認証の場合は、[ユーザー名] と [パスワード] を入力します。

  4. [接続] をクリックします。

  5. 接続に成功すると、[ナビゲーター] ウィンドウを使用して、Active Directory 内のすべての使用可能なドメインの閲覧や、ユーザー、アカウント、コンピューターなどの Active Directory 情報へのドリルダウンを行うことができます。

注: 

  • この機能は、Office 2019 またはMicrosoft 365 サブスクリプションをお持ちの場合に、Excel for Windows でのみ使用できます。 Microsoft 365 サブスクリプションをお持ちの場合は、最新バージョンの Office があることを確認してください

  • Power Query を使用して SAP HANA データベースに接続するには、コンピューターに SAP HANA ODBC ドライバーを事前にインストールする必要があります。 Power Query のインストール (32 ビットまたは 64 ビット) と一致するドライバーを選択します。

  • Web サイトにログインしてドライバーをダウンロードするには、SAP アカウントが必要です。 不明な点がある場合は、お客様の組織の SAP 管理者にお問い合わせください。

SAP HANA データベースに接続するには:

  1. [データ]、[新しいクエリ]、[データベースから]、[SAP HANA データベースから] の順にクリックします。

    [データ] タブの SAP HANA データベースのオプション
  2. [SAP HANA データベース] ダイアログ ボックスで、接続先のサーバーを指定します。 サーバー名は、<サーバー名>:<ポート> の形式で指定する必要があります。

    [SAP HANA データベース] ダイアログ ボックス
  3. 必要に応じて、ネイティブ データベース クエリを使用してデータをインポートするには、[詳細オプション] をクリックし、[SQL ステートメント] ボックスにクエリを入力します。

  4. [OK] をクリックします。

  5. SAP HANA サーバーにデータベースのユーザー資格情報が必要な場合は、[SAP HANA データベースにアクセスします] ダイアログ ボックスで、次の手順を実行します。

    1. [データベース] タブをクリックし、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

警告: 

  • IBM DB2 データベースに接続するには、お使いのコンピューターにIBM Db2 データサーバードライバーがインストールされている必要があります (最小要件は、 Ibm Data server ドライバーパッケージ (DS ドライバー)です)。 Power Query のインストール (32 ビットか 64 ビット) と一致するドライバーを選択します。

  • IBM DB2 Data Server Driver を Windows 8 にインストールする際に、既知の問題があることが IBM から報告されていますWindows 8 を使用しており、Power Query を使用して IBM DB2 に接続したい場合は、追加のインストール手順が必要です。 Windows 8 の IBM DB2 データサーバードライバーの詳細については、こちらを参照してください。.

  1. [データ] タブをクリックし、 IBM DB2 データベースから>データベースからデータ > を取得します。 [データの取得] ボタンが表示されない場合は、 IBM DB2 データベースから[データベース > から[新しいクエリ] > をクリックします。

  2. [IBM DB2 データベース] ダイアログ ボックスの [サーバー名] で、接続先の IBM DB2 データベース サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. IBM DB2 サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

注: Power Query で PostgreSQL に接続する前に、PostgreSQL 用の Ngpsql データ プロバイダーをコンピューターにインストールする必要があります。 お使いの Office バージョン (32 ビットまたは 64 ビット) に対応するドライバーを選びます。 詳細については、「使用している Office のバージョンを確認する方法」を参照してください。 コンピューターの構成に、デバイス上の最新バージョンの .NET に対応するプロバイダーが登録されていることを確認します。

  1. [データ] タブ、[データの取得]、[データベースから]、[PostgreSQL データベースから] の順にクリックします。 [データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[データベースから]、[PostgreSQL データベースから] の順にクリックします。

  2. [ Postgresql データベース] ダイアログボックスの [サーバー名] セクションで、接続先の postgresql データベースサーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. PostgreSQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] を選びます。

  1. Https://web.powerapps.com/に移動する

  2. 接続する環境を選択します。

  3. メニューで、 [高度なカスタマイズ] > [開発者向けリソース] >設定アイコンを選択します。

  4. インスタンスのWEB API値をコピーします。 

    注: 

    • Url 形式はhttps://<tenant>.crm.dynamics.com/api/data/v9.0.のようなものになります。

    • 接続に使用する URL の正確な形式は、お客様の地域や使用しているアプリの CD のバージョンによって異なります。 詳細については、「WEB API の URL とバージョン」を参照してください。

  5. [データ] タブを選択して、 & データの変換>、 Dynamics 365 (オンライン) からオンラインサービス > からデータ > を取得します。

  6. ダイアログボックスで、[基本] オプションが選択されている状態で、アプリ接続用の Cd のWeb API URLを入力して、[ OK]をクリックします。

    • [詳細設定] オプションを選択した場合は、クエリにいくつかの追加パラメーターを追加して、返されるデータを制御することができます。 詳細については、「WEB API を使ってデータを照会する」を参照してください。

  7. [組織アカウント] を選びます。

    • アプリ用に CD にアクセスするために使用する Microsoft の職場または学校アカウントを使ってサインインしていない場合は、[サインイン] をクリックして、アカウントのユーザー名とパスワードを入力します。

  8. [接続] をクリックします。

  9. [ナビゲーター ] ダイアログで、取得するデータを選択します。

  10. データのインポートが適切な場合は、[読み込み] オプションを選択し、それ以外の場合は [編集] オプションを選んでPower Query エディターを開きます。

    注: Power Query エディターには、返されるデータを変更するための複数のオプションが用意されています。 たとえば、インポート元のデータに含まれている列の数を少なくすることができます。 その場合は、[ホーム] タブに移動し、[列の管理] を > >列を選択し、保持する列を選んで、[ OK] をクリックします。 準備ができたら & [読み込み] をクリックして、変更したデータを Excel に返します。

注: Teradata データベースに接続するには、コンピューターにteradata 用の .Net データプロバイダーが必要です。

  1. [データ] タブをクリックし、 & データの変換] をクリックして、 Teradata データベースからデータベース > からデータ > を取得> ます。

  2. [Teradata データベース] ダイアログ ボックスの [サーバー名] で、接続先の Teradata サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. Teradata サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [保存] をクリックします。

重要: Facebook データコネクタに関する通知の廃止   Excel で Facebook のデータをインポートおよび更新すると、2020年4月に機能しなくなります。 引き続き Facebook Get & Transform (Power Query) コネクタを使用することはできますが、2020年4月以降、Facebook に接続することはできず、エラーメッセージが表示されます。 予期しない結果が発生しないように、Facebook コネクタを使用する既存の Get & 変換 (Power Query) クエリを修正または削除することをお勧めします。

注: 初めて Facebook に接続する場合は、資格情報を入力するように求められます。 Facebook アカウントを使用してサインインし、Power Query アプリケーションへのアクセスを許可します。 [このコネクタについて今後は警告を表示しない] オプションをクリックすると、今後プロンプトが表示されなくなります。

  1. [データ] タブで、[データ取り出し]、[オンライン サービスから]、[Facebook から] の順にクリックします。 [データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[その他のソースから]、[Facebook から] の順にクリックします。

  2. [Facebook] ダイアログ ボックスで、“Me”、ユーザー名、またはオブジェクト ID を使用して Facebook に接続します。

    注: Facebook のユーザー名はログイン メールとは異なります。

  3. [接続] ドロップダウン リストから接続するカテゴリを選びます。 たとえば、[友達] を選ぶと、Facebook の [友達] カテゴリで使用できるすべての情報にアクセスできます。

  4. [OK] をクリックします。

  5. 必要に応じて、[Facebook へのアクセス] ダイアログから [サインイン] をクリックし、Facebook 用のメール アドレスまたは電話番号とパスワードを入力します。 オプションをクリックしてログインしたままにすることもできます。 サインインが完了したら、[接続] をクリックします。

  6. 接続に成功すると、選んだカテゴリの情報が含まれるテーブルをプレビューできるようになります。 たとえば [友達] カテゴリを選ぶと、Power Query で Facebook の友達名ごとのテーブルが表示されます。

  7. [読み込み] または [編集] をクリックします。

クエリ エディターを使用すると、Power Query 用の式を作成できます。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

Facebook の数式が入力された Power Query エディター

注: クエリエディターは、新しいクエリを読み込み、編集、または作成したときにのみ表示されます。 既存のブッククエリを読み込みまたは編集せずにクエリエディターを表示するには、[取得 & 変換] リボンタブで [> データの取得] をクリックし、 Power Query エディターを起動します。

注: 

  • SAP SQL Anywhere データベースに接続するには、お使いのコンピューターにSAP Sql anywhere ドライバーがインストールされている必要があります。 Excel インストールと一致するドライバー (32 ビットまたは64ビット) を選択します。

  1. [データ] タブをクリックし、[ Sybase データベースからデータベース > からデータ > を取得します。 [データの取得] ボタンが表示されない場合は、[ Sybase データベースからデータベース >[新しいクエリ] > をクリックします。

  2. [ Sybase データベース] ダイアログボックスの [サーバー名] ボックスで、接続先の sybase サーバーを指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

  4. [OK] をクリックします。

  5. 既定では、[暗号化接続] チェックボックスがオンになっているため、Power Query は単純な暗号化された接続を使ってデータベースに接続します。

  6. [接続] をクリックします。

Microsoft Azure Blob ストレージは、画像、ビデオ、オーディオ、ドキュメントなどの大量の非構造化データを保存するためのサービスであり、HTTP または HTTPS 経由で世界中のどこからでもアクセスできます。 Azure Blob ストレージサービスの詳細については、「 Blob ストレージを使用する方法」を参照してください。

  1. [データ] タブをクリックして、Azure Blob ストレージからazure > からデータ> を取得 > & データの変換を行います。 [データの取得] ボタンが表示されない場合は、 azure > から[新しいクエリの >] をクリックします。

  2. [ Microsoft Azure Blob ストレージ] ダイアログボックスで、 Microsoft Azure ストレージアカウント名または URL を入力し、[ OK]をクリックします。

  3. BLOB ストレージ サービスに初めて接続する場合は、ストレージ アクセス キーの入力と保存を求められます。 [Microsoft Azure BLOB ストレージへのアクセス] ダイアログ ボックスで、[アカウント キー] ボックスにストレージ アクセス キーを入力して、[保存] をクリックします。

    注: ストレージ アクセス キーの取得が必要な場合は、[Microsoft Azure ポータル] で自分のストレージ アカウントを選び、ページの下部の [アクセス キーの管理] アイコンをクリックします。 プライマリ キーの右にあるコピー アイコンをクリックし、その値を [アカウント キー] ボックスに貼り付けます。

  4. [クエリ エディター] に、Microsoft Azure BLOB ストレージで使用できるすべてのコンテナーが一覧表示されます。 [ナビゲーター] でデータのインポート元のコンテナーを選び、[適用して閉じる] をクリックします。

  1. [データ] タブをクリックし、azure HDInsight (HDFS) からazure > からデータ > を取得します。 [データの取得] が表示されない場合は、 Microsoft Azure HDInsight から[ Azure > の[新しいクエリ] > をクリックします。

  2. HDInsight クラスターと関連付けられている Microsoft Azure Blob ストレージアカウントのアカウント名またはURLを入力して、[ OK]をクリックします。

  3. [ HDInsight Microsoft Azure Access ] ダイアログボックスで、アカウントキーを入力し、[接続] をクリックします。

  4. [ナビゲーター ] ダイアログで自分のクラスターを選び、コンテンツファイルを見つけて選びます。

  5. [読み込み] をクリックして選択したテーブルを読み込むか、[編集] をクリックして追加のデータフィルターと変換を実行してから読み込みます。

Power Query アドインを使用して、外部データソースに接続し、高度なデータ分析を実行することができます。 以下のセクションでは、データソースへの接続方法について説明します。ここでは、web ページ、テキストファイル、データベース、オンラインサービス、および Excel のファイル、テーブル、および範囲に接続する方法について説明します。

重要: Power Query を Excel 2013 で使用するには、その前に、アクティブ化する必要があります。 [ファイル>オプション>アドイン] をクリックします。 下部の [管理] セクションで、ドロップダウンリストから [ COM アドイン] オプションを選び、[実行] をクリックします。 [ Power Query ] チェックボックスをオンにし、[ OK]をクリックします。 Power Query リボンが自動的に表示されますが、そうでない場合は、Excel を終了して再起動します。

クエリ エディターの使い方

注: クエリエディターは、 Power queryを使って新しいクエリの読み込み、編集、または作成を行うときに表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

  1. [ Power Query ] リボンタブで、 [ファイルから] > CSV から、または [テキスト] をクリックします。

  2. [コンマ区切り値の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

注: CSV ファイルからデータをインポートする場合、列の名前やデータ型などの列区切り記号は Power Query によって自動的に検出されます。 たとえば、次の例の CSV ファイルをインポートすると、Power Query は自動的に、最初の行を列名として使用し、各列のデータ型を変更します。

サンプル CSV ファイル

CSV ファイルの画像

Power Query は、次のように、それぞれの列のデータ型を自動的に変更します。

  • 受注 ID を数値に変更

  • 受注日を日付に変更

  • カテゴリはテキスト (列の既定のデータ型) のまま

  • 製品名はテキスト (列の既定のデータ型) のまま

  • 売上高は数値に変更

クエリ エディターでは、Power Query によって FirstRowAsHeader ステップと ChangeType ステップが自動的に適用されます。 これらの自動アクションは、手動で行を昇格し、各列の型を手動で変更することと同じです。

Power Query で列が自動検出された後は、クエリエディターを使用して、 power query用の式を作成することもできます。 次に例を示します。

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で Excel 2013 に表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

  1. データ範囲内のセルを選択します。

  2. Power Query のリボン タブで、[ソース テーブル] をクリックします。

    Excel のデータ テーブルと接続する

  3. 範囲の選択が求められた場合、[ソース テーブル] ダイアログ ボックスでは、[範囲の選択] をクリックすると、データ ソースとして使用する特定の範囲を選択できます。

    [テーブルから] ダイアログ ボックス

  4. データの範囲に列見出しが含まれる場合は、[先頭行をテーブルの見出しとして使用する] をオンにすることができます。 範囲の見出しセルは、クエリの列名を設定するために使用されます。

  5. クエリ エディターで、[値の置換] をクリックします。

注: データ範囲が名前付き範囲として定義されている場合、あるいは Excel 表に入っている場合、Power Query は自動的に範囲全体を検出し、クエリ エディターに読み込みます。 クエリ エディターに読み込まれるとき、プレーン データは表に変換されます。

クエリ エディターを使用すると、Power Query 用の式を作成できます。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

クエリ エディターの数式例

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

  1. Power Query のリボン タブで、[ファイルから]、[Excel から] の順にクリックします。

  2. [ Excel の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

    ソースのブックに名前付き範囲が含まれている場合、範囲の名前をデータ セットとして使用できます。

クエリ エディターを使用して、Power Query 用の式を作成することもできます。 次に例を示します。

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で Excel 2013 に表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

注: 特定の設定で以前の Excel ファイルや Access データベースからデータをインポートしようとすると、"Microsoft Access データベース エンジン (Microsoft.ACE.OLEDB.12.0 プロバイダー) は登録されていません" というエラーがローカル マシンに表示されます。 このエラーは、Office 2013 のみがインストールされているシステムで発生します。 このエラーを解決するには、次のリソースをダウンロードして、アクセスしようとしているデータ ソースを使用できるようにする必要があります。

  1. [Power Query] リボンをクリックして、[Web クエリ] をクリックします。

  2. [Web クエリ] ダイアログ ボックスで、Web ページの [URL] を入力し、[OK] をクリックします。

    Power Query > Web から > URL の入力ダイアログ

    この場合は、http://en.wikipedia.org/wiki/UEFA_European_Football_Championship を使用します。

    Web ページでユーザーの資格情報が必要な場合:

    • [Web コンテンツへのアクセス] ダイアログ ボックスで資格情報オプションをクリックし、認証値を入力します。

    • [保存] をクリックします。

  3. [OK] をクリックします。

  4. Power Query が Web ページを分析し、テーブル ビューで [ナビゲーター] ウィンドウを読み込みます。

    接続するテーブルがわかっている場合、一覧からクリックします。 この例では、Results テーブルを選択します。

    Power Query > Web から > ナビゲーターのテーブル ビュー

    それ以外の場合、Web ビューに切り替え、適切なテーブルを手動で選びます。 この場合、Results テーブルを選びました。

    Power Query > Web から > ナビゲーター > Web ビュー
  5. [読み込み] をクリックすると、Power Query によって選択した Web データが Excel に読み込まれます。

  1. [Power Query] リボン タブで、[データベースから]、[SQL Server データベースから] の順にクリックします。

    Power Query の [データベースから] オプション
  2. [Microsoft SQL データベース] ダイアログ ボックスの [サーバー名] ボックスで、接続先の SQL Server を指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

    Power Query の [SQL Server データベース] 接続ダイアログ
  4. [OK] を選びます。

  5. SQL Server データベースに接続するための認証モードを選びます。

    Power Query の SQL Server の接続ログイン資格情報
    1. Windows: これは既定の選択です。 Windows 認証を使用して接続する場合は、この設定を選びます。

    2. [データベース]: SQL Server 認証を使用して接続する場合は、この設定を選びます。 この設定を選んだ後、ユーザー名とパスワードを指定して SQL Server インスタンスに接続します。

  6. 既定では [暗号化接続] チェック ボックスがオンになっており、Power Query とデータベース間の接続が暗号化されます。 接続に暗号化接続を使用しない場合は、このチェック ボックスをオフにして [接続] をクリックします。

    暗号化接続を使用して SQL Server との接続を確立しないと、暗号化されていない接続を使用することを確認するメッセージが表示されます。 メッセージで [OK] をクリックし、暗号化されていない接続を使用して接続します。

数式の例

クエリ エディターを使用して、Power Query 用の式を作成することもできます。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. リボンの [ Power Query ] タブをクリックし、[その他のソースからの外部データの取り込み> を > ODBC から選びます。

  2. [ ODBC から] ダイアログボックスが表示された場合は、データソース名 (DSN)を選択します。

  3. 接続文字列を入力して、[ OK]をクリックします。

  4. 次のダイアログボックスで、[既定またはカスタムWindows、またはデータベース接続] オプションを選択し、資格情報を入力して、[接続] を押します。

  5. [ナビゲーター ] ウィンドウで、接続先のテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  1. [ Power Query ] リボンタブで、 Access データベースから[データベース > から] を選択します。

    [データベースからのデータの取り込み] ダイアログ

  2. [参照] ダイアログボックスで、ファイルの URL を参照するか入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [ナビゲーター ] ダイアログの手順に従って、選択したテーブルまたはクエリに接続します。

  4. [読み込み] または [編集] をクリックします。

  1. [ Power Query ] リボンタブで、[ XML から>のファイル] をクリックします。

    [ファイルからの Power Query] ダイアログ
  2. [ XML 参照から] ダイアログボックスで、ファイルの URL を参照または入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [開く] をクリックします。

    接続に成功すると、[ナビゲーター ] ウィンドウを使用して、XML ファイル内の項目のコレクションを表形式で参照およびプレビューすることができます。

クエリ エディターを使用して、Power Query 用の式を作成することもできます。 次に例を示します。

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

  1. [データ] タブの [外部データの取り込み] グループで、[その他のデータソース] をクリックし、[ Analysis Services から] をクリックします。

    Excel のリボンの画像

    データ接続ウィザードが表示されます。 このウィザードには3つのウィンドウがあります。

    • データベース サーバーへの接続

    • データベースとテーブルを選択する

    • データ接続ファイルを保存して終了

  2. [データベースサーバーに接続] ウィンドウの [サーバー名] ボックスに、OLAP データベースサーバーの名前を入力します。

    ヒント: 接続するオフラインキューブファイルの名前がわかっている場合は、完全なファイルパス、ファイル名、拡張子を入力することができます。

  3. [ログオン情報] で、次のいずれかの操作を行い、[次へ] をクリックします。

    • 現在の Windows ユーザー名とパスワードを使用するには、[ Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

  4. [使用するデータが含まれているデータベースを選択してください] ウィンドウでデータベースを選択し、[次へ] をクリックします。

    データベース内の特定の キューブ に接続するには、[特定のキューブまたはテーブルに接続] が選択されていることを確認し、一覧からキューブを選択します。

  5. [データ接続ファイルを保存します] ウィンドウの [ファイル名] ボックスで、必要に応じて既定のファイル名を変更します (省略可能)。

    [参照] をクリックして、データソースの既定のファイルの場所を変更するか、既存のファイル名を確認します。

  6. [説明]、[フレンドリ名]、[検索キーワード] ボックスに、ファイルの説明、フレンドリ名、一般的な検索語句を入力します (省略可能)。

  7. ピボットテーブルの更新時に接続ファイルが確実に使用されるようにするには、[常にこのファイルを使用してデータを更新する] をクリックします。

    このチェックボックスをオンにすると、その接続ファイルを使用するすべてのブックで接続ファイルの更新が常に使用されるようになります。

  8. [完了] をクリックして、データ接続ウィザードを閉じます。

  9. [データのインポート] ダイアログボックスの [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作行います。

    • ピボットテーブルレポートだけを作成するには、[ピボットテーブルレポート] をクリックします。

    • ピボットテーブルレポートとピボットグラフレポートを作成するには、[ピボットグラフとピボットテーブルレポート] をクリックします。

    • 選択した接続を後で使用するためにブックに保存するには、[接続の作成のみ] をクリックします。 このチェックボックスをオンにすると、作成したキューブ関数を含む数式で接続が使用され、ピボットテーブルレポートを作成しないようになります。

  10. [データを挿入する場所を指定してください] で、次のいずれかの操作を行います。

    • 既存のワークシートにピボットテーブルレポートを配置するには、[既存のワークシート] を選択し、ピボットテーブルレポートを配置するセル範囲の最初のセルのセル参照を入力します。

      [ ボタンの画像 ダイアログ縮小] をクリックして一時的にダイアログボックスを非表示にすることもできます。ワークシート上で使用する最初のセルを選択し、[ダイアログの展開 ボタンの画像 ]をクリックします。

  11. 新しいワークシートのセル A1 からピボットテーブルレポートを配置するには、[新規ワークシート] をクリックします。

  12. 接続のプロパティを確認または変更するには、[プロパティ] をクリックし、[接続のプロパティ] ダイアログボックスで必要な変更を行い、[ OK]をクリックします。

  1. [ Power query ] タブで、[その他のデータソース] > 空のクエリ] をクリックします。

  2. クエリエディターで、[詳細エディター] をクリックします。

  3. 次のようにクエリ文字列を入力し、"C:\Users\Name\Desktop\JSONTest.json" を JSON ファイルのパスに置き換えます。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

注: Power Query を使用して Oracle データベースに接続するには、コンピューターに Oracle クライアント ソフトウェア v8.1.7 以降が必要です。 Oracle クライアント ソフトウェアをインストールするには、32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio (12.1.0.2.4) を使用して 32 ビット版 Oracle クライアントをインストールするか、64-bit ODAC 12c Release 4 (12.1.0.2.4) Xcopy for Windows x64 を使用して 64 ビット版の Oracle クライアントをインストールします。

  1. [Power Query] リボン タブで、[データベースから]、[Oracle データベースから] の順にクリックします。

    Power Query の [データベースから] オプション
  2. [Oracle データベース] ダイアログ ボックスの [サーバー名] で、接続先の Oracle サーバーを指定します。 SID が必要な場合は、“サーバー名/SID” の形式で指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. Oracle サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [ Power Query ] リボンタブで、[その他のデータソース> SharePoint リストから] を選択します。

    Power Query の [その他のソースからデータを取り込み] ダイアログ
  2. 表示された [Microsoft SharePoint リスト] ダイアログ ボックスで、[SharePoint サイトの URL を入力してください] に入力します。

    注: SharePoint リストに接続するとき、リストの URL ではなくサイトの URL を入力します。 [SharePoint へのアクセス] ダイアログ ボックスで、サイトを正しく認証するために、最も一般的な URL を選びます。 既定では、最も一般的な URL が選ばれています。

  3. 次に進むには [OK] を選びます。

  4. 表示された [SharePoint へのアクセス] ダイアログ ボックスで、資格情報のオプションを選択します。

    1. [匿名] は、SharePoint Server が資格情報を必要としていない場合に選びます。

    2. [Windows] は、SharePoint Server が Windows 資格情報を必要としている場合に選びます。

    3. [組織アカウント] は、SharePoint Server が組織アカウントの資格情報を必要としている場合に選びます。

  5. [接続] を選びます。

    Excel Power Query の Sharepoint リストへの接続ダイアログ

  1. [ Power Query ] リボンタブで、 OData フィードから[その他のソース > から] を選びます。

    Power Query の [その他のソースからデータを取り込み] ダイアログ
  2. [OData フィード] ダイアログ ボックスで、OData フィードの URL を入力します。

  3. [OK] を選びます。

  4. OData フィードでユーザーの資格情報が必要な場合は、[OData フィードへのアクセス] ダイアログ ボックスで次の手順に従います。

    1. OData フィードで Windows 認証が必要な場合は、[Windows] を選びます。

    2. OData フィードでユーザー名とパスワードが必要な場合は、[基本] を選びます。

    3. OData フィードで Marketplace のアカウントキーが必要な場合は、[ marketplace] キーを選択します。 [ Marketplace のアカウントキーを取得します] を選択して Microsoft Azure Marketplace の OData フィードを購読することができます。 [OData フィードへのアクセス] ダイアログボックスから Microsoft Azure Marketplace にサインアップすることもできます。

    4. OData フィードでフェデレーション アクセスの資格情報が必要な場合は [組織アカウント] をクリックします。 Windows Live ID の場合は、自分のアカウントにログインします。

    5. [保存] を選びます。

注: OData フィードへの接続では、JSON light データ サービス形式がサポートされています。

  1. [データ] タブをクリックし、[データの取り出し]、[その他のソースから]、[OLEDB から] の順にクリックします。 [データの取り出し] ボタンが表示されない場合、下のデータ接続ウィザードの手順に従ってください。

  2. [OLEDB から] ダイアログで、接続文字列を入力し、[OK] を押します。

  3. [OLEDB プロバイダー] ダイアログで、接続オプションとして [既定またはカスタム]、[ウィンドウ]、[データベース] のいずれかを選択し、資格情報を入力し、[接続] をクリックします。

  4. [ナビゲーター ] ダイアログで、接続先のデータベースとテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  5. Power Query エディターで、[閉じる & 読み込む] をクリックします。

  1. [ Power Query ] リボンタブで、[ MySQL データベースからデータベース > をクリックします。

    Power Query の [データベースから] オプション
  2. [MySQL データベース] ダイアログ ボックスの [サーバー名] で、接続先の MySQL データベース サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. MySQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [ Power Query ] リボンタブで、[その他のソースから] を選択し、[ Microsoft Exchange から] > ます。

    Power Query のデータ ソース
  2. [Access an Exchange Server (Exchange Server へのアクセス)] ダイアログ ボックスで、[電子メール アドレス] と [パスワード] を指定します。

  3. [保存] をクリックします。

  4. [Microsoft Exchange 自動検出サービス] ダイアログ ボックスで、[許可] を選択して、Exchange サービスが資格情報を信頼できるようにします。

重要: Power Query アドインをダウンロードしてインストールしていることを確認します。

  1. [Power Query] リボン タブで、[その他のソースから]、[Active Directory から] の順にクリックします。

    Power Query の [その他のソースからデータを取り込み] ダイアログ

  2. Active Directory ダイアログ ボックスでドメインを入力します。

  3. ドメインの [Active Directory ドメイン] ダイアログ ボックスで、[現在の資格情報を使用する] または [代替の資格情報を使用する] をクリックします。 代替資格情報認証を使用するには、ユーザー名パスワードを入力します。

  4. [接続] をクリックします。

  5. 接続に成功すると、[ナビゲーター] ウィンドウを使用して、Active Directory 内のすべての使用可能なドメインの閲覧や、ユーザー、アカウント、コンピューターなどの Active Directory 情報へのドリルダウンを行うことができます。

警告: 

  • IBM DB2 データベースに接続するには、お使いのコンピューターにIBM Db2 データサーバードライバーがインストールされている必要があります (最小要件は、 Ibm Data server ドライバーパッケージ (DS ドライバー)です)。 Power Query のインストール (32 ビットか 64 ビット) と一致するドライバーを選択します。

  • IBM DB2 Data Server Driver を Windows 8 にインストールする際に、既知の問題があることが IBM から報告されていますWindows 8 を使用しており、Power Query を使用して IBM DB2 に接続したい場合は、追加のインストール手順が必要です。 Windows 8 の IBM DB2 データサーバードライバーの詳細については、こちらを参照してください。

  1. [ Power Query ] リボンタブで、[データベースから] をクリックして、 IBM DB2 データベースから> します。

    Power Query の [データベースから] オプション
  2. [IBM DB2 データベース] ダイアログ ボックスの [サーバー名] で、接続先の IBM DB2 データベース サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. IBM DB2 サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

注: Power Query で PostgreSQL に接続する前に、PostgreSQL 用の Ngpsql データ プロバイダーをコンピューターにインストールする必要があります。 お使いの Office バージョン (32 ビットまたは 64 ビット) に対応するドライバーを選びます。 詳細については、「使用している Office のバージョンを確認する方法」を参照してください。 コンピューターの構成に、デバイス上の最新バージョンの .NET に対応するプロバイダーが登録されていることを確認します。

  1. [Power Query] リボン タブで、[データベースから]、[PostgreSQL データベースから] の順に選びます。

    Power Query の [データベースから] オプション
  2. [ Postgresql データベース] ダイアログボックスの [サーバー名] セクションで、接続先の postgresql データベースサーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. PostgreSQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] を選びます。

  1. Https://web.powerapps.com/に移動する

  2. 接続する環境を選択します。

  3. メニューで、 [高度なカスタマイズ] > [開発者向けリソース] >設定アイコンを選択します。

  4. インスタンスのWEB API値をコピーします。 

    注: 

    • Url 形式はhttps://<tenant>.crm.dynamics.com/api/data/v9.0.のようなものになります。

    • 接続に使用する URL の正確な形式は、お客様の地域や使用しているアプリの CD のバージョンによって異なります。 詳細については、「WEB API の URL とバージョン」を参照してください。

  5. [データ] タブを選び、 Dynamics 365 (オンライン) から> online Services からデータ > を取得します。

    • [データの取得] ボタンが表示されない場合は、 Dynamics 365 (オンライン) から>[その他のソースからの > の新規作成] をクリックします。

  6. ダイアログボックスで、[基本] オプションが選択されている状態で、アプリ接続用の Cd のWeb API URLを入力して、[ OK]をクリックします。

    • [詳細設定] オプションを選択した場合は、クエリにいくつかの追加パラメーターを追加して、返されるデータを制御することができます。 詳細については、「WEB API を使ってデータを照会する」を参照してください。

  7. [組織アカウント] を選びます。

    • アプリ用に CD にアクセスするために使用する Microsoft の職場または学校アカウントを使ってサインインしていない場合は、[サインイン] をクリックして、アカウントのユーザー名とパスワードを入力します。

  8. [接続] をクリックします。

  9. [ナビゲーター ] ダイアログで、取得するデータを選択します。

  10. データのインポートが適切な場合は、[読み込み] オプションを選択し、それ以外の場合は [編集] オプションを選んでPower Query エディターを開きます。

    注: Power Query エディターには、返されるデータを変更するための複数のオプションが用意されています。 たとえば、インポート元のデータに含まれている列の数を少なくすることができます。 その場合は、[ホーム] タブに移動し、[列の管理] を > >列を選択し、保持する列を選んで、[ OK] をクリックします。 準備ができたら & [読み込み] をクリックして、変更したデータを Excel に返します。

注: Teradata データベースに接続するには、コンピューターにteradata 用の .Net データプロバイダーが必要です。

  1. [ Power Query ] リボンタブで、[ Teradata データベースからデータベース > から] を選択します。

    Power Query の [データベースから] オプション
  2. [Teradata データベース] ダイアログ ボックスの [サーバー名] で、接続先の Teradata サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. Teradata サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [保存] をクリックします。

重要: Facebook データコネクタに関する通知の廃止   Excel で Facebook のデータをインポートおよび更新すると、2020年4月に機能しなくなります。 引き続き Facebook Get & Transform (Power Query) コネクタを使用することはできますが、2020年4月以降、Facebook に接続することはできず、エラーメッセージが表示されます。 予期しない結果が発生しないように、Facebook コネクタを使用する既存の Get & 変換 (Power Query) クエリを修正または削除することをお勧めします。

注: 初めて Facebook に接続する場合は、資格情報を入力するように求められます。 Facebook アカウントを使用してサインインし、Power Query アプリケーションへのアクセスを許可します。 [このコネクタについて今後は警告を表示しない] オプションをクリックすると、今後プロンプトが表示されなくなります。

  1. [Power Query] リボン タブで、[その他のデータ ソース]、[Facebook から] の順にクリックします。

  2. [Facebook] ダイアログ ボックスで、“Me”、ユーザー名、またはオブジェクト ID を使用して Facebook に接続します。

    注: Facebook のユーザー名はログイン メールとは異なります。

  3. [接続] ドロップダウン リストから接続するカテゴリを選びます。 たとえば、[友達] を選ぶと、Facebook の [友達] カテゴリで使用できるすべての情報にアクセスできます。

  4. [OK] をクリックします。

  5. 必要に応じて、[Facebook へのアクセス] ダイアログから [サインイン] をクリックし、Facebook 用のメール アドレスまたは電話番号とパスワードを入力します。 オプションをクリックしてログインしたままにすることもできます。 サインインが完了したら、[接続] をクリックします。

  6. 接続に成功すると、選んだカテゴリの情報が含まれるテーブルをプレビューできるようになります。 たとえば [友達] カテゴリを選ぶと、Power Query で Facebook の友達名ごとのテーブルが表示されます。

  7. [読み込み] または [編集] をクリックします。

クエリ エディターを使用すると、Power Query 用の式を作成できます。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

Facebook の数式が入力された Power Query エディター

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

注: 

  • SAP SQL Anywhere データベースに接続するには、お使いのコンピューターにSAP Sql anywhere ドライバーがインストールされている必要があります。 Power Query のインストール (32 ビットまたは 64 ビット) と一致するドライバーを選択します。

  1. [ POWER QUERY ] リボンタブで、 SAP Sybase SQL Anywhere から[データベース > から] を選択します。

    データベースから外部データを取り込む
  2. [ Sybase データベース] ダイアログボックスの [サーバー名] ボックスで、接続先の sybase サーバーを指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

  4. [OK] をクリックします。

  5. 既定では、[暗号化接続] チェックボックスがオンになっているため、Power Query は単純な暗号化された接続を使ってデータベースに接続します。

  6. [接続] をクリックします。

Microsoft Azure Blob ストレージは、画像、ビデオ、オーディオ、ドキュメントなどの大量の非構造化データを保存するためのサービスであり、HTTP または HTTPS 経由で世界中のどこからでもアクセスできます。 Azure Blob ストレージサービスの詳細については、「 Blob ストレージを使用する方法」を参照してください。

  1. [ Power Query ] リボンタブでMicrosoft Azure Blob ストレージからAzure > を選びます。

    [Azure からの Power Query インポート] ダイアログ
  2. [ Microsoft Azure Blob ストレージ] ダイアログボックスで、 Microsoft Azure ストレージアカウント名または URL を入力し、[ OK]をクリックします。

  3. BLOB ストレージ サービスに初めて接続する場合は、ストレージ アクセス キーの入力と保存を求められます。 [Microsoft Azure BLOB ストレージへのアクセス] ダイアログ ボックスで、[アカウント キー] ボックスにストレージ アクセス キーを入力して、[保存] をクリックします。

    注: ストレージ アクセス キーの取得が必要な場合は、[Microsoft Azure ポータル] で自分のストレージ アカウントを選び、ページの下部の [アクセス キーの管理] アイコンをクリックします。 プライマリ キーの右にあるコピー アイコンをクリックし、その値を [アカウント キー] ボックスに貼り付けます。

  4. [クエリ エディター] に、Microsoft Azure BLOB ストレージで使用できるすべてのコンテナーが一覧表示されます。 [ナビゲーター] でデータのインポート元のコンテナーを選び、[適用して閉じる] をクリックします。

  1. [Power Query] リボン タブで、[Azure から]、[Microsoft Azure HDInsight から] の順に選択します。

    Azure から外部データを取得する
  2. [ HDInsight のMicrosoft Azure ] ダイアログボックスで、アカウント名を入力し、[ OK]をクリックします。

  3. 次に、アカウントキーを入力して、[接続] をクリックします。

    注: キーの取得が必要な場合は、[Microsoft Azure ポータル] に戻り、自分のストレージ アカウントを選んで、ページの下部の [アクセス キーの管理] アイコンをクリックします。 プライマリ キーの右にあるコピー アイコンをクリックして、その値をウィザードに貼り付けます。

  4. [ナビゲーター ] ダイアログで自分のクラスターを選び、コンテンツファイルを見つけて選びます。

  5. [読み込み] をクリックして選択したテーブルを読み込むか、[編集] をクリックして追加のデータフィルターと変換を実行してから読み込みます。

Power Query アドインを使用して、外部データソースに接続し、高度なデータ分析を実行することができます。 以下のセクションでは、Power Query を使ってデータソースに接続する方法について説明します。 web ページ、テキストファイル、データベース、オンラインサービス、および Excel のファイル、テーブル、および範囲。

重要: 

  • Power Query アドインのダウンロード、インストール、およびライセンス認証が完了していることを確認します。

  • Power Queryアドインをアクティブにするには、[ファイル>オプション>アドイン] をクリックします。 下部の [管理] セクションで、ドロップダウンリストから [ COM アドイン] オプションを選び、[実行] をクリックします。 [ Power Query ] チェックボックスをオンにし、[ OK]をクリックします。 Power Query リボンが自動的に表示されますが、そうでない場合は、Excel を終了して再起動します。

クエリ エディターの使い方

注: クエリエディターは、 Power queryを使って新しいクエリの読み込み、編集、または作成を行うときに表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

  1. [ Power Query ] リボンタブで、[ CSVまたはテキストからの >から] をクリックします。

  2. [コンマ区切り値の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

注: CSV ファイルからデータをインポートする場合、列の名前やデータ型などの列区切り記号は Power Query によって自動的に検出されます。 たとえば、次の例の CSV ファイルをインポートすると、Power Query は自動的に、最初の行を列名として使用し、各列のデータ型を変更します。

サンプル CSV ファイル

CSV ファイルの画像

Power Query は、次のように、それぞれの列のデータ型を自動的に変更します。

  • 受注 ID を数値に変更

  • 受注日を日付に変更

  • カテゴリはテキスト (列の既定のデータ型) のまま

  • 製品名はテキスト (列の既定のデータ型) のまま

  • 売上高は数値に変更

クエリ エディターでは、Power Query によって FirstRowAsHeader ステップと ChangeType ステップが自動的に適用されます。 これらの自動アクションは、手動で行を昇格し、各列の型を手動で変更することと同じです。

Power Query で列が自動検出された後は、クエリエディターを使用して、 power query用の式を作成することもできます。 次に例を示します。

= Csv.Document(File.Contents("C:\Examples\Products Categories and Orders.csv"),null,",",null,1252)

= Table.PromoteHeaders(Source)

= Table.TransformColumnTypes(FirstRowAsHeader,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  1. データ範囲内のセルを選択します。

  2. Power Query のリボン タブで、[ソース テーブル] をクリックします。

    Excel のデータ テーブルと接続する

  3. 範囲の選択が求められた場合、[ソース テーブル] ダイアログ ボックスでは、[範囲の選択] をクリックすると、データ ソースとして使用する特定の範囲を選択できます。

    [テーブルから] ダイアログ ボックス

  4. データの範囲に列見出しが含まれる場合は、[先頭行をテーブルの見出しとして使用する] をオンにすることができます。 範囲の見出しセルは、クエリの列名を設定するために使用されます。

  5. クエリ エディターで、[値の置換] をクリックします。

注: データ範囲が名前付き範囲として定義されている場合、あるいは Excel 表に入っている場合、Power Query は自動的に範囲全体を検出し、クエリ エディターに読み込みます。 クエリ エディターに読み込まれるとき、プレーン データは表に変換されます。

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

クエリ エディターを使用すると、Power Query 用の式を作成できます。

= Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

クエリ エディターの数式例

  1. Power Query のリボン タブで、[ファイルから]、[Excel から] の順にクリックします。

  2. [ Excel の参照] ダイアログボックスで、照会するファイルへのパスを参照するか、入力します。

  3. [開く] をクリックします。

    ソースのブックに名前付き範囲が含まれている場合、範囲の名前をデータ セットとして使用できます。

クエリ エディターを使用して、Power Query 用の式を作成することもできます。 次に例を示します。

= Excel.Workbook
 (File.Contents("C:\Example\Products and Orders.xlsx"))

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で Excel 2013 に表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

  1. [Power Query] リボンをクリックして、[Web クエリ] をクリックします。

  2. [Web クエリ] ダイアログ ボックスで、Web ページの [URL] を入力し、[OK] をクリックします。

    Power Query > Web から > URL の入力ダイアログ

    この場合は、http://en.wikipedia.org/wiki/UEFA_European_Football_Championship を使用します。

    Web ページでユーザーの資格情報が必要な場合:

    • [Web コンテンツへのアクセス] ダイアログ ボックスで資格情報オプションをクリックし、認証値を入力します。

    • [保存] をクリックします。

  3. [OK] をクリックします。

  4. Power Query が Web ページを分析し、テーブル ビューで [ナビゲーター] ウィンドウを読み込みます。

    接続するテーブルがわかっている場合、一覧からクリックします。 この例では、Results テーブルを選択します。

    Power Query > Web から > ナビゲーターのテーブル ビュー

    それ以外の場合、Web ビューに切り替え、適切なテーブルを手動で選びます。 この場合、Results テーブルを選びました。

    Power Query > Web から > ナビゲーター > Web ビュー
  5. [読み込み] をクリックすると、Power Query によって選択した Web データが Excel に読み込まれます。

  1. [Power Query] リボン タブで、[データベースから]、[SQL Server データベースから] の順にクリックします。

    Power Query の [データベースから] オプション
  2. [Microsoft SQL データベース] ダイアログ ボックスの [サーバー名] ボックスで、接続先の SQL Server を指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

    Power Query の [SQL Server データベース] 接続ダイアログ
  4. [OK] を選びます。

  5. SQL Server データベースに接続するための認証モードを選びます。

    Power Query の SQL Server の接続ログイン資格情報
    1. Windows: これは既定の選択です。 Windows 認証を使用して接続する場合は、この設定を選びます。

    2. [データベース]: SQL Server 認証を使用して接続する場合は、この設定を選びます。 この設定を選んだ後、ユーザー名とパスワードを指定して SQL Server インスタンスに接続します。

  6. 既定では [暗号化接続] チェック ボックスがオンになっており、Power Query とデータベース間の接続が暗号化されます。 接続に暗号化接続を使用しない場合は、このチェック ボックスをオフにして [接続] をクリックします。

    暗号化接続を使用して SQL Server との接続を確立しないと、暗号化されていない接続を使用することを確認するメッセージが表示されます。 メッセージで [OK] をクリックし、暗号化されていない接続を使用して接続します。

数式の例

クエリ エディターを使用して、Power Query 用の式を作成することもできます。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

  1. リボンの [ Power Query ] タブをクリックし、[その他のソースからの外部データの取り込み> を > ODBC から選びます。

  2. [ ODBC から] ダイアログボックスが表示された場合は、データソース名 (DSN)を選択します。

  3. 接続文字列を入力して、[ OK]をクリックします。

  4. 次のダイアログボックスで、[既定またはカスタムWindows、またはデータベース接続] オプションを選択し、資格情報を入力して、[接続] を押します。

  5. [ナビゲーター ] ウィンドウで、接続先のテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  1. [ Power Query ] リボンタブで、 Access データベースから[データベース > から] を選択します。

    [データベースからのデータの取り込み] ダイアログ

  2. [参照] ダイアログボックスで、ファイルの URL を参照するか入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [ナビゲーター ] ダイアログの手順に従って、選択したテーブルまたはクエリに接続します。

  4. [読み込み] または [編集] をクリックします。

  1. [ Power Query ] リボンタブで、[ XML から>のファイル] をクリックします。

    [ファイルからの Power Query] ダイアログ
  2. [ XML 参照から] ダイアログボックスで、ファイルの URL を参照または入力して、ファイルをインポートするか、ファイルにリンクします。

  3. [開く] をクリックします。

    接続に成功すると、[ナビゲーター ] ウィンドウを使用して、XML ファイル内の項目のコレクションを表形式で参照およびプレビューすることができます。

クエリ エディターを使用して、Power Query 用の式を作成することもできます。 次に例を示します。

= Xml.Tables(File.Contents("C:\Downloads\XML Example.xml"))

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

  1. [データ] タブの [外部データの取り込み] グループで、[その他のデータソース] をクリックし、[ Analysis Services から] をクリックします。

    Excel のリボンの画像

    データ接続ウィザードが表示されます。 このウィザードには3つのウィンドウがあります。

    • データベース サーバーへの接続

    • データベースとテーブルを選択する

    • データ接続ファイルを保存して終了

  2. [データベースサーバーに接続] ウィンドウの [サーバー名] ボックスに、OLAP データベースサーバーの名前を入力します。

    ヒント: 接続するオフラインキューブファイルの名前がわかっている場合は、完全なファイルパス、ファイル名、拡張子を入力することができます。

  3. [ログオン情報] で、次のいずれかの操作を行い、[次へ] をクリックします。

    • 現在の Windows ユーザー名とパスワードを使用するには、[ Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

  4. [使用するデータが含まれているデータベースを選択してください] ウィンドウでデータベースを選択し、[次へ] をクリックします。

    データベース内の特定の キューブ に接続するには、[特定のキューブまたはテーブルに接続] が選択されていることを確認し、一覧からキューブを選択します。

  5. [データ接続ファイルを保存します] ウィンドウの [ファイル名] ボックスで、必要に応じて既定のファイル名を変更します (省略可能)。

    [参照] をクリックして、データソースの既定のファイルの場所を変更するか、既存のファイル名を確認します。

  6. [説明]、[フレンドリ名]、[検索キーワード] ボックスに、ファイルの説明、フレンドリ名、一般的な検索語句を入力します (省略可能)。

  7. ピボットテーブルの更新時に接続ファイルが確実に使用されるようにするには、[常にこのファイルを使用してデータを更新する] をクリックします。

    このチェックボックスをオンにすると、その接続ファイルを使用するすべてのブックで接続ファイルの更新が常に使用されるようになります。

  8. [完了] をクリックして、データ接続ウィザードを閉じます。

  9. [データのインポート] ダイアログボックスの [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作行います。

    • ピボットテーブルレポートだけを作成するには、[ピボットテーブルレポート] をクリックします。

    • ピボットテーブルレポートとピボットグラフレポートを作成するには、[ピボットグラフとピボットテーブルレポート] をクリックします。

    • 選択した接続を後で使用するためにブックに保存するには、[接続の作成のみ] をクリックします。 このチェックボックスをオンにすると、作成したキューブ関数を含む数式で接続が使用され、ピボットテーブルレポートを作成しないようになります。

  10. [データを挿入する場所を指定してください] で、次のいずれかの操作を行います。

    • 既存のワークシートにピボットテーブルレポートを配置するには、[既存のワークシート] を選択し、ピボットテーブルレポートを配置するセル範囲の最初のセルのセル参照を入力します。

      [ ボタンの画像 ダイアログ縮小] をクリックして一時的にダイアログボックスを非表示にすることもできます。ワークシート上で使用する最初のセルを選択し、[ダイアログの展開 ボタンの画像 ]をクリックします。

  11. 新しいワークシートのセル A1 からピボットテーブルレポートを配置するには、[新規ワークシート] をクリックします。

  12. 接続のプロパティを確認または変更するには、[プロパティ] をクリックし、[接続のプロパティ] ダイアログボックスで必要な変更を行い、[ OK]をクリックします。

  1. [ Power query ] タブで、[その他のデータソース] > 空のクエリ] をクリックします。

  2. クエリエディターで、[詳細エディター] をクリックします。

  3. 次のようにクエリ文字列を入力し、"C:\Users\Name\Desktop\JSONTest.json" を JSON ファイルのパスに置き換えます。

    let
    
        Source = Json.Document(File.Contents("C:\Users\Name\Desktop\JSONTest.json")),
        #"Converted to Table" = Record.ToTable(Source)
    
    in
    
        #"Converted to Table"
    

注: Power Query を使用して Oracle データベースに接続するには、コンピューターに Oracle クライアント ソフトウェア v8.1.7 以降が必要です。 Oracle クライアント ソフトウェアをインストールするには、32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio (12.1.0.2.4) を使用して 32 ビット版 Oracle クライアントをインストールするか、64-bit ODAC 12c Release 4 (12.1.0.2.4) Xcopy for Windows x64 を使用して 64 ビット版の Oracle クライアントをインストールします。

  1. [Power Query] リボン タブで、[データベースから]、[Oracle データベースから] の順にクリックします。

    Power Query の [データベースから] オプション
  2. [Oracle データベース] ダイアログ ボックスの [サーバー名] で、接続先の Oracle サーバーを指定します。 SID が必要な場合は、“サーバー名/SID” の形式で指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. Oracle サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [ Power Query ] リボンタブで、[その他のデータソース> SharePoint リストから] を選択します。

    Power Query の [その他のソースからデータを取り込み] ダイアログ
  2. 表示された [Microsoft SharePoint リスト] ダイアログ ボックスで、[SharePoint サイトの URL を入力してください] に入力します。

    注: SharePoint リストに接続するとき、リストの URL ではなくサイトの URL を入力します。 [SharePoint へのアクセス] ダイアログ ボックスで、サイトを正しく認証するために、最も一般的な URL を選びます。 既定では、最も一般的な URL が選ばれています。

  3. 次に進むには [OK] を選びます。

  4. 表示された [SharePoint へのアクセス] ダイアログ ボックスで、資格情報のオプションを選択します。

    1. [匿名] は、SharePoint Server が資格情報を必要としていない場合に選びます。

    2. [Windows] は、SharePoint Server が Windows 資格情報を必要としている場合に選びます。

    3. [組織アカウント] は、SharePoint Server が組織アカウントの資格情報を必要としている場合に選びます。

  5. [接続] を選びます。

    Excel Power Query の Sharepoint リストへの接続ダイアログ

  1. [ Power Query ] リボンタブで、 OData フィードから[その他のソース > から] を選びます。

    Power Query の [その他のソースからデータを取り込み] ダイアログ
  2. [OData フィード] ダイアログ ボックスで、OData フィードの URL を入力します。

  3. [OK] を選びます。

  4. OData フィードでユーザーの資格情報が必要な場合は、[OData フィードへのアクセス] ダイアログ ボックスで次の手順に従います。

    1. OData フィードで Windows 認証が必要な場合は、[Windows] を選びます。

    2. OData フィードでユーザー名とパスワードが必要な場合は、[基本] を選びます。

    3. OData フィードで Marketplace のアカウントキーが必要な場合は、[ marketplace] キーを選択します。 [ Marketplace のアカウントキーを取得します] を選択して Microsoft Azure Marketplace の OData フィードを購読することができます。 [OData フィードへのアクセス] ダイアログボックスから Microsoft Azure Marketplace にサインアップすることもできます。

    4. OData フィードでフェデレーション アクセスの資格情報が必要な場合は [組織アカウント] をクリックします。 Windows Live ID の場合は、自分のアカウントにログインします。

    5. [保存] を選びます。

注: OData フィードへの接続では、JSON light データ サービス形式がサポートされています。

  1. [データ] タブをクリックし、[データの取り出し]、[その他のソースから]、[OLEDB から] の順にクリックします。 [データの取り出し] ボタンが表示されない場合、下のデータ接続ウィザードの手順に従ってください。

  2. [OLEDB から] ダイアログで、接続文字列を入力し、[OK] を押します。

  3. [OLEDB プロバイダー] ダイアログで、接続オプションとして [既定またはカスタム]、[ウィンドウ]、[データベース] のいずれかを選択し、資格情報を入力し、[接続] をクリックします。

  4. [ナビゲーター ] ダイアログで、接続先のデータベースとテーブルまたはクエリを選択し、[読み込み] または [編集] を押します。

  5. Power Query エディターで、[閉じる & 読み込む] をクリックします。

  1. [ Power Query ] リボンタブで、[ MySQL データベースからデータベース > をクリックします。

    Power Query の [データベースから] オプション
  2. [MySQL データベース] ダイアログ ボックスの [サーバー名] で、接続先の MySQL データベース サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. MySQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

  1. [ Power Query ] リボンタブで、[その他のソースから] を選択し、[ Microsoft Exchange から] > ます。

    Power Query のデータ ソース
  2. [Access an Exchange Server (Exchange Server へのアクセス)] ダイアログ ボックスで、[電子メール アドレス] と [パスワード] を指定します。

  3. [保存] をクリックします。

  4. [Microsoft Exchange 自動検出サービス] ダイアログ ボックスで、[許可] を選択して、Exchange サービスが資格情報を信頼できるようにします。

重要: Power Query アドインをダウンロードしてインストールしていることを確認します。

  1. [Power Query] リボン タブで、[その他のソースから]、[Active Directory から] の順にクリックします。

    Power Query の [その他のソースからデータを取り込み] ダイアログ

  2. Active Directory ダイアログ ボックスでドメインを入力します。

  3. ドメインの [Active Directory ドメイン] ダイアログ ボックスで、[現在の資格情報を使用する] または [代替の資格情報を使用する] をクリックします。 [代替の資格情報を使用する] 認証の場合は、[ユーザー名] と [パスワード] を入力します。

  4. [接続] をクリックします。

  5. 接続に成功すると、[ナビゲーター] ウィンドウを使用して、Active Directory 内のすべての使用可能なドメインの閲覧や、ユーザー、アカウント、コンピューターなどの Active Directory 情報へのドリルダウンを行うことができます。

警告: 

  • IBM DB2 データベースに接続するには、お使いのコンピューターにIBM Db2 データサーバードライバーがインストールされている必要があります (最小要件は、 Ibm Data server ドライバーパッケージ (DS ドライバー)です)。 Power Query のインストール (32 ビットか 64 ビット) と一致するドライバーを選択します。

  • IBM DB2 Data Server Driver を Windows 8 にインストールする際に、既知の問題があることが IBM から報告されていますWindows 8 を使用しており、Power Query を使用して IBM DB2 に接続したい場合は、追加のインストール手順が必要です。 Windows 8 の IBM DB2 データサーバードライバーの詳細については、こちらを参照してください。.

  1. [ Power Query ] リボンタブで、[データベースから] をクリックして、 IBM DB2 データベースから> します。

    Power Query の [データベースから] オプション
  2. [IBM DB2 データベース] ダイアログ ボックスの [サーバー名] で、接続先の IBM DB2 データベース サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] をクリックします。

  5. IBM DB2 サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] をクリックします。

注: Power Query で PostgreSQL に接続する前に、PostgreSQL 用の Ngpsql データ プロバイダーをコンピューターにインストールする必要があります。 お使いの Office バージョン (32 ビットまたは 64 ビット) に対応するドライバーを選びます。 詳細については、「使用している Office のバージョンを確認する方法」を参照してください。 コンピューターの構成に、デバイス上の最新バージョンの .NET に対応するプロバイダーが登録されていることを確認します。

  1. [Power Query] リボン タブで、[データベースから]、[PostgreSQL データベースから] の順に選びます。

    Power Query の [データベースから] オプション
  2. [ Postgresql データベース] ダイアログボックスの [サーバー名] セクションで、接続先の postgresql データベースサーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. PostgreSQL サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [接続] を選びます。

  1. Https://web.powerapps.com/に移動する

  2. 接続する環境を選択します。

  3. メニューで、 [高度なカスタマイズ] > [開発者向けリソース] >設定アイコンを選択します。

  4. インスタンスのWEB API値をコピーします。 

    注: 

    • Url 形式はhttps://<tenant>.crm.dynamics.com/api/data/v9.0.のようなものになります。

    • 接続に使用する URL の正確な形式は、お客様の地域や使用しているアプリの CD のバージョンによって異なります。 詳細については、「WEB API の URL とバージョン」を参照してください。

  5. [データ] タブを選び、 Dynamics 365 (オンライン) から> online Services からデータ > を取得します。

    • [データの取得] ボタンが表示されない場合は、 Dynamics 365 (オンライン) から>[その他のソースからの > の新規作成] をクリックします。

  6. ダイアログボックスで、[基本] オプションが選択されている状態で、アプリ接続用の Cd のWeb API URLを入力して、[ OK]をクリックします。

    • [詳細設定] オプションを選択した場合は、クエリにいくつかの追加パラメーターを追加して、返されるデータを制御することができます。 詳細については、「WEB API を使ってデータを照会する」を参照してください。

  7. [組織アカウント] を選びます。

    • アプリ用に CD にアクセスするために使用する Microsoft の職場または学校アカウントを使ってサインインしていない場合は、[サインイン] をクリックして、アカウントのユーザー名とパスワードを入力します。

  8. [接続] をクリックします。

  9. [ナビゲーター ] ダイアログで、取得するデータを選択します。

  10. データのインポートが適切な場合は、[読み込み] オプションを選択し、それ以外の場合は [編集] オプションを選んでPower Query エディターを開きます。

    注: Power Query エディターには、返されるデータを変更するための複数のオプションが用意されています。 たとえば、インポート元のデータに含まれている列の数を少なくすることができます。 その場合は、[ホーム] タブに移動し、[列の管理] を > >列を選択し、保持する列を選んで、[ OK] をクリックします。 準備ができたら & [読み込み] をクリックして、変更したデータを Excel に返します。

注: Teradata データベースに接続するには、コンピューターにteradata 用の .Net データプロバイダーが必要です。

  1. [ Power Query ] リボンタブで、[ Teradata データベースからデータベース > から] を選択します。

    Power Query の [データベースから] オプション
  2. [Teradata データベース] ダイアログ ボックスの [サーバー名] で、接続先の Teradata サーバーを指定します。

  3. ネイティブ データベース クエリを使ってデータをインポートする場合は、[SQL ステートメント] ボックスにクエリを指定します。 詳細については、「ネイティブ データベース クエリを使ってデータベースからデータをインポートする」を参照してください。

  4. [OK] を選びます。

  5. Teradata サーバーでデータベース ユーザーの資格情報が必要な場合:

    1. [データベースへのアクセス] ダイアログ ボックスで、ユーザー名とパスワードを入力します。

    2. [保存] をクリックします。

重要: Facebook データコネクタに関する通知の廃止   Excel で Facebook のデータをインポートおよび更新すると、2020年4月に機能しなくなります。 引き続き Facebook Get & Transform (Power Query) コネクタを使用することはできますが、2020年4月以降、Facebook に接続することはできず、エラーメッセージが表示されます。 予期しない結果が発生しないように、Facebook コネクタを使用する既存の Get & 変換 (Power Query) クエリを修正または削除することをお勧めします。

注: 初めて Facebook に接続する場合は、資格情報を入力するように求められます。 Facebook アカウントを使用してサインインし、Power Query アプリケーションへのアクセスを許可します。 [このコネクタについて今後は警告を表示しない] オプションをクリックすると、今後プロンプトが表示されなくなります。

  1. [Power Query] リボン タブで、[その他のデータ ソース]、[Facebook から] の順にクリックします。

  2. [Facebook] ダイアログ ボックスで、“Me”、ユーザー名、またはオブジェクト ID を使用して Facebook に接続します。

    注: Facebook のユーザー名はログイン メールとは異なります。

  3. [接続] ドロップダウン リストから接続するカテゴリを選びます。 たとえば、[友達] を選ぶと、Facebook の [友達] カテゴリで使用できるすべての情報にアクセスできます。

  4. [OK] をクリックします。

  5. 必要に応じて、[Facebook へのアクセス] ダイアログから [サインイン] をクリックし、Facebook 用のメール アドレスまたは電話番号とパスワードを入力します。 オプションをクリックしてログインしたままにすることもできます。 サインインが完了したら、[接続] をクリックします。

  6. 接続に成功すると、選んだカテゴリの情報が含まれるテーブルをプレビューできるようになります。 たとえば [友達] カテゴリを選ぶと、Power Query で Facebook の友達名ごとのテーブルが表示されます。

  7. [読み込み] または [編集] をクリックします。

クエリ エディターを使用すると、Power Query 用の式を作成できます。

= Facebook.Graph("https://graph.facebook.com/v2.8/me/friends")

Facebook の数式が入力された Power Query エディター

注: クエリ エディターは、Power Query を使用して新しいクエリの読み込み、編集、または作成を行うときにのみ表示されます。 次のビデオは、Excel ブックからクエリを編集した後で表示される [クエリ エディター] ウィンドウを示します。 既存のブッククエリを読み込んだり編集したりせずにクエリエディターを表示するには、[ Power Query ] リボンタブの [外部データの取り込み] セクションで、[その他のデータソースから] を選択します > 空のクエリ] をクリックします。 次のビデオは、クエリ エディターを表示する 1 つの方法を示します。

Excel でクエリ エディターを表示する方法

注: 

  • SAP SQL Anywhere データベースに接続するには、お使いのコンピューターにSAP Sql anywhere ドライバーがインストールされている必要があります。 Power Query のインストール (32 ビットまたは 64 ビット) と一致するドライバーを選択します。

  1. [ POWER QUERY ] リボンタブで、 SAP Sybase SQL Anywhere から[データベース > から] を選択します。

    データベースから外部データを取り込む
  2. [ Sybase データベース] ダイアログボックスの [サーバー名] ボックスで、接続先の sybase サーバーを指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

  4. [OK] をクリックします。

  5. 既定では、[暗号化接続] チェックボックスがオンになっているため、Power Query は単純な暗号化された接続を使ってデータベースに接続します。

  6. [接続] をクリックします。

Microsoft Azure Blob ストレージは、画像、ビデオ、オーディオ、ドキュメントなどの大量の非構造化データを保存するためのサービスであり、HTTP または HTTPS 経由で世界中のどこからでもアクセスできます。 Azure Blob ストレージサービスの詳細については、「 Blob ストレージを使用する方法」を参照してください。

  1. [ Power Query ] リボンタブでMicrosoft Azure Blob ストレージからAzure > を選びます。

    [Azure からの Power Query インポート] ダイアログ
  2. [ Microsoft Azure Blob ストレージ] ダイアログボックスで、 Microsoft Azure ストレージアカウント名または URL を入力し、[ OK]をクリックします。

  3. BLOB ストレージ サービスに初めて接続する場合は、ストレージ アクセス キーの入力と保存を求められます。 [Microsoft Azure BLOB ストレージへのアクセス] ダイアログ ボックスで、[アカウント キー] ボックスにストレージ アクセス キーを入力して、[保存] をクリックします。

    注: ストレージ アクセス キーの取得が必要な場合は、[Microsoft Azure ポータル] で自分のストレージ アカウントを選び、ページの下部の [アクセス キーの管理] アイコンをクリックします。 プライマリ キーの右にあるコピー アイコンをクリックし、その値を [アカウント キー] ボックスに貼り付けます。

  4. [クエリ エディター] に、Microsoft Azure BLOB ストレージで使用できるすべてのコンテナーが一覧表示されます。 [ナビゲーター] でデータのインポート元のコンテナーを選び、[適用して閉じる] をクリックします。

  1. [Power Query] リボン タブで、[Azure から]、[Microsoft Azure HDInsight から] の順に選択します。

    Azure から外部データを取得する
  2. [ HDInsight のMicrosoft Azure ] ダイアログボックスで、アカウント名を入力し、[ OK]をクリックします。

  3. 次に、アカウントキーを入力して、[接続] をクリックします。

    注: キーの取得が必要な場合は、[Microsoft Azure ポータル] に戻り、自分のストレージ アカウントを選んで、ページの下部の [アクセス キーの管理] アイコンをクリックします。 プライマリ キーの右にあるコピー アイコンをクリックして、その値をウィザードに貼り付けます。

  4. [ナビゲーター ] ダイアログで自分のクラスターを選び、コンテンツファイルを見つけて選びます。

  5. [読み込み] をクリックして選択したテーブルを読み込むか、[編集] をクリックして追加のデータフィルターと変換を実行してから読み込みます。

注: HDInsight には、Power Query を使用して Excel にデータをインポートする方法を学習するために使用できる既定の Hive テーブル HiveSampleData.txt があります。 HDInsight からデータをインポートする手順については、「 Power Query を使用して excel を Microsoft Azure HDInsight に接続する方法」を参照してください。

Power Query は Excel 2007 では利用できません。 ただし、外部データソースに接続することはできます。 このエクスペリエンスは、Power Query の取得と変換のエクスペリエンスほど堅牢ではないことにご注意ください。 参照:統合された取得と変換

データ接続ウィザード

手順 1: 別のブックとの接続を作成する

  1. [データ] タブで、[接続] をクリックします。

    接続

  2. [ブックの接続] ダイアログボックスの [追加] をクリックします。

  3. [既存の接続] ダイアログ ボックスの下部で [参照] をクリックします。

  4. ブックを見つけて、[開く] をクリックします。

  5. [表の選択] ダイアログ ボックスで表 (ワークシート) を選び、[OK] をクリックします。

    注: 

    • ワークシートは、[表の選択] ダイアログ ボックスでは "表" という名称になります。

    • 一度に追加できる表は 1 つだけです。

    • [プロパティ] ボタンをクリックすれば、表の名前を変更できます。 説明も追加できます。

  6. 表を追加するには、手順 2 から 5 を繰り返します。

  7. [閉じる] をクリックします。

手順 2: ワークシートに表を追加する

  1. [既存の接続] をクリックし、表を選んで、[開く] をクリックします。

  2. [データのインポート] ダイアログボックスで、データを挿入するブック内の場所を選択し、テーブルピボットテーブル、またはピボットグラフのいずれでデータを表示するかを選択します。

データ接続ウィザードを使用して、Access データベースに接続することができます。

  1. [データ] タブの [外部データの取り込み] で [Access データベース] をクリックします。

    [データ] タブの [外部データの取り込み] グループ

  2. [データソースの選択] ダイアログボックスで、Access データベースを参照します。

  3. [テーブルの選択] ダイアログ ボックスで、使用するテーブルまたはクエリを選んで、[OK] をクリックします。

  4. [完了] をクリックするか、[次へ] をクリックして接続の詳細を変更します。

  5. [データのインポート] ダイアログ ボックスで、データを挿入するブック内の場所を選んで、テーブル、ピボットテーブル レポート、またはピボットグラフのいずれでデータを表示するかを選択します。

  6. [プロパティ] をクリックして、接続されたデータの更新オプションなどの接続の詳細なプロパティを設定します。

  7. オプションで、データをデータ モデルに追加すると、データを他のテーブルや他のソースからのデータと組み合わせたり、表間にリレーションシップを作成したりすることができ、さらに基本的なピボットテーブル レポートを使用して他の操作を行うこともできます。

  8. [OK] をクリックして終了します。

[データ] タブに移動し、テキストから外部データ> > します。 次に、[テキストファイルのインポート] ダイアログボックスで、インポートするテキストファイルをダブルクリックすると、[テキストインポートウィザード] ダイアログが開きます。

手順1/3

元のデータ型    テキストファイル内の項目がタブ、コロン、セミコロン、スペース、またはその他の文字で区切られている場合は、[区切り記号付き] を選びます。 各列のすべての項目が同じ長さである場合は、[固定幅] を選択します。

インポートを行で開始する    行番号を入力するか選択して、インポートするデータの最初の行を指定します。

元のファイル    テキストファイルで使用されている文字セットを選択します。 ほとんどの場合、この設定は既定のままにしておくことができます。 コンピューターで使用している文字セットとは異なる文字セットを使用してテキストファイルが作成されていることがわかっている場合は、その文字セットと一致するようにこの設定を変更する必要があります。 たとえば、使用しているコンピューターが文字セット 1251 (キリル、Windows) を使用するように設定されているときに、ファイルが文字セット 1252 (西ヨーロッパ言語、Windows) を使用して生成されたことがわかっている場合は、[に戻す] を [1252] に設定する必要があります。

ファイルのプレビュー    このボックスには、ワークシートの列に分割されたときに表示されるテキストが表示されます。

手順 2/3 (区切り記号付きのデータ)

かっこ    テキストファイル内の値を区切る文字を選択します。 文字が表示されていない場合は、[その他] チェックボックスをオンにし、カーソルが含まれているボックスに文字を入力します。 データ型が固定幅の場合、これらのオプションは使用できません。

連続した区切り記号を1つとして扱う    データに複数の文字が含まれている場合、またはデータに複数のカスタム区切り記号が含まれている場合は、このチェックボックスをオンにします。

テキスト区切り記号    テキストファイル内の値を囲む文字を選びます。 Excel でテキスト区切り文字が検出されると、その文字の後に続くすべてのテキストが、テキストに区切り文字が含まれている場合でも、1つの値としてインポートされます。 たとえば、区切り記号がコンマ (,) であり、テキスト区切り文字が引用符 (") である場合、" ダラス, テキサス "は、1つのセルに" ダラス, テキサス "としてインポートされます。 文字またはアポストロフィ (') がテキスト区切り記号として指定されていない場合、"ダラス, テキサス" は隣接する2つのセルに"ダラスおよびテキサス"としてインポートされます。

テキスト区切り文字の間に区切り文字が含まれている場合は、インポートした値の修飾子は省略されます。 テキスト区切り文字の間に区切り文字がない場合は、インポートされた値の中に区切り文字が含まれます。 このため、"ダラステキサス" (引用符で囲まれたテキストの引用符を使用) が1つのセルに"ダラステキサス"としてインポートされます。

データのプレビュー    このボックスのテキストを確認し、必要に応じて、ワークシートの列にテキストが区切られていることを確認します。

手順 2/3 (幅固定のデータ)

データのプレビュー    このセクションでフィールドの幅を設定します。 [プレビュー] ウィンドウをクリックして、列区切りを設定します。これは垂直線で表されます。 段区切りをダブルクリックして削除するか、段区切りをドラッグして移動します。

手順 3/3

[詳細設定] ボタンをクリックして、次の操作のいずれか、または複数の操作を行います。

  • テキストファイルで使用される小数点区切り文字と桁区切り記号の種類を指定します。 データが Excel にインポートされた場合、区切り文字は、地域と言語のオプションまたは地域設定 (Windows コントロールパネル) で指定されている場所と一致します。

  • 1つまたは複数の数値に、末尾の負符号を含めることができるように指定します。

列のデータ形式    [データのプレビュー ] セクションで選択されている列のデータ形式をクリックします。 選択した列をインポートしない場合は、[列をインポートしない] (スキップ)をクリックします。

選択した列のデータ形式オプションを選択すると、[データのプレビュー ] の列見出しに書式が表示されます。 [日付] を選択した場合は、[日付] ボックスで日付の形式を選択します。

Excel でインポートされたデータが正しく変換されるように、プレビューデータに近いデータ形式を選択します。 次に例を示します。

  • すべての通貨数値の列を Excel の通貨形式に変換するには、[標準] を選択します。

  • すべての数値の列を Excel のテキスト形式に変換するには、[文字列] を選択します。

  • すべての日付文字の列 (年、月、日の順) を Excel の日付形式に変換するには、[日付] を選択し、[日付] ボックスで [ YMDの日付の種類] を選択します。

変換が意図しない結果になる可能性がある場合、Excel はGeneralとして列をインポートします。 次に例を示します。

  • 列にアルファベットや数字などの形式が混在している場合、列は[標準] に変換されます。

  • 日付の列で、各日付が年、月、日付の順に表示され、日付の種類がMDYの [日付] を選ぶと、列は [標準] 形式に変換されます。 日付文字を含む列は、Excel の組み込みの日付形式またはユーザー設定の日付形式に厳密に一致している必要があります。

Excel が列を目的の形式に変換しない場合は、インポートした後にデータを変換することができます。

必要なオプションを選んだら、[完了] をクリックして [データのインポート] ダイアログボックスを開き、データを配置する場所を選びます。

データのインポート

データインポートプロセスの実行方法を制御するために、これらのオプションを設定して、使用するデータ接続プロパティやインポートしたデータに設定するファイルや範囲などを指定します。

  • [このデータをブックでどのように表示するかを選択してください] のオプションは、データモデルが準備されている場合にのみ使用できます。そのモデルにこのインポートを追加するオプションを選択します (この一覧の3番目の項目を参照してください)。

  • 対象のブックを指定します。

    • [既存のワークシート] を選択した場合は、シート内のセルをクリックして、インポートしたデータの最初のセルを配置するか、クリックしてドラッグして範囲を選択します。

    • [新しいワークシート] を選択して、新しいワークシートにインポートします (セル A1 から開始)。

  • データモデルが配置されている場合は、[このデータをデータモデルに追加] をクリックして、このインポートをモデルに含めます。 詳細については、「Excel でデータ モデルを作成する」を参照してください。

    このオプションをオンにすると、[このデータをブックでどのように表示するかを選択してください] のオプションのロックが解除されます。

  • [プロパティ] をクリックして、必要な外部データ範囲のプロパティを設定します。 詳細については、「外部データ範囲とそのプロパティを管理する」を参照してください。

  • データのインポートを完了する準備ができたら、[ OK]をクリックします。

  1. [データ] タブの [外部データの取り込み] グループで、[ Web から] をクリックします。

  2. [新しい Web クエリ] ダイアログボックスで、クエリを実行する web ページのアドレスを [アドレス] ボックスに入力し、[設定] をクリックします。

    [新しい Web クエリ] ダイアログボックスで web ページが開きます。

  3. Web ページで、クエリを作成する各テーブルの横に赤い矢印が表示されている小さな黄色のボックスをクリックします。

  4. 必要なオプションを設定して、[インポート] をクリックします。

Web クエリオプションを設定する

  1. [新しい Web クエリ] ダイアログボックスの右上隅にある [オプション] をクリックします。

  2. [Web クエリオプション] ダイアログボックスで、次のいずれかのオプションを設定します。

    オプション

    文字飾り

    書式設定

    • なし   Web データは、プレーンテキストとしてインポートされます。 書式設定はインポートされず、ハイパーリンクからのみリンクテキストがインポートされます。

    • リッチテキスト書式のみ   Web データはリッチテキストとしてインポートされますが、ハイパーリンクからはリンクテキストのみがインポートされます。

    • 完全な HTML 形式   すべての書式設定がインポートされ、インポートされたハイパーリンクが機能します。

    列への事前> ブロックのインポート <

    このオプションが選択されている場合は、各 <PRE> ブロックが列としてインポートされます。

    連続した区切り記号を1つとして扱う

    このオプションは、前のオプションが選択されている場合にのみ適用されます。 このオプションが選択されている場合、その間にテキストが含まれていない区切り記号は、インポートプロセス中に1つの区切り記号と見なされます。

    セクション全体に同じインポート設定を使用する

    このオプションは、前のオプションが選択されている場合にのみ適用されます。 このオプションが選択されている場合は、インポートプロセス中に、指定したページの HTML <の> タグからデータがすべて同時に処理されます。 選択されていない場合、ヘッダー行がそのように認識されるように、データは連続した行のブロックにインポートされます。

    日付認識を無効にする

    選択されている場合、日付はテキストとしてインポートされます。 選択されていない場合、日付と時刻の値として日付がインポートされます。

    Web クエリのリダイレクションを無効にする

    選択すると、リダイレクトは無視されます。 選択されていない場合は、リダイレクトが処理されます。

取得と変換の操作は Excel 2007 では使えないので、Excel 2007 のブックから Microsoft SQL Server データベースに接続するには、Office データ接続 (.odc) ファイルを使います。 SQL Server はフル機能のリレーショナル データベース プログラムであり、最適なパフォーマンス、可用性、拡張性、およびセキュリティを必要とする企業全体のデータ ソリューション用に設計されています。

  1. [データ] タブの [外部データの取り込み] グループで [その他のデータ ソース] をクリックし、[SQL Server] をクリックします。

    [データ] タブの [外部データの取り込み]

    データ接続ウィザードが開始します。 このウィザードには 3 つのページがあります。

    ページ 1:データベース サーバーに接続    

  2. 手順 1 では、SQL Server コンピューターの名前を [サーバー名] ボックスに入力します。

  3. 手順 2 では、[ログイン時の証明] で次のいずれかを行います。

    • Microsoft Windows の現在のユーザー名とパスワードを使うには、[Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

      セキュリティ メモ: 

      • 大文字、小文字、数字、記号を組み合わせた強力なパスワードを使ってください。 これらの文字を混在させていないパスワードは強固とはいえません。 たとえば、Y6dh!et5 は安全性の高いパスワードです。 脆弱なパスワード: house1。 パスワードは、8 文字以上にする必要があります。 理想は 14 文字以上のパス フレーズです。

      • パスワードは忘れないようにしてください。 パスワードを忘れた場合、Microsoft でパスワードを回復することはできません。 紙に記録したパスワードを、保護する必要がある情報から離れた安全な場所に保管してください。

      ページ 2:データベースとテーブルの選択    

  4. [使用するデータが含まれているデータベースを選択] で、データベースを選択します。 [指定したテーブルに接続] で、特定のテーブルまたはビューを選択します。

    または、[指定したテーブルに接続] チェック ボックスをオフにして、この接続ファイルを使う他のユーザーにテーブルとビューのリストのプロンプトが表示されるようにすることもできます。

    ページ 3:データ接続ファイルを保存して終了    

  5. 必要に応じて、[ファイル名] ボックスに表示されているファイル名を変更します。 [参照] をクリックして、既定のファイルの場所 (My Data Sources) を変更します。

  6. 必要に応じて、[説明] ボックスに説明、[フレンドリ名] ボックスにわかりやすい名前、[検索キーワード] ボックスに一般的な検索語句を入力します。

  7. データ更新時に常に確実に接続ファイルが使われるようにするには、[常にこのファイルを使用してデータを更新する] チェック ボックスをオンします。 このチェック ボックスをオンにすると、接続ファイルへの更新がその接続ファイルを使うすべてのブックで常に使われます。

  8. ブックが Excel Services に保存されて Excel Services を使って開かれる場合の、ピボットテーブル レポートの外部データ ソースへのアクセス方法を指定するには、[認証の設定] をクリックし、データ ソースへのログオンに関する次のいずれかのオプションを選択します。

    • Windows 認証     現在のユーザーの Windows ユーザー名とパスワードを使用するには、このオプションを選択します。 これは最も安全な方法ですが、多くのユーザーがサーバーに接続しているときにパフォーマンスが低下する可能性があります。

    • SSO     シングルサインオン (SSO) を使用する場合はこのオプションを選択し、適切な識別文字列を [ SSO ID ] ボックスに入力します。 サイト管理者は、ユーザー名とパスワードを保存できるシングルサインオンデータベースを使用するように Windows SharePoint Services サイトを構成できます。 この方法は、多数のユーザーがサーバーに接続している場合に最も効率的な方法です。

    • なし     ユーザー名とパスワードを接続ファイルに保存するには、このオプションを選択します。

      セキュリティ メモ: データ ソースに接続するときは、ログオン情報を保存しないでください。 この情報はプレーン テキストとして格納されることがあり、悪意のあるユーザーが情報にアクセスしてデータ ソースのセキュリティを侵害する可能性があります。

      注: 認証の設定は Excel Services によってのみ使われ、Excel では使われません。

  9. [OK] をクリックします。

  10. [完了] をクリックして、データ接続ウィザードを閉じます。

    [データのインポート] ダイアログ ボックスが表示されます。

  11. [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作を行います。

    • Excel のテーブルを作成するには、[テーブル] をクリックします (既定値)。

    • ピボットテーブル レポートを作成するには、[ピボットテーブル レポート] をクリックします。

    • ピボットグラフとピボットテーブル レポートを作成するには、[ピボットグラフ/ピボットテーブル レポート] をクリックします。

      注: [接続の作成のみ] オプションは、OLAP データベースの場合にのみ使用できます。

  12. [データを返す先を選択してください。] で、次のいずれかの操作を行います。

    • 既存のワークシートにデータを配置するには、[既存のワークシート] を選択し、データを配置するセル範囲の最初のセルの名前を入力します。

      または、[ダイアログ縮小] をクリックして一時的にダイアログボックスを折りたたみ、ワークシートの最初のセルを選択して、[ダイアログの展開 ボタンの画像 ]をクリックします ボタンの画像

    • 新しいワークシートのセル A1 からデータを配置するには、[新規ワークシート] をクリックします。

  13. 必要に応じて、[プロパティ] をクリックし、[接続の​​プロパティ] ダイアログ ボックスで変更を行い、[OK] をクリックすることで、接続のプロパティ (および接続ファイル) を変更できます。

    詳細については、「接続のプロパティ」をご覧ください。

Excel 2007 の場合は、 Microsoft Queryを使用して ODBC データソースに接続できます。

データ接続ウィザード

  1. [データ] タブの [外部データの取り込み] グループで、[その他のデータソース] をクリックし、[ Analysis Services から] をクリックします。

    Excel のリボンの画像

    データ接続ウィザードが表示されます。 このウィザードには3つのウィンドウがあります。

    • データベース サーバーへの接続

    • データベースとテーブルを選択する

    • データ接続ファイルを保存して終了

  2. [データベースサーバーに接続] ウィンドウの [サーバー名] ボックスに、OLAP データベースサーバーの名前を入力します。

    ヒント: 接続するオフラインキューブファイルの名前がわかっている場合は、完全なファイルパス、ファイル名、拡張子を入力することができます。

  3. [ログオン情報] で、次のいずれかの操作を行い、[次へ] をクリックします。

    • 現在の Windows ユーザー名とパスワードを使用するには、[ Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

  4. [使用するデータが含まれているデータベースを選択してください] ウィンドウでデータベースを選択し、[次へ] をクリックします。

    データベース内の特定の キューブ に接続するには、[特定のキューブまたはテーブルに接続] が選択されていることを確認し、一覧からキューブを選択します。

  5. [データ接続ファイルを保存します] ウィンドウの [ファイル名] ボックスで、必要に応じて既定のファイル名を変更します (省略可能)。

    [参照] をクリックして、データソースの既定のファイルの場所を変更するか、既存のファイル名を確認します。

  6. [説明]、[フレンドリ名]、[検索キーワード] ボックスに、ファイルの説明、フレンドリ名、一般的な検索語句を入力します (省略可能)。

  7. ピボットテーブルの更新時に接続ファイルが確実に使用されるようにするには、[常にこのファイルを使用してデータを更新する] をクリックします。

    このチェックボックスをオンにすると、その接続ファイルを使用するすべてのブックで接続ファイルの更新が常に使用されるようになります。

  8. [完了] をクリックして、データ接続ウィザードを閉じます。

  9. [データのインポート] ダイアログボックスの [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作行います。

    • ピボットテーブルレポートだけを作成するには、[ピボットテーブルレポート] をクリックします。

    • ピボットテーブルレポートとピボットグラフレポートを作成するには、[ピボットグラフとピボットテーブルレポート] をクリックします。

    • 選択した接続を後で使用するためにブックに保存するには、[接続の作成のみ] をクリックします。 このチェックボックスをオンにすると、作成したキューブ関数を含む数式で接続が使用され、ピボットテーブルレポートを作成しないようになります。

  10. [データを挿入する場所を指定してください] で、次のいずれかの操作を行います。

    • 既存のワークシートにピボットテーブルレポートを配置するには、[既存のワークシート] を選択し、ピボットテーブルレポートを配置するセル範囲の最初のセルのセル参照を入力します。

      [ ボタンの画像 ダイアログ縮小] をクリックして一時的にダイアログボックスを非表示にすることもできます。ワークシート上で使用する最初のセルを選択し、[ダイアログの展開 ボタンの画像 ]をクリックします。

  11. 新しいワークシートのセル A1 からピボットテーブルレポートを配置するには、[新規ワークシート] をクリックします。

  12. 接続のプロパティを確認または変更するには、[プロパティ] をクリックし、[接続のプロパティ] ダイアログボックスで必要な変更を行い、[ OK]をクリックします。

外部データ接続を使用する

以下のセクションでは、外部データ接続のしくみと、接続情報を他のプログラムやユーザーと共有する方法について説明します。

データ接続の基本について

Excel ブックのデータは、2つの異なる場所から取得できます。 データはブックに直接保存することも、テキストファイル、データベース、オンライン分析処理 (OLAP) キューブなどの外部データソースに保存することもできます。 この外部データソースは、データ接続によってブックに接続されます。これは、外部データソースの検索、ログイン、アクセスの方法を説明する情報のセットです。

外部データに接続する主な利点は、データをブックに繰り返しコピーせずに、定期的にこのデータを分析できることです。これは、時間がかかる可能性があり、エラーが発生する可能性がある操作です。 外部データに接続した後、データソースを新しい情報で更新するたびに、元のデータソースから Excel ブックを自動的に更新 (または更新) することができます。

接続情報はブックに保存され、Office データ接続 (ODC) ファイル (.odc) やデータソース名ファイル (dsn) などの接続ファイルに保存することもできます。

Excel に 外部データ を表示するには、データにアクセスする必要があります。 アクセスする外部 データ ソース がローカルコンピューターにない場合は、パスワード、ユーザーの権限、またはその他の接続情報について、データベースの管理者に連絡しなければならない場合があります。 データソースがデータベースの場合は、データベースが排他モードで開かれていないことを確認してください。 データソースがテキストファイルまたはスプレッドシートである場合は、他のユーザーが排他アクセス用に開いていないことを確認してください。

また、多くのデータソースには、Excel、接続ファイル、データソース間のデータフローを調整するための ODBC ドライバーまたは OLE DB プロバイダーが必要です。

次の図は、データ接続に関する重要なポイントをまとめたものです。

外部データ ソースに接続する

1. さまざまなデータソースを接続できます。これには、Analysis Services、SQL Server、Microsoft Access、その他の OLAP データベース、リレーショナルデータベース、スプレッドシート、テキストファイルがあります。

2. 多くのデータソースには、ODBC ドライバーまたは OLE DB プロバイダーが関連付けられています。

3. 接続ファイルでは、データソースからデータにアクセスして取得するために必要なすべての情報が定義されます。

4. 接続情報は接続ファイルからブックにコピーされ、接続情報を簡単に編集できます。

5. データはブックにコピーされ、ブックに直接保存されているデータと同じように使用できます。

接続の検索

接続ファイルを検索するには、[既存の接続] ダイアログボックスを使用します。 ([データ] タブの [外部データの取り込み] グループで、[既存の接続] をクリックします)。 このダイアログボックスを使用すると、次の種類の接続が表示されます。

  • ブック内の接続    

    このリストには、ブック内の現在のすべての接続が表示されます。 この一覧は、既に定義した接続から作成されたものです。データ接続ウィザードの[データソースの選択] ダイアログボックスを使用して作成したか、このダイアログボックスから接続として以前に選択した接続から作成します。

  • コンピューター上の接続ファイル    

    この一覧は、[マイドキュメント(windows XP)] または [ドキュメント] (windows Vista) フォルダーに保存されているmy Data Sourcesフォルダーから作成されます。

  • ネットワーク上の接続ファイル    

    この一覧は、次の方法で作成できます。

    • ローカルネットワーク上の一連のフォルダー。 Microsoft Office グループポリシーの展開の一部として、ネットワーク全体に展開できる場所です。

    • SharePoint Foundation サイトの Excel Services データ接続ライブラリ (DCL)。 

接続プロパティの編集

Excel を接続ファイルエディターとして使用して、ブックまたは接続ファイルに保存されている外部データソースへの接続を作成および編集することもできます。 目的の接続が見つからない場合は、[参照] をクリックして[データソースの選択] ダイアログボックスを表示し、[新しいソース] をクリックしてデータ接続ウィザードを開始すると、接続を作成することができます。

接続を作成したら、[接続のプロパティ] ダイアログボックスを使用できます ([データ] タブの [外部データの取り込み] グループで、[プロパティ] をクリックします)。 外部データソースへの接続に関するさまざまな設定を制御したり、接続ファイルを使用、再利用、または切り替えたりすることができます。

接続ファイルを使用してデータソースに接続する場合は、接続情報が接続ファイルから Excel ブックにコピーされます。 [接続のプロパティ] ダイアログボックスを使用して変更する場合は、接続を作成するために使用された元のデータ接続ファイルではなく、現在の Excel ブックに保存されているデータ接続情報を編集します ([定義] タブの [接続ファイル] プロパティに表示されるファイル名で示されます)。 接続情報 ([接続名] プロパティと [接続説明] プロパティを除きます) を編集すると、接続ファイルへのリンクが削除され、接続ファイルプロパティがクリアされます。

データソースの更新時に接続ファイルが常に使用されるようにするには、[定義] タブの [常にこのファイルを使用してこのデータを更新する] をクリックします。 このチェックボックスをオンにすると、その接続ファイルを使用するすべてのブックで接続ファイルの更新が常に使用されます。このプロパティは設定されている必要があります。

接続の管理

[ブックの接続] ダイアログボックスを使用すると、これらの接続の作成、編集、削除などの操作を簡単に管理できます。 ([データ] タブの [外部データの取り込み] グループで、[接続] をクリックします)。 このダイアログ ボックスでは、次の操作を実行できます。

  • ブック内で使用される接続を作成、編集、更新、削除する。

  • 外部データのソースを確認します。 接続が別のユーザーによって定義された場合に備えて、この操作を実行することができます。

  • 現在のブックで各接続が使用されているかどうかを表示する。

  • 外部データへの接続に関するエラー メッセージを診断する。

  • 接続を別のサーバーまたはデータ ソースにリダイレクトする、または既存の接続について接続ファイルを置換する。

  • 接続ファイルの作成とユーザーとの共有を簡単にする。

共有接続

接続ファイルは、接続を一定の方法で共有し、接続をより見つけやすくし、接続のセキュリティを向上させ、データソースの管理を容易にするために特に便利です。 接続ファイルを共有する最適な方法は、ネットワークフォルダーや SharePoint ライブラリなどの安全で信頼できる場所に配置して、ユーザーがファイルを閲覧できるように、指定されたユーザーのみがファイルを変更できるようにすることです。

ODC ファイルを使用する

[データソースの選択] ダイアログボックスを使って外部データに接続するか、データ接続ウィザードを使用して新しいデータソースに接続することによって、Office データ接続 (odc) ファイル (.odc) を作成できます。 ODC ファイルでは、カスタム HTML タグと XML タグを使って接続情報を格納します。 Excel では、ファイルの内容を簡単に表示または編集できます。

接続ファイルを他のユーザーと共有して、外部データソースに対して同じアクセス権を与えることができます。 他のユーザーは、接続ファイルを開くためにデータソースを設定する必要はありませんが、コンピューター上の外部データにアクセスするために必要な ODBC ドライバーまたは OLE DB プロバイダーをインストールする必要があります。

ODC ファイルは、データに接続してデータを共有するための推奨される方法です。 他の従来の接続ファイル (DSN、UDL、およびクエリファイル) を ODC ファイルに簡単に変換するには、接続ファイルを開き、[接続のプロパティ] ダイアログボックスの [定義] タブにある [接続ファイルのエクスポート] ボタンをクリックします。

クエリファイルを使用する

クエリファイルは、データソース情報が含まれているテキストファイルであり、データが配置されているサーバーの名前や、データソースを作成するときに提供する接続情報を含みます。 クエリファイルは、他の Excel ユーザーとクエリを共有するための従来の方法です。

.Dqy クエリファイルを使用する    Microsoft Query を使用して、リレーショナルデータベースまたはテキストファイルのデータのクエリを含む .dqy ファイルを保存することができます。 Microsoft Query でこれらのファイルを開くと、クエリで返されたデータを表示したり、クエリを変更して別の結果を取得したりできます。 作成したクエリの .dqy ファイルを保存するには、クエリウィザードを使用するか、直接 Microsoft Query を使用します。

.Oqy クエリファイルを使用する    .Oqy ファイルを保存すると、サーバー上または オフライン キューブ ファイル (.cub) の OLAP データベースのデータに接続できます。 Microsoft Query のマルチディメンション接続ウィザードを使用して、OLAP データベースまたはキューブのデータソースを作成すると、.oqy ファイルが自動的に作成されます。 OLAP データベースはレコードまたはテーブルで構成されていないため、クエリまたは .dqy ファイルを作成してこれらのデータベースにアクセスすることはできません。

Rqy クエリファイルを使用する    Excel では、この形式を使用する OLE DB データソースドライバーをサポートするために、rqy 形式でクエリファイルを開くことができます。 詳細については、お使いのドライバーのマニュアルを参照してください。

Qry クエリファイルを使用する    Microsoft Query では、.dqy ファイルを開くことができない以前のバージョンの Microsoft Query で使用できるように、qry 形式でクエリファイルを開いて保存することができます。 Excel で使用するクエリファイルが qry 形式の場合は、Microsoft Query でファイルを開き、.dqy ファイルとして保存します。 .Dqy ファイルを保存する方法については、「Microsoft Query のヘルプ」を参照してください。

いる iqy Web クエリファイルを使用する    Excel では、いる iqy Web クエリファイルを開いて Web からデータを取得することができます。

外部データの範囲とプロパティを使用する

外部データ範囲 (クエリテーブルとも呼ばれます) は、ワークシートに取り込まれたデータの位置を定義する定義された名前またはテーブル名です。 外部データに接続すると、外部データ範囲が自動的に作成されます。 唯一の例外は、データソースに接続されたピボットテーブルレポートであり、外部データ範囲は作成されません。 Excel では、外部データ範囲の書式設定やレイアウトの設定や、その他のデータと同様に、計算に使用することができます。

Excel では、次のように外部データ範囲の名前が自動的に付けます。

  • Office データ接続 (ODC) ファイルからの外部データ範囲には、ファイル名と同じ名前が付けられます。

  • データベースから外部データ範囲には、クエリの名前が付けられます。 既定の Query_from_ソースは、クエリの作成に使用したデータソースの名前です。

  • テキストファイルの外部データ範囲には、テキストファイル名で名前が付けられます。

  • Web クエリからの外部データ範囲には、データの取得元の Web ページの名前が付いています。

ワークシートに同じソースの複数の外部データ範囲が含まれている場合、範囲には番号が付けられます。 たとえば、MyText、MyText_1、MyText_2 などです。

外部データ範囲には、セルの書式設定や列幅の保持など、データを制御するために使用できる追加のプロパティ (接続プロパティと混同されない) があります。 外部データ範囲のプロパティを変更するには、[データ] タブの [接続] グループで [プロパティ] をクリックし、[外部データ範囲のプロパティ] または [外部データのプロパティ] ダイアログボックスで変更を行います。

注: 外部データに基づく概要またはレポートを共有する場合は、外部データ範囲を含むブックを他のユーザーに提供するか、レポートテンプレートを作成することができます。 レポート テンプレート を使用すると、外部データを保存せずにサマリーまたはレポートを保存して、ファイルのサイズを小さくすることができます。 外部データは、ユーザーがレポートテンプレートを開いたときに取得されます。

Excel と Excel Services のデータソースのサポートについて

さまざまなデータソースに接続するために使用できるデータオブジェクト (外部データ範囲とピボットテーブルレポートなど) があります。 ただし、接続できるデータソースの種類は、各データオブジェクトとは異なります。 Excel Services で接続されているデータを使用して更新することもできますが、注意が必要なその他の制限事項や解決策もあります。

Excel データオブジェクトとデータソースのサポート

次の表は、Excel の各データオブジェクトでサポートされているデータソースをまとめたものです。

サポートされる
データソース

Excel
データ
オブジェクト

作成
外部
データ
範囲?

OLE
OLEDB

ODBC

テキスト
拡張子

HTML
拡張子

XML
拡張子

SharePoint
列挙

テキストのインポートウィザード

×

×

×

×

×

ピボットテーブルレポート
(非 OLAP)

×

はい

はい

×

×

はい

ピボットテーブルレポート
OLTP

×

×

×

×

×

×

Excel の表

はい

はい

×

×

はい

はい

XML の対応付け

×

×

×

×

×

Web クエリ

×

×

×

はい

×

データ接続ウィザード

はい

はい

はい

はい

はい

はい

はい

Microsoft Query

×

はい

×

×

×

注: これらのファイル、インポートテキストウィザードを使用してインポートされたテキストファイル、XML マップを使用してインポートされた XML ファイル、Web クエリを使ってインポートした HTML または XML ファイル、データソースへの接続を行うために ODBC ドライバーまたは OLE DB プロバイダーを使用しないでください。

Excel Services とデータソースのサポート

Excel Services (web ブラウザーの Excel) で Excel ブックを表示する場合、データに接続して更新することはできますが、ピボットテーブルレポートを使用する必要があります。 Excel Services では、外部データ範囲はサポートされていません。つまり、データソース、Web クエリ、XML マップ、または Microsoft Query に接続されている Excel テーブルはサポートされていません。

ただし、ピボットテーブルを使用してデータソースに接続し、必要な行と列の値がすべて表示されるように、ピボットテーブルをレベル、グループ、または小計のない2次元のテーブルとして設計し、レイアウトすることで、この制限を回避することができます。 詳細については、 「関連項目」セクションのリンクを参照してください。

データアクセスコンポーネントについて

Microsoft Data Access Components (MDAC) 2.8 は、Microsoft Windows Server 2003 および Windows XP SP2 に含まれています。 MDAC では、さまざまなリレーショナルデータソースや非リレーショナルデータソースからデータに接続して使うことができます。 Open Database Connectivity (ODBC) ドライバーまたは OLE DB プロバイダーを使用して、さまざまなデータソースに接続できます。これらは、Microsoft によって構築および出荷されるか、さまざまなサードパーティによって開発されています。 Microsoft Office をインストールすると、追加の ODBC ドライバーと OLE DB プロバイダーがコンピューターに追加されます。

Windows Vista と Windows 7 では、windows データアクセスコンポーネント (Windows DAC) が使用されます。

コンピューターにインストールされている OLE DB プロバイダーの完全な一覧を表示するには、データリンクファイルから [データリンクプロパティ] ダイアログボックスを表示し、[プロバイダー ] タブをクリックします。

コンピューターにインストールされているすべての ODBC プロバイダーの一覧を表示するには、[ Odbc データベース管理者] ダイアログボックスを表示して、[ドライバー ] タブをクリックします。

他の製造元の ODBC ドライバーと OLE DB プロバイダーを使用して、他の種類の ODBC や OLE DB データベースなど、Microsoft データソース以外のソースから情報を取得することもできます。 そのような ODBC ドライバーまたは OLE DB プロバイダーのインストールの詳細については、そのデータベースのマニュアルを確認するか、ベンダーに問い合わせてください。

ODBC を使用してデータソースに接続する

以下のセクションでは、ODBC (Open Database Connectivity) について詳しく説明します。

ODBC アーキテクチャ

ODBC アーキテクチャでは、アプリケーション (Excel など) を ODBC ドライバーマネージャーに接続します。これは、microsoft sql Server データベースなどの特定の ODBC ドライバー (Microsoft SQL ODBC ドライバーなど) を使って、データソースに接続します。

接続情報の定義

ODBC データソースに接続するには、次の操作を行います。

  1. データソースが含まれているコンピューターに適切な ODBC ドライバーがインストールされていることを確認します。

  2. Odbc データソース管理者を使って、接続情報をレジストリまたは DSN ファイルに保存するか、Microsoft Visual Basic コードの接続文字列を使って Odbc ドライバーマネージャーに接続情報を直接渡すことで、データソース名 (DSN) を定義します。

    データソースを定義するには、Windows Vista で [スタート] ボタンをクリックし、[コントロールパネル] をクリックします。 [システムとメンテナンス] をクリックし、[管理ツール] をクリックします。 Windows XP および Windows Server では、[スタート] をクリックし、[コントロールパネル] をクリックします。 [パフォーマンスとメンテナンス] をクリックし、[管理ツール] をクリックします。 [データソース (ODBC)] をクリックします。 さまざまなオプションの詳細については、各ダイアログボックスの [ヘルプ] をクリックしてください。

マシン データ ソース

コンピューターのデータソースには、ユーザー定義の名前を使って、特定のコンピューター上のレジストリに接続情報が格納されます。 マシン データ ソースは、それらが定義されているコンピューター上でのみ使用できます。 ユーザーとシステムの 2 種類のコンピューターのデータ ソースがあります。 ユーザー データ ソースは、現在のユーザーのみが使用でき、そのユーザーにのみ表示されます。 システムデータソースは、コンピューター上のすべてのユーザーが使用でき、コンピューター上のすべてのユーザーが表示できます。

コンピューターのデータソースは、ログオンしているユーザーだけがコンピューターデータソースを表示できることを保証するのに役立ちます。また、リモートユーザーは、コンピューターのデータソースを別のコンピューターにコピーすることはできません。

ファイル データ ソース

ファイルデータソース (DSN ファイルとも呼ばれます) は、接続情報をテキストファイルに保存します。これには、通常、コンピューターのデータソースよりも柔軟に使用することができます。 たとえば、ファイルデータソースを適切な ODBC ドライバーを持つ任意のコンピューターにコピーして、アプリケーションが一貫した正確な接続情報を使用するすべてのコンピューターに依存することができます。 または、単一のサーバー上にファイル データ ソースを配置し、ネットワーク上の多くのコンピューターの間でそれを共有し、1 つの場所で簡単に接続情報を維持することができます。

ファイル データ ソースは共有できないようにすることもできます。 Unshareable ファイルデータソースは1台のコンピューター上に存在し、マシンデータソースを指します。 共有不能なファイル データ ソースを使用して、ファイル データ ソースから既存のマシン データ ソースにアクセスすることができます。

OLE DB を使ってデータソースに接続する

以下のセクションでは、オブジェクトのリンクと埋め込みデータベース (OLE DB) について詳しく説明します。

OLE DB アーキテクチャ

OLE DB アーキテクチャでは、データにアクセスするアプリケーションはデータコンシューマー (Excel など) と呼ばれ、データへのネイティブアクセスを可能にするプログラムはデータベースプロバイダー (SQL Server 用 Microsoft OLE DB プロバイダーなど) と呼ばれます。

接続情報の定義

ユニバーサルデータリンクファイル (.udl) には、データコンシューマーがそのデータソースの OLE DB プロバイダーを介してデータソースにアクセスするために使用する接続情報が含まれています。 接続情報を作成するには、次のいずれかの操作を行います。

  • データ接続ウィザードで、[データリンクプロパティ] ダイアログボックスを使って、OLE DB プロバイダーのデータリンクを定義します。 詳細については、「データ接続ウィザードを使用してデータをインポートする」を参照してください。

  • ファイル名拡張子が .udl の空のテキストファイルを作成し、ファイルを編集します。これにより、[データリンクプロパティ] ダイアログボックスが表示されます。

データの更新

外部データソースに接続している場合は、更新操作を実行して更新されたデータを取得することもできます。 データを更新するたびに、最終更新後にデータに加えられた変更を含め、最新バージョンのデータが表示されます。

次の図は、外部データソースに接続されているデータを更新した場合に発生する基本的なプロセスを示しています。

外部データを更新する基本的なプロセス

1. 更新操作で、最新のデータが取得されます。

2. 接続ファイルでは、外部データソースからデータにアクセスして取得するために必要なすべての情報が定義されます。

3. データソースは、OLAP、SQL Server、Access、OLE DB、ODBC、スプレッドシート、テキストファイルなど、さまざまな方法で更新できます。

4. 最新のデータが現在のブックに追加されます。

Excel には、インポートしたデータを更新するための多くのオプションが用意されています。ブックを開くときにデータを更新し、一定の間隔で自動的にデータを更新することができます。 データの更新中も Excel での作業を続けることができます。また、データの更新中に更新の状態を確認することもできます。

外部データソースにデータへのアクセス権を取得するために パスワード が必要な場合は、 外部データ範囲 が更新されるたびにパスワードを入力する必要があります。

プログラムを使ってデータをインポートする、関数を使用する

開発者は、Excel 内でデータをインポートするために実行できるいくつかの方法があります。

  • Visual Basic for Applications を使って、外部データソースへのアクセスを取得できます。 データソースに応じて、ActiveX データオブジェクトまたはデータアクセスオブジェクトのいずれかを使ってデータを取得できます。 また、接続情報を指定する接続文字列をコードで定義することもできます。 接続文字列を使うと、システム管理者やユーザーが最初に接続ファイルを作成する必要がないようにしたり、アプリケーションのインストールを簡略化したりする必要がある場合などに便利です。

  • SQL Server データベースからデータをインポートする場合は、OLE DB と ODBC の両方に使用されるスタンドアロンデータアクセスアプリケーションプログラミングインターフェイス (API) である SQL Native Client の使用を検討してください。 これにより、SQL OLE DB プロバイダーと SQL ODBC ドライバーが1つのネイティブのダイナミックリンクライブラリ (DLL) に統合されます。また、Microsoft データアクセスコンポーネント (MDAC) とは別の新しい機能も提供します。 SQL Native Client を使用して、新しいアプリケーションの作成や、複数のアクティブな結果セット (MARS)、ユーザー定義型 (UDT)、XML データ型のサポートなどの新しい SQL Server 機能を利用できる既存のアプリケーションの強化を行うことができます。

  • RTD 関数は、COM オートメーションをサポートするプログラムからリアルタイムのデータを取得します。 RTD COM オートメーション アドインは、ローカルのコンピューターで作成し、登録する必要があります。

  • SQL。要求関数は外部データソースと接続し、ワークシートからクエリを実行します。 SQL。要求関数によって結果が配列として返されるので、マクロプログラミングの必要はありません。 この関数が使用できない場合、Microsoft Excel ODBC アドイン プログラム (XLODBC.XLA) をインストールする必要があります。 アドインは Office.comからインストールできます。

Visual Basic for Applications の作成の詳細については、「Visual Basic のヘルプ」を参照してください。

プライバシー レベル

  • データ ソースを結合して、データ分析の要件に合うデータを作成するには、データ ソースの [プライバシー レベル] 設定に従ってデータ ソースに接続します。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

Excel 2016 での取得と変換

Microsoft Power Query for Excel のヘルプ

ネイティブデータベースクエリを使ってデータベースからデータをインポートする

POWER BI For Office 365 ヘルプhttps://docs.microsoft.com/power-bi/service-admin-administering-power-bi-in-your-organizationのデータ管理の操作環境

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×