通过Power Query在Excel中的Smartsheet数据

Smartsheet的API输出将行和列作为单独的对象返回,这些对象是相互独立的。 这将导致列的单独logging(字段名称列表)和行的另一组logging(具有来自各个字段的值的单个字段的logging)

有没有办法返回一个单一的JSON列表(行和列导致一个单一的logging列表)?

这是我在查询编辑器中使用的代码,它返回单独的行和列

= Web.Contents( "https://api.smartsheet.com/1.1/sheet/[SHEET_ID]", [ Headers = [ #"Authorization" = "Bearer YOUR_API_TOKEN" ] ] ) 

我在他们的网站上使用了样本数据来提出这样一组转换:

 let Source = Json.Document(File.Contents("D:\testdata\foo.json")), ColumnIds = List.Transform(Source[columns], each Text.From([id])), ColumnNames = List.Transform(Source[columns], each [title]), Table = Table.FromList(Source[rows], Splitter.SplitByNothing(), null, null, ExtraValues.Error), Expanded = Table.ExpandRecordColumn(Table, "Column1", {"rowNumber", "cells"}, {"rowNumber", "cells"}), Mapped = Table.TransformColumns(Expanded, {"cells", each Record.Combine(List.Transform(_, each Record.AddField([], Text.From([columnId]), [value])))}), Result = Table.ExpandRecordColumn(Mapped, "cells", ColumnIds, ColumnNames) in Result