次の方法で共有


JSON

概要

Item 説明
リリース状況 一般提供
プロダクツ エクセル
Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
Power Apps (データフロー)
Dynamics 365 Customer Insights
Analysis Services
サポートされている認証の種類 アノニマス
Basic (Web のみ)
組織アカウント
Web API (Web のみ)
ウィンドウズ
関数リファレンス ドキュメント Json.Document

一部の機能は 1 つの製品に存在する可能性がありますが、展開スケジュールとホスト固有の機能のため、他の製品には存在しない場合があります。

サポートされている機能

  • 輸入

Power Query Desktop からローカル JSON ファイルを読み込む

ローカル JSON ファイルを読み込むには:

  1. [データの取得] の選択で JSON オプションを選択します。 この選択により、JSON ファイルを選択できるローカル ファイル ブラウザーが起動します。

    選択する 2 つの JSON ファイルを含むファイル ブラウザーのスクリーンショット。

  2. [開く] を選択して、ファイルを開きます。

JSON ファイルを読み込むと、Power Query エディターが自動的に起動します。 Power Query では、テーブルの自動検出を使用して、JSON データをテーブルにシームレスにフラット化します。 エディターから、必要に応じてデータの変換を続行するか、閉じて適用することができます。 詳細情報: JSON ファイルからの自動テーブル検出

テーブルにフラット化された JSON データを含む Power Query エディターのスクリーンショット。

Power Query Online からローカル JSON ファイルを読み込む

ローカル JSON ファイルを読み込むには:

  1. [ データ ソース ] ページで、[ JSON] を選択します。

  2. ローカル JSON ファイルへのパスを入力します。

    オンライン サービスの [JSON 接続設定] ダイアログのスクリーンショット。

  3. データ ゲートウェイからオンプレミス データ ゲートウェイを選択します。

  4. 認証が必要な場合は、資格情報を入力します。

  5. [次へ] を選択します。

JSON ファイルを読み込むと、Power Query エディターが自動的に起動します。 Power Query では、テーブルの自動検出を使用して、JSON データをテーブルにシームレスにフラット化します。 エディターから、必要に応じてデータの変換を続行するか、保存して閉じてデータを読み込むことができます。 詳細情報: JSON ファイルからの自動テーブル検出

JSON データがテーブルにフラット化されたオンライン Power Query エディターのスクリーンショット。

Web から読み込む

Web から JSON ファイルを読み込むには、 Web コネクタを選択し、ファイルの Web アドレスを入力し、資格情報のプロンプトに従います。

JSON ファイルからの自動テーブル検出

JSON ファイル (または Web API) からのデータのインポートは、エンド ユーザーにとって困難な場合があります。 複数のレベルの入れ子になったデータを含む JSON ファイルの例を次に示します。

入れ子になったデータを含む JSON ファイルの内容のスクリーンショット。

自動テーブル検出機能が追加され、Power Query で JSON コネクタを使用すると、変換手順が自動的に適用され、JSON データがテーブルにフラット化されます。 以前は、ユーザーはレコードとリストを手動でフラット化する必要がありました。

テーブルの自動検出を示す Power Query エディターのスクリーンショット。

トラブルシューティング

次のメッセージが表示される場合は、ファイルが無効であることが原因である可能性があります。 たとえば、実際には JSON ファイルではないか、形式が正しくないか、JSON Lines ファイルを読み込もうとしている可能性があります。

JSON ファイルに接続しようとしたときにメッセージを接続できないスクリーンショット。

JSON Lines ファイルを読み込もうとしている場合、次のサンプル M コードは、すべての JSON Lines 入力を 1 つのフラット化されたテーブルに自動的に変換します。

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

次に、 展開 操作を使用して行を結合する必要があります。