Загрузка карты ключ-значение json в Power Query

Я пытаюсь загрузить свои данные Firebase в Power BI, данные-это карта JSON следующего формата

{
    "soh4gf1k": {
        "name": "bill",
        "age": "40",
        "maritalStatus": "married"
    },
    "itnhwagx": {
        "name": "jane",
        "age": "28",
        "maritalStatus": "single"
    }
    ...
}

Я пытался следовать инструкциям в загрузка файла json в Power Query но в этом случае данные были в виде массива, и я не могу сделать это правильно для моего случая.

let
    Source = Json.Document(Web.Contents("url to firebase database")),
    #"Converted to Table" = Record.ToTable(Source),
    #"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"),
    #"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"name", "age", "maritalStatus"})
in
    #"Expanded Value1"

выдает следующую ошибку:

выражение.Ошибка: невозможно преобразовать значение типа Тип
Таблица. Подробная информация:
Значение=Запись
Type=Тип

26
задан Community
26.03.2023 12:17 Количество просмотров материала 2417
Распечатать страницу

1 ответ

Я начал с нуля, используя редактор пользовательского интерфейса Power Query против ваших образцов данных, и получил скрипт, который имеет те же первые 3 строки, а затем:

    #"Expanded Value" = Table.ExpandRecordColumn(#"Converted to Table", "Value", {"age", "maritalStatus", "name"}, {"age", "maritalStatus", "name"})
in
    #"Expanded Value"

в "преобразовать в таблицу" шаг приводит в объекте название столбца (содержащие значения "soh4gf1k", "itnhwagx") именем: [название]. Вы, вероятно, захотите переименовать это, чтобы избежать путаницы с столбцом нижнего уровня [name].

0
отвечен Mike Honey 2023-03-27 20:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх