概要
| 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 ファイルを読み込むには:
[データの取得] の選択で JSON オプションを選択します。 この選択により、JSON ファイルを選択できるローカル ファイル ブラウザーが起動します。
[開く] を選択して、ファイルを開きます。
JSON ファイルを読み込むと、Power Query エディターが自動的に起動します。 Power Query では、テーブルの自動検出を使用して、JSON データをテーブルにシームレスにフラット化します。 エディターから、必要に応じてデータの変換を続行するか、閉じて適用することができます。 詳細情報: JSON ファイルからの自動テーブル検出
Power Query Online からローカル JSON ファイルを読み込む
ローカル JSON ファイルを読み込むには:
[ データ ソース ] ページで、[ JSON] を選択します。
ローカル JSON ファイルへのパスを入力します。
データ ゲートウェイからオンプレミス データ ゲートウェイを選択します。
認証が必要な場合は、資格情報を入力します。
[次へ] を選択します。
JSON ファイルを読み込むと、Power Query エディターが自動的に起動します。 Power Query では、テーブルの自動検出を使用して、JSON データをテーブルにシームレスにフラット化します。 エディターから、必要に応じてデータの変換を続行するか、保存して閉じてデータを読み込むことができます。 詳細情報: JSON ファイルからの自動テーブル検出
Web から読み込む
Web から JSON ファイルを読み込むには、 Web コネクタを選択し、ファイルの Web アドレスを入力し、資格情報のプロンプトに従います。
JSON ファイルからの自動テーブル検出
JSON ファイル (または Web API) からのデータのインポートは、エンド ユーザーにとって困難な場合があります。 複数のレベルの入れ子になったデータを含む JSON ファイルの例を次に示します。
自動テーブル検出機能が追加され、Power Query で JSON コネクタを使用すると、変換手順が自動的に適用され、JSON データがテーブルにフラット化されます。 以前は、ユーザーはレコードとリストを手動でフラット化する必要がありました。
トラブルシューティング
次のメッセージが表示される場合は、ファイルが無効であることが原因である可能性があります。 たとえば、実際には JSON ファイルではないか、形式が正しくないか、JSON Lines ファイルを読み込もうとしている可能性があります。
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"
次に、 展開 操作を使用して行を結合する必要があります。