La importación de XML da todos los datos en una sola columna

Un usuario Pregunto ✅

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)

Skjermbilde.JPG

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.

Skjermbilde1.JPGSkjermbilde2.JPG

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

@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

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

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.

1.JPG

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

Skjermbilde3.JPG

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

Deja un comentario

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