Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

¿Es posible procesar campo xml dentro de qlikview?

       Buenas, tengo el siguiente problema. De mysql recupero un campo que es un xml, y de ese xml, necesito sacar varios datos. Se que en mysql esta la función extractvalue (que no logro dominar bien) y me preguntaba si en qlikview hay alguna función que me facilite una vez sacado todo el campo mediante mysql el poder procesarlo y sacar lo que necesito.

     Acepto sugerencias, ya que no tengo ni idea de como hacerlo

     Un saludo

6 Replies
alex_millan
Creator III
Creator III

Hola,

¿puedes especificar cómo quieres procesar el dato y qué quieres hacer con él?

Si das algún ejemplo será más fácil ayudarte

Anonymous
Not applicable
Author

Buenas Alex,

Este podria ser un ejemplo:

<datos>

  <campo1>

    <campo1.1>DATOS</campoo1.1>

    <campo1.2>

       <campo1.2.1>datos</campo1.2.1>

      <campo1.2.2>datos</campo1.2.2>

    </campo1.2>

    <campo1.3>datos</campo1.3>

  </campo1>

</datos>

Yo quisiera saber como puedo sacar los datos, tanto de si es una etiqueta principal como si es de una etiqueta subnivel. Necesito sacar varios datos, de los xml que tengo. Pero si logro saber como es para este ejemplo, creo que sabria adaptarlo

Un saludo

alex_millan
Creator III
Creator III

Complicado, aparte por lo que dices, entiendo que tienes varias estructuras.

De cara a interpretar la estructura del xml, te puede ayudar este link: Generic XML Import

Yo no he llegado a utilizarlo, lo tenía marcado para un proyecto que tengo en vista y no he profundizado en él aún. El autor ha intentado crear una especie de "importador" de QlikView para xml. A partir de él, quizás podrías construir la importación de tus datos.

Otra opción es que directamente extraigas los diferentes campos en SQL mediante la instrucción Extractvalue y luego te limites a cargarlos en Qlik y, si acaso, hacer modificaciones menores.

Quizás alguien con más experiencia directa en este tema podrá ayudarte en más profundidad pero espero que, al menos, te ponga en la pista

Un saludo

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Jonay,

Yo lo haria de la siguiente manera. Guardaria los datos en un archivo xml y luego usaria el wizard para que te sea mas facil seleccionar lo que quieras.

Aqui te adjunto una aplicacion con un archivo que incluyen los datos que compartiste en este post.

Saludos

Juan

Anonymous
Not applicable
Author

Buenas Juan, el problema que veo a tu solución, es que tengo que volcar los datos a un fichero previamente. Y se trata de registros de una base de datos, que tiene un campo de ese tipo, es decir, algo del tipo

registro1    Campo1   campo2      campoxml

registro2    Campo1    campo2     campoxml

y así, no se cuantos registros.....

Y cada campo xml con la estructura que te dije

Y el número de registros no es fijo, sino que es algo que seguirá en aumento. quizás no lo deje lo suficientemente claro con el anterior post

Un saludo

jvitantonio
Luminary Alumni
Luminary Alumni

Has intentado instalar un driver XML? Yo probaria con eso y ver de conectarme con ODBC y empezar a jugar.

Saludos

Juan