Я пытаюсь загрузить свои данные 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"

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

Expression.Ошибка: мы не можем преобразовать значение типа Record в тип Table. Подробности: Значение = Тип записи = Тип

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .