Cargando una base de datos de firebase para sobresalir con Power Query

Un usuario Pregunto ✅

michaelbeeri

Estoy tratando de cargar mis datos de Firebase en Power BI, los datos son un mapa JSON del siguiente formato

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

Intenté seguir las instrucciones en Carga de un archivo json en Power Query, pero en ese caso los datos estaban en forma de matriz y parece que no puedo hacerlo bien para mi 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"

arroja el siguiente error:

Expression.Error: No podemos convertir un valor de tipo Record a tipo Table. Detalles: Valor = Tipo de registro = Tipo

michaelbeeri

Estoy tratando de cargar mis datos de Firebase en Power BI, los datos son un mapa JSON del siguiente formato

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

Intenté seguir las instrucciones en Carga de un archivo json en Power Query, pero en ese caso los datos estaban en forma de matriz y parece que no puedo hacerlo bien para mi 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"

arroja el siguiente error:

Expression.Error: No podemos convertir un valor de tipo Record a tipo Table. Detalles: Valor = Tipo de registro = Tipo

En respuesta a michaelbeeri

Hola @michaelbeeri,

Hago una prueba usando sus datos JSON de muestra y obtengo la tabla como se muestra en la siguiente captura de pantalla, ¿devuelve el resultado esperado?
2.PNG

En caso afirmativo, agregue los siguientes códigos en su Editor avanzado.

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

Gracias,
Lydia Zhang

kiily

En respuesta a v-yuezhe-msft

Hola, me preguntaba qué URL de base de fuego usaste para esto. Sigo siendo redirigido a la página de inicio de sesión de Google. ¿Algunas ideas?

b0nesZA

En respuesta a kiily

https: // «Proyecto» .firebaseio.com / .json? print = pretty & auth = «secret»

Bryangateley

En respuesta a v-yuezhe-msft

Hola, recibo el mismo error en la consulta de energía.

¿Por qué se cargaría en la vista previa pero no en la hoja de trabajo real?

View post on imgur.com

hugoberry

En respuesta a Bryangateley

Recibe el error porque la expansión funciona en los datos de vista previa que se limitan a un pequeño subconjunto. Cuando carga los datos en la hoja de trabajo, el procedimiento de expansión se ejecuta en todo el conjunto de datos y estoy seguro de que hay algunas ramas de este JSON que no se ajustan al esquema que mostró en su ejemplo.

Eche un vistazo a otras dos preguntas del foro que podrían guiarlo a través de la resolución de problemas del error.

http: //community.powerbi.com/t5/Integrations-with-Files-and/Loading-firebase-database-to-Power-BI/m -…

http: //community.powerbi.com/t5/Desktop/A-bit-more-advanced-JSON-to-Power-BI/mp/130000/highlight/tr …

Bryangateley

En respuesta a v-yuezhe-msft

Hola, recibo el mismo error en la consulta de energía.

¿Por qué se cargaría en la vista previa pero no en la hoja de trabajo real?

View post on imgur.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *