Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos Días,
Necesito consultar desde Qlik View un Web Service que recibe parámetros de entrada que devuelve la respuesta en XML. Necesito tomar la respuesta para poder almacenarla como tabla en Qlik View.
¿Alguien conoce alguna forma de poder hacer esto?.
Saludos.
Hola Bertín,
En el script, en "Ficheros Planos" puedes leer de un XML y estructurarlo en una tabla, si es a lo que te refieres.
Saludos.
Buen Día,
Alexis, gracias por responder.
Si, pero como consumo el Web Service desde Qlik View.
Es decir primero necesito hacer la consulta al Web Service desde Qlik y cachar la respuesta para poder almacenar los datos.
No se si me explique correctamente.
Saludos
Hola Bertín,
Para un web service, puedes usar el asistente de conexión a archivos web; en el Archivo de Internet pones la URL completa de tu web service, incluyendo credenciales si son necesarias.
Al pulsar siguiente, se hará la consulta al servicio, y si es exitosa, QlikView identificará la respuesta correctamente como XML y presentará los datos en forma de tabla (o tablas). El siguiente paso es insertar el script resultante.
Algunos consejos:
- Siempre prueba la URL en tu navegador antes de usarla en QlikView.
- Si puedes controlar la cantidad de datos mediante fechas o algún otro parámetro, incluye pocos durante tus pruebas y posteriormente cambia el parámetro directamente en el script para cargar todo el volumen deseado.
Ejemplo con un web service real:
https://www.ncdc.noaa.gov/swdiws/xml/warn/20170301:20170323
Este servicio devuelve dos tablas; el script resultante es:
// Start of [20170301:20170323] LOAD statements
result:
LOAD ztime_start,
ztime_end,
id,
warningtype,
issuewfo,
messageid,
shape
FROM [https://www.ncdc.noaa.gov/swdiws/xml/warn/20170301:20170323] (XmlSimple, Table is [swdiXmlResponse/result]);
summary:
LOAD count,
totalTimeInSeconds,
%Key_summary_5E8F5DBC0CB9E383 // Key for this table: swdiXmlResponse/summary
FROM [https://www.ncdc.noaa.gov/swdiws/xml/warn/20170301:20170323] (XmlSimple, Table is [swdiXmlResponse/summary]);
// End of [20170301:20170323] LOAD statements
Una vez que puedes cargar las tablas, puedes almacenar los datos localmente en forma de QVD con una sentencia STORE.
Espero que esto te sea útil.
Hola Bertin,
Por si te sirve de ayuda porque sea un caso similar al tuyo, esto es lo que hice en su día para leer un web service que me devolvía los tipos de cambio de Bloomberg:
Estos serían los pasos:
No tengo a mano el ejemplo que hice en su día pero si con lo que te he puesto arriba no tienes suficiente, lo busco.
Saludos,
H