Импорт нескольких одномерных массивов JSON в Excel

Я пытаюсь импортировать в Excel файл JSON, содержащий несколько несвязанных массивов 1D с переменным количеством элементов.

JSON, который я написал:

{
    "table":[1,2,3],
    "table2":["A","B","C"],
    "table3":["a","b","c"]
    }

Когда я импортирую файл с помощью Power Query и расширяю столбцы, он умножает предыдущие записи каждый раз, когда я расширяю новый столбец.

Есть ли способ показать элементы каждого массива друг под другом и каждый массив как новый столбец?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Одним из методов было бы преобразование каждого 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

Результаты

Большое спасибо! Это полностью решило мою проблему

nicolas 26.11.2022 16:36

Другие вопросы по теме