XML con esquema XSD

Un usuario Pregunto ✅

amigo

Estimados miembros de la comunidad,

Me encuentro con el siguiente problema.
Tengo un XML con un esquema XSD (igual que las instancias XBRL), al configurar la carga con un archivo de muestra, todas las columnas disponibles están disponibles y cargadas en Power BI.
Sin embargo, el problema ocurre si una etiqueta XML no está disponible, lo cual está bien ya que el XSD dice que es un campo opcional.

Yo uso la siguiente función para obtener las columnas:

Table.ExpandTableColumn(#»Otras columnas eliminadas», «header», {«fiscalYear», «startDate», «endDate», «curCode», «dateCreated», «softwareDesc», «softwareVersion»})

Entonces, en mi caso específico, falta softwareVersion, pero también podría ser otra columna

¿Alguien puede decirme cómo resolver este problema o, idealmente, probarlo con el XSD al importar el XML?

Muchas gracias de antemano,

Olaf

amigo

En respuesta a v-yuezhe-msft

Hola,

Encuentre más información sobre XSD en la siguiente página:

https://en.wikipedia.org/wiki/XML_Schema_(W3C)

Esta mañana he reescrito por completo la importación de varias tablas anidadas en el XML y ya no recibo ningún error. El archivo original fue escrito por otra persona en una versión anterior de PowerBI, probablemente esa sea la fuente del problema, ya que veo columnas completamente especificadas en las funciones donde este no es el caso en las funciones que creé (automáticamente).

Para mi el problema esta solucionado por el momento, asi que pondre el mensaje a solucionado.

Sin embargo, si conoce alguna forma de manejar los errores dentro de un campo de una tabla anidada, esto podría ser relevante para problemas futuros. Hasta ahora, solo he podido manejar errores en la tabla, por lo que si un campo dentro de esta tabla da un error, la tabla completa no se expande.

@odevriend,

¿Podría compartir el archivo XML para que pueda reproducirlo? También verifique si puede expandir todas las columnas usando Power Query como se describe en el blog a continuación.

https://blog.crossjoin.co.uk/2014/05/21/expanding-all-columns-in-a-table-in-power-query/

Saludos,

amigo

En respuesta a v-yuezhe-msft

Encuentre el enlace a un archivo ZIP que contiene todas las especificaciones (incluido el archivo XSD y un archivo XML de prueba)

http://www.ictplaza.nl/uploads/xml_auditfiles/xmlfinancieel/20140402_AuditfileFinancieelVersie_3_2.z…

El archivo XML es la base para el modelo de datos/importación en PowerBI.

Cuando trato de cargar el siguiente archivo con la configuración preconfigurada, da un error

https://github.com/odevriend/Analytics/blob/master/A_GENERAL/auditfiles/ExactOnline_V32_2016.xaf

Este error se debe al hecho de que el campo «softwareVersion» en el nodo «header» no está disponible.
Sin embargo, debido a las especificaciones proporcionadas en el XSD, este es un campo opcional y estaría bien completar el valor con nulo

Si hay más preguntas, por favor no dude en ponerse en contacto conmigo.

Muchas gracias de antemano,

Olaf

En respuesta a amigo

@odevriend,

No estoy familiarizado con el esquema XSD, ¿podría dar detalles sobre cómo cambiar el esquema y los pasos detallados que realiza en Power BI Desktop?

Saludos,

amigo

En respuesta a v-yuezhe-msft

Hola,

Encuentre más información sobre XSD en la siguiente página:

https://en.wikipedia.org/wiki/XML_Schema_(W3C)

Esta mañana he reescrito por completo la importación de varias tablas anidadas en el XML y ya no recibo ningún error. El archivo original fue escrito por otra persona en una versión anterior de PowerBI, probablemente esa sea la fuente del problema, ya que veo columnas completamente especificadas en las funciones donde este no es el caso en las funciones que creé (automáticamente).

Para mi el problema esta solucionado por el momento, asi que pondre el mensaje a solucionado.

Sin embargo, si conoce alguna forma de manejar los errores dentro de un campo de una tabla anidada, esto podría ser relevante para problemas futuros. Hasta ahora, solo he podido manejar errores en la tabla, por lo que si un campo dentro de esta tabla da un error, la tabla completa no se expande.

Deja un comentario

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