Carregando um mapa de valor-chave json no Power Query

0

Estou tentando carregar meus dados do Firebase para o Power BI, os dados são um mapa JSON do seguinte formato

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

Eu tentei seguir as instruções em Carregando um json no Power Query , mas nesse caso os dados estavam em forma de matriz, e não consigo acertar no meu caso.

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"

gera o seguinte erro:

Expression.Error: We cannot convert a value of type Record to type Table. Details: Value=Record Type=Type

    
por MichaelB 06.01.2017 / 13:08

1 resposta

0

Comecei do zero usando o editor da interface do usuário do Power Query com seus dados de exemplo e obtive um script que possui as mesmas três primeiras linhas e, em seguida:

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

A etapa "Converted to Table" resulta em uma coluna de nome de objeto (contendo os valores "soh4gf1k", "itnhwagx") denominada: [Name]. Você provavelmente desejará renomeá-lo para evitar confusão com a coluna [name] de nível inferior.

    
por 09.01.2017 / 00:01