kem*_*mis 24 excel json powerquery
我有一些json网站,我想转换为excel使用该power query选项from web.但我遇到了一个小问题.我json看起来像这样:
[
{
"id" : 1,
"visitors" : 26,
"some_number" : 1,
"value" : 3500
},
{
"id" : 2,
"visitors" : 21,
"some_number" : 5,
"value" : 2000
}
]
Run Code Online (Sandbox Code Playgroud)
但当我使用from web我得到这个:
我可以深入到一个记录,将其转换为一个表,转置并使用第一行作为标题,但后来我只得到一行.我怎样才能将所有数据都放到表中而不只是一行?
Mik*_*ney 27
首先,我将使用List Tools/Transform菜单(应该自动选择),然后单击To Table按钮.这将为您提供一个包含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"
Run Code Online (Sandbox Code Playgroud)
Rob*_*ell 15
该Table.FromRecords()函数适用于该样本数据:
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
Run Code Online (Sandbox Code Playgroud)
我有 Excel Professional 2016,但没有看到 JSON 选项,但我可以通过“其他来源”查询选项获取它。以下是将 JSON 数组转换为表的所有步骤。
我的文件看起来像
{
"items": [{
"code": "1",
"name": "first"
}, {
"code": "2",
"name": "second"
}, {
"code": "3",
"name": "third"
},
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18995 次 |
| 最近记录: |