2017-02-06 7 views
3

私はオプションfrom webを使用してexcelに変換したいウェブサイトにjsonをいくつか持っています。しかし、私は小さな問題に遭遇しました。私は最初の行を、レコードにドリルダウンテーブルに変換し、移調して使用することができますJsonはパワークエリーを使用して優れています

enter image description here

:私のjsonは、次のようになります。

[ 
    { 
     "id" : 1, 
     "visitors" : 26, 
     "some_number" : 1, 
     "value" : 3500 
    }, 
    { 
     "id" : 2, 
     "visitors" : 21, 
     "some_number" : 5, 
     "value" : 2000 
    } 
] 

が、私はfrom webを使用するとき、私はこれを取得しますヘッダーとしてしかし私はちょうど1つの行を得る。 1行だけでなく、テーブルにすべてのデータを取得するにはどうすればよいですか?

答えて

2

まず、リストツール/トランスフォームメニュー(自動的に選択する必要があります)を使用し、Toテーブルボタンをクリックします。これにより、2列の単一列テーブルが作成されます。次に、小さな「Expand」ボタンをクリックします。「Column1」の右側にある見出しに表示されます。 元の列名を使用...オプションをオフにすると、4列と2行の表が表示されます。

ここで私が発生した完全なスクリプトは次のとおりです。

let 
    Source = Json.Document(File.Contents("C:\Users\Mike.Honey\Downloads\json2.json")), 
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), 
    #"Expanded Column2" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"id", "visitors", "some_number", "value"}, {"id", "visitors", "some_number", "value"}) 
in 
    #"Expanded Column2" 
+0

ありがとうございました、完璧に働いた – kemis

0

リストをテーブルに変換してから、レコード列を展開してそこから処理する必要があります。運がなければ、あなたはthis videoを見てみることができます。私は最近、同様の質問で作成しました。

2

Table.FromRecords() functionは、そのサンプルデータに適しています:

let 
    Source = Json.Document("[{""id"": 1, ""visitors"": 26, ""some_number"": 1, ""value"": 3500}, {""id"": 2, ""visitors"": 21, ""some_number"": 5, ""value"": 2000}]"), 
    AsTable = Table.FromRecords(Source) 
in 
    AsTable 

Showing the example query in use in the Query Editor and Advanced Editor interfaces

+0

が答えてくれてありがとうしかし、それは私の問題に適していたので、私は他の1つを受け入れた:) – kemis

関連する問題