Skip to main content
Announcements
Applications are open for the 2024 Qlik Luminary Program. Apply by December 15 here.
cancel
Showing results for 
Search instead for 
Did you mean: 
rperezlaso
Contributor III
Contributor III

¿ Carga dinámica imágenes ?

Buenas tardes,

tengo que realizar un dashBoard que muestre imágenes en función del id del producto.

Detallo un poco mas el problema:

de la bbdd recupero el ultimo obj cargado en la base de datos (recargo el script cada 5 min), necesito que en cada recarga me muestre la imagen del producto.

Habia pensado que la imagen se llame igual que el id del producto por ej:

  • si el producto tiene el id-> 225522 mi imagen se llamara 225522.jpg

¿ como puedo realizar esto ?

muchas gracias.

1 Solution

Accepted Solutions
rperezlaso
Contributor III
Contributor III
Author

Ahora haré unas pruebas,

tengo una tabla con productos que tienen id descripcion y 30 campos mas.

solo me quedo con uno de ellos ordenandolos por fecha.

first(1) ........ order by fecha desc.

tengo otra tabla inline donde tengo las url de las imagenes.

la idea es que las imagenes se llaman como el id del producto por ejemplo:

producto -> 226622 imagen-> 226622.png

en el codigo del grafico quiero hacer algo como = codproducto &'.png'

View solution in original post

16 Replies
bertinabel
Creator
Creator

Que tal, Ruben,

     Se me ocurre la siguiente forma de solucionar tu problema.

// Tabla de Producto, o tabla de Datos donde venga el ID de Producto

TabProductoImagen:

LOAD * Inline [

ProductID,Producto,Descripción

1,Producto1,Describe Producto UNO

2,Prodcuto2,Describe Producto DOS

3,Prodcuto3,Describe Producto TRES

];

//Crear una tabla de imnagenes, en este caso yo puse que el campo ImgID tenga los valores de ProductID

ImagenesProducto:

Bundle LOAD * Inline [

ImgID,ProdIMG

1,..\..\5. IMG\8. Icons\QM.jpg

2,..\..\5. IMG\8. Icons\Check_Ok.jpg

3,..\..\5. IMG\8. Icons\Check_Not.jpg

];

Para colocar la imagen en una tabla o en una etiqueta seria de la siguiente manera:

CargaImagenesDinamicas_0.JPG

Te adjunto el archivo de Qlik donde hice la prueba del dinamismo de la imagen.

Espero te sea de utilidad.

Saludos.

rperezlaso
Contributor III
Contributor III
Author

gracias bertin pero trabajo con qlik sense.

bertinabel
Creator
Creator

Que tal Ruben,

     Y no te funciona, en Qlik Sense.

    

     Actualmente yo no trabajo con Sense, pero en algún momento lo use, y hasta donde me quede el código que usas en Qlik View te sirve para Qlik Sense.

Saludos.

rubenmarin

Hola Rubén, la carga de imágenes es distinta en Sense que en View, para poner imágenes de forma dinámica habría que usar una extensión, no las he probado pero parece que estas pueden trabajar con imágenes locales:

Qlik Branch

https://github.com/ralfbecher/QlikSense_Extension_Image

Si las imágenes son accesibles por http hay más extensiones que pueden usarse:

Qlik Branch

rperezlaso
Contributor III
Contributor III
Author

el codigo del scripting es practicamente el mismo con algun ligero cambio. No he tenido ningun problema.

El tema es que necesito un extension en qlik sense o algo similar  !

un saludo.

rperezlaso
Contributor III
Contributor III
Author

He probado esta extensión.

https://github.com/ralfbecher/QlikSense_Extension_Image

pero necesito que la carga de imágenes sea dinámica.

jubarrosor
Partner Ambassador
Partner Ambassador

Hola:

Si tienes las imagenes previamente sería cuestión de cargarlas en la librería de contenidos y a cada producto leído asociarle la ruta de su imagen.

Como bien comentas si pones a la imagen como nombre el id de su producto te será más facil formar la dirección/ ruta de las misma.

Un saludo,

Juan P Barroso

rubenmarin

Según pone en la descripción:

"...

2. Image File: image file name, use variable expression here for flexibility

.."

En Image File se debería crear el nombre de la imagen a recuperar según las selecciones realizadas.

rperezlaso
Contributor III
Contributor III
Author

Ahora haré unas pruebas,

tengo una tabla con productos que tienen id descripcion y 30 campos mas.

solo me quedo con uno de ellos ordenandolos por fecha.

first(1) ........ order by fecha desc.

tengo otra tabla inline donde tengo las url de las imagenes.

la idea es que las imagenes se llaman como el id del producto por ejemplo:

producto -> 226622 imagen-> 226622.png

en el codigo del grafico quiero hacer algo como = codproducto &'.png'