Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Imagen como enlace a un documento

Hola a todos,

Tengo una duda que no se si se puede hacer.

En una gráfica de tabla pongo un enlace a documentos pdf, que dependiendo del edificio se abre un documento u otro.

Expresión:

'PDF'  & '<url>'  & '\\...\'&EDIFICIO&'.pdf'

Y así aparece la palabra PDF que es el enlace, pero me gustaría poner una imagen.

Es posible poner una imagen y que siga siendo un enlace?

Gracias.

Un saludo.

1 Solution

Accepted Solutions
jvitantonio
Luminary Alumni
Luminary Alumni

Hola Alexis,

Esto lo puedes hacer pero te conviene llevarlo al script. Cuando cargas tu dimension, puede agregar tu campo URL con la direccion donde se encuentra tu PDF.

Ej:

Load *,

'\\miServidor\c$\myCarpeta\EDIFICIO'&Dimension1&Dimension2&'.pdf' AS miURL,

filesize('\\miServidor\c$\myCarpeta\EDIFICIO'&Dimension1&Dimension2&'.pdf') as TamanoArchivo

;

LOAD

Dimension1, Dimension2

FROM miTabla.qvd;

El script anterior te genera tu "url" en base a tu dimension1 y dimension2.Tambien creas un campo calculando el tamaño del PDF. Si es nulo (null) significa que el archivo no existe.

Luego en la expresión de tu tabla puede hacer algo asi:

=IF(isnull(TamanoArchivo), 'Comentario 1'&'<URL.>'& only(miURL), 'Comentario 2'&'<URL.>'& only(miURL));

Asi, si el archivo existe pondras un comentario "Comentario 1" y si existe pondras otro comentario.

Espero te sirva.

Juan

View solution in original post

12 Replies
sorrakis01
Specialist
Specialist

Hola Alexis,

Creo que no puedes. Como solución o idea podrias usar caracteres especiales....

=chr(9734) & '<url>'&URL(este seria tu campo) 

Captura.PNG

El problema es que la expresion es imagen o Link pero hacer que si es imagen al clicar sea link no se como lo podrias hacer. Quizás alguien puede realizar algun aporte....

Saludos,

Anonymous
Not applicable

Hola Alexis,

en una sola columna no es posible, ya que únicamente se puede elegir un tipo de representación por columna, en tu caso o es imagen o es link, pero no las dos a la vez, una opción que tienes que usar 2 columnas con el link en una de ellas y la imagen en la columna siguiente.

Te adjunto un ejemplo para que lo veas.

Saludos,

JC.

alexis_garcia
Creator II
Creator II
Author

Muchas gracias a los dos.

Una pena que no puedan ser las dos a la vez.

Dejo el post abierto a ver si a alguien se le ocurre otra solución.

Utilizaré alguna de las opciones que me comentáis mientras.

Gracias.

Un saludo.

alexis_garcia
Creator II
Creator II
Author

Aprovecho la pregunta para saber si en la expresión del enlace a los documentos puedo comprobar si existe o no?

Si existe poner un carácter y sino otro carácter.

No se me ocurre cómo hacerlo.

Gracias.

Un saludo.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Alexis,

Lamentablemente una expresión puede tener una sola representación a la vez. O es imagen o es enlance. No he encontrado nada en las Ideas del foro, pero es algo que he escuchado a varios les gustaria tener.

Te recomiendo agreagar tu inquietud a la sección Ideas del foro: Ideas

Saludos

Juan

alexis_garcia
Creator II
Creator II
Author

Hola Juan, muchas gracias por tu intentar ayudarme.

Al respecto de comprobar si existe pdf poner un comentario y sino otro, se puede hacer?

Gracias.

Un saludo.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Alexis,

Esto lo puedes hacer pero te conviene llevarlo al script. Cuando cargas tu dimension, puede agregar tu campo URL con la direccion donde se encuentra tu PDF.

Ej:

Load *,

'\\miServidor\c$\myCarpeta\EDIFICIO'&Dimension1&Dimension2&'.pdf' AS miURL,

filesize('\\miServidor\c$\myCarpeta\EDIFICIO'&Dimension1&Dimension2&'.pdf') as TamanoArchivo

;

LOAD

Dimension1, Dimension2

FROM miTabla.qvd;

El script anterior te genera tu "url" en base a tu dimension1 y dimension2.Tambien creas un campo calculando el tamaño del PDF. Si es nulo (null) significa que el archivo no existe.

Luego en la expresión de tu tabla puede hacer algo asi:

=IF(isnull(TamanoArchivo), 'Comentario 1'&'<URL.>'& only(miURL), 'Comentario 2'&'<URL.>'& only(miURL));

Asi, si el archivo existe pondras un comentario "Comentario 1" y si existe pondras otro comentario.

Espero te sirva.

Juan

alexis_garcia
Creator II
Creator II
Author

Gracias Juan,

pero cómo puedo calcular el tamaño del archivo? Eso es lo que no sé cómo hacer!

No hay ninguna función, no?

Gracias.

Un saludo.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Alexis,

Si te fijas en el script que te escribi en el post anterior, podras ver la funcion "filesize()" que te calcula el tamaño del archivo.

Esta función, es solo válida en el script, por eso lo debes calcular ahi y no en la expresión.

Juan