HaraldHBub
Hola,
Estoy intentando importar datos de un archivo XML que exportamos desde uno de nuestros sistemas. Tengo poca experiencia con XML, por lo que el error puede ser obvio. Excel lo abre bien y devuelve la siguiente tabla, como se esperaba con un montón de columnas más (exporta información en noruego, lo siento pero no es importante para mi problema)
Cuando intento importar el mismo archivo XML a PowerBI, tengo problemas con toda la información que viene en una sola columna después de expandir algunas columnas.
El archivo XML se ve así (y continúa)
<?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> -<Workbook xmlns:html="http(this part is secret)" xmlns:ss="(and this)" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:user="urn:my-scripts" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns="urn:schemas-microsoft-com:office:spreadsheet"> -<Styles> -<Style ss:ID="s21"> <NumberFormat ss:Format="Fixed"/> </Style> </Styles> -<Worksheet ss:Name="Ark1"> -<Table ss:ExpandedRowCount="1724" ss:ExpandedColumnCount="33"> <Column ss:Width="70" ss:AutoFitWidth="0"/> <Column ss:Width="180" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="100" ss:AutoFitWidth="0"/> <Column ss:Width="60" ss:AutoFitWidth="0"/> <Column ss:Width="80" ss:AutoFitWidth="0"/> <Column ss:Width="80" ss:AutoFitWidth="0"/> <Column ss:Width="80" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="150" ss:AutoFitWidth="0"/> <Column ss:Width="100" ss:AutoFitWidth="0"/> <Column ss:Width="150" ss:AutoFitWidth="0"/> <Column ss:Width="70" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="140" ss:AutoFitWidth="0"/> <Column ss:Width="140" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="140" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="100" ss:AutoFitWidth="0"/> <Column ss:Width="100" ss:AutoFitWidth="0"/> <Column ss:Width="90" ss:AutoFitWidth="0"/> <Column ss:Width="90" ss:AutoFitWidth="0"/> <Column ss:Width="120" ss:AutoFitWidth="0"/> <Column ss:Width="100" ss:AutoFitWidth="0"/> +<Row> +<Row> +<Row> +<Row> +<Row> +<Row> -<Row> -<Cell> <Data ss:Type="String">03</Data> </Cell> -<Cell> <Data ss:Type="String">BRAVIDA NORGE AS</Data> </Cell> -<Cell> <Data ss:Type="String">34940</Data> </Cell> -<Cell ss:StyleID="s21"> <Data ss:Type="Number">220000.00</Data>
¿Alguien puede ver dónde me estoy equivocando? ¿Alguien tiene una buena idea de cómo solucionar esto? Tentado a decir que el XML está roto, pero dado que Excel lo maneja, tampoco puedo usarlo como excusa.
Cualquier ayuda sería muy apreciada.
Saludos
H
v-yuezhe-msft
@HaraldHBub,
¿Podría cargar el archivo xml en OneDrive y publicar el enlace compartido del archivo aquí? El archivo XML anterior que publica contiene emoji.
Saludos,
lidia
HaraldHBub
En respuesta a v-yuezhe-msft
Enlace de One Drive a XML
Ahí tienes Este es un XML ficticio ya que el otro contiene información confidencial. Esto se exporta desde el mismo sistema y debe contener la misma estructura, solo un conjunto de datos mucho más pequeño.
Cuando intento importar y expandir todos mis datos, aparecen en la consulta Fila, Columna Cell.Data.Element:Text
¡Gracias!
Saludos
Harald
v-yuezhe-msft
En respuesta a HaraldHBub
@HaraldHBub,
No puedo acceder al archivo XML, compártalo en OneDrive y publique un enlace compartido para que pueda descargar el archivo desde mi lado.
Saludos,
lidia
HaraldHBub
En respuesta a v-yuezhe-msft
Extraño.
A ver si esto funciona
Enlace de una unidad
v-yuezhe-msft
En respuesta a HaraldHBub
@HaraldHBub,
Obtengo el siguiente resultado cuando uso Datos->De otras fuentes->Desde la opción de importación de datos XML en Excel. Cuando utilizo Datos->Nueva consulta-> Desde archivo-> Desde la opción XML Excel para importar los datos, obtengo el mismo resultado que en Power BI Desktop.
Saludos,
lidia
HaraldHBub
En respuesta a v-yuezhe-msft
Obtengo el mismo resultado que usted usando los datos -> de otras fuentes -> opción XML, pero obtengo el siguiente resultado usando el archivo -> opción abierta, con la que es posible trabajar y a lo que esperaba llegar en Power BI
v-yuezhe-msft
En respuesta a HaraldHBub
@HaraldHBub,
No estoy seguro de cómo Excel analiza el resultado anterior, y no he encontrado soluciones para obtener el mismo resultado después de importar el archivo XML en Power BI Desktop.
En su escenario, le recomendaría que guarde el archivo xml como archivo .xlsx después de abrirlo en Excel y luego se conecte directamente al archivo de Excel en Power BI Desktop.
Saludos,
lidia
HaraldHBub
En respuesta a v-yuezhe-msft
@v-yuezhe-msft
Sí, esa es la solución que tuve que usar, pero da algunos problemas al realizar varias exportaciones y automatizar la importación. Sin embargo, gracias por intentarlo. 🙂
Saludos