Power Query 経由で JSON レコードを Excel テーブルとして選択する

Power Query 経由で JSON レコードを Excel テーブルとして選択する

JSON レコードを返すサンプル サーバーを指す URL があります。

https://sampleserver6.arcgisonline.com/arcgis/rest/services/LocalGovernment/Events/MapServer/0/query?where=1%3D1&outFields=*&f=pjson

ExcelのJSONレコードをテーブル


Excel経由でURLに接続してこれを実行しようとしましたパワークエリ:

ここに画像の説明を入力してください

ただし、Power Query はデータを JSON レコードではなく CSV レコードとして扱っているようです。

ここに画像の説明を入力してください

そのため、データは適切なテーブルとして Power Query に取り込まれません。

ここに画像の説明を入力してください


Power Query を使用して JSON レコードを Excel のテーブルとして選択するにはどうすればよいですか?

答え1

投稿に示されているようにデータをロードし、[ホーム] > [詳細エディター] を使用してクエリを次のように変更しました。

let
    Source = Json.Document(Web.Contents("https://sampleserver6.arcgisonline.com/arcgis/rest/services/LocalGovernment/Events/MapServer/0/query?where=1%3D1&outFields=*&f=pjson"))
in
    Source

つまり、次のようになります。

ここに画像の説明を入力してください

リンクを少し調べたところ、返したい機能はそのようです。

そこで、上の画像に表示されている機能リストをクリックすると、次のようになりました。

ここに画像の説明を入力してください

列を右クリックして「テーブルへ」を選択し、区切り文字なしで設定し、余分な列をエラーとして表示しました。

次に、列の名前を「Features」に変更し、二重矢印をクリックして各レコードを展開しました。

ここに画像の説明を入力してください

次に、Features.Attributes と Features.Geometry に対して同じことを実行して、すべてのフィーチャ列を展開します。

次に、[ホーム] > [閉じて読み込む] をクリックして、ワークブックにデータを表示します。

ここに画像の説明を入力してください

答え2

実際、最初に Power BI はファイルを csv として開こうとします。そのままにして、「変換」を押します。

2 つのステップが生成されます。「変更タイプ」を削除し、「ソース」の歯車アイコンを選択して設定を変更します。
ここに画像の説明を入力してください

ここでファイルタイプを変更し、JSONとして開くことができます
ここに画像の説明を入力してください

必要に応じてファイルを拡張できます
ここに画像の説明を入力してください

関連情報