Я пытаюсь импортировать в Excel файл JSON, содержащий несколько несвязанных массивов 1D с переменным количеством элементов.
JSON, который я написал:
{
"table":[1,2,3],
"table2":["A","B","C"],
"table3":["a","b","c"]
}
Когда я импортирую файл с помощью Power Query и расширяю столбцы, он умножает предыдущие записи каждый раз, когда я расширяю новый столбец.
Есть ли способ показать элементы каждого массива друг под другом и каждый массив как новый столбец?
Одним из методов было бы преобразование каждого Record
в List
, а затем создание таблицы с использованием метода Table.FromColumns
.
Это нужно сделать из расширенного редактора:
Прочитайте комментарии к коду и изучите прикладные шаги, чтобы лучше понять. Также будут полезны темы HELP для различных функций
let
//Change following line to reflect your actual data source
Source = Json.Document(File.Contents("C:\Users\ron\Desktop\New Text Document.txt")),
//Get Field Names (= table names)
fieldNames = Record.FieldNames(Source),
//Create a list of lists whereby each sublist is derived from the original record
jsonLists = List.Accumulate(fieldNames,{}, (state, current)=> state & {Record.Field(Source,current)}),
//Convert the lists into columns of a new table
myTable = Table.FromColumns(
jsonLists,
fieldNames
)
in
myTable
Результаты
Большое спасибо! Это полностью решило мою проблему