Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
Hola Alexis,
Creo que no puedes. Como solución o idea podrias usar caracteres especiales....
=chr(9734) & '<url>'&URL(este seria tu campo)
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,
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.
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.
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.
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
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.
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
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.
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