Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Grafico de bolas (rejilla)

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.

1 Solution

Accepted Solutions
Not applicable
Author

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:

Capture.PNG

Capture.PNG

Capture.PNG

Juan Gerardo

View solution in original post

10 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

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.

Not applicable
Author

Gracias joaquin, asi al menos puedo resolver una parte de mi problema.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

De nada.

Not applicable
Author

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:

Capture.PNG

Capture.PNG

Capture.PNG

Juan Gerardo

Not applicable
Author

Muchas gracias Juan Gerardo, asi si que consigo lo que andaba buscando, es una solucion excelente. muchas gracias.

Not applicable
Author

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

Not applicable
Author

Probablemente se deba a algún problema en la expresión del color. Cuál es la expresión que estás utilizando?

Not applicable
Author

=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á...

Not applicable
Author

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:

  • Utiliza una variable para el cálculo: importe_pedido_total/(((Sum(HorasNormales_total*[COSTE / HORA TOTAL])))*24), que se repite muchas veces. Así no hay que hacer el cálculo cada vez para cada línea.
  • Las condiciones de >= sobran, si llegan a esa condición es porque no han cumplido las anteriores, por lo cual ya van a ser mayores o iguales al valor que se evaluó antes.
  • Si quieres, por legibilidad, también puedes utilizar las funciones de color.

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()

               )

          )

     )

)