Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a tod@s. Estoy trabajando con un grafico de bolas (o de rejilla), y tengo la siguiente duda:
Estoy mostrando unos resultados, y por defecto, el resultado mayor es el que tiene la bola mas grande. Hay alguna posibilidad de poder invertir esa situacion? O sea, que el resultado menor sea la bola mas grande, ya que me interesa ver los resultados de esa forma.
Un saludo.
Si utilizas dos expresiones, la primera como dice joaquinlr en la que calculas el inverso, y una segunda expresión en la que realizas el cálculo directamente, puedes tener una para el tamaño y otra para la etiqueta.
Solo en la segunda expresión activas "Texto como Mensaje Emergente". Y en la pestaña de Presentación quitas la propiedad "Etiquetas Emergentes". Creo que así obtendrías lo que buscas.
Te paso algunos pantallazos por si te ayudan:
Juan Gerardo
No hay ninguna casilla de activación inversa, pero la puedes "forzar".
Para invertir el tamaño de las bolas cambia la expresión a: 1 / (tu expresión)
El inconveniente es que el valor que visualiza en la etiqueta no es el mismo que antes del cambio. El resultado de esta operación será 0,xxxxx cuanto más grande fuera la expresión más 'x' iniciales se sustituirán por 0.
Gracias joaquin, asi al menos puedo resolver una parte de mi problema.
De nada.
Si utilizas dos expresiones, la primera como dice joaquinlr en la que calculas el inverso, y una segunda expresión en la que realizas el cálculo directamente, puedes tener una para el tamaño y otra para la etiqueta.
Solo en la segunda expresión activas "Texto como Mensaje Emergente". Y en la pestaña de Presentación quitas la propiedad "Etiquetas Emergentes". Creo que así obtendrías lo que buscas.
Te paso algunos pantallazos por si te ayudan:
Juan Gerardo
Muchas gracias Juan Gerardo, asi si que consigo lo que andaba buscando, es una solucion excelente. muchas gracias.
Tambien queria comentaros otra duda que tengo, esta relacionada con los colores de las bolas. Tengo puesta una expresion para que en funcion del resultado muestre la bola de un color u otro, pero esa expresion unicamente me funciona cuando selecciono una bola de la grafica. Cuando hay varias bolas, no funciona. A que se puede deber? debo activar algun tipo de chek en las opciones de la grafica? Un saludo
Probablemente se deba a algún problema en la expresión del color. Cuál es la expresión que estás utilizando?
=if(importe_pedido_total>0,
if(importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)<1, RGB(255,0,0),/*rojo*/
if((importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)>=1) and (importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)<=1.2),RGB(255,168,0),/*naranja*/
if((importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)>1.2) and (importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)<=2),RGB(255,255,0),/*amarillo*/
if(importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24)>2,RGB(0,255,0)/*verde*/
)))))
Esa es la expresion. El problema es que cuando selecciono una bola exclusivamente si que funciona bien, el fallo se produce cuando no hay seleccion. Quizas el problema sea la dimension, ya que tengo puesta una condicion, y puede que se maree por eso.
Ah, el campo "importe_pedido_total" es una dimension, no se si eso influirá...
Sí que influirá, porque que de los diferentes valores disponibles de esa dimensión, QlikView no sabrá cuál elegir y por eso cuando seleccionas una sola bola aparecerá dato porque entonces no hay duda.
Tendrías que decirle a QlikView qué valor tiene que elegir en cada punto para el cálculo (Max, Min, Sum, etc.) en el caso de que existan varios disponibles en importe_pedido_total.
De todas formas, también te recomiendo optimizar la función para que sea más fácil de calcular y de leer:
Ejemplo:
=if(importe_pedido_total > 0,
if($(vImporteTeórico) < 1, Red(),
if($(vImporteTeórico) <= 1.2), RGB(255,168,0),/*naranja*/
if($(vImporteTeórico) <= 2), Yellow(),
Green()
)
)
)
)