2017-02-06 24 views
3

我有一些json在網站上,我想轉換爲excel使用power query選項from web。但是我遇到了一個小問題。我json看起來是這樣的:Json excel使用電力查詢

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

但是當我使用from web我得到這個:

enter image description here

我可以向下鑽取到的記錄,將其轉換爲一個表,轉,並使用第一行作爲標題,但然後我只得到一行。我怎樣才能把所有的數據都拿到桌子上而不僅僅是一行?

回答

2

首先,我將使用列表工具/變換菜單(它應該被自動選擇)並點擊到表按鈕。這會給你一個2行的單列表。然後我點擊小展開按鈕 - 它將出現在列標題中,就在「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

謝謝你的答案,但我接受了另一個,因爲它更適合我的問題:) – kemis