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: 
Anonymous
Not applicable

Minigráfico en tabla

Buenos días:

Estoy intentando pintar un minigráfico en una tabla, pero no está funcionando correctamente.

Tengo una serie de programas con unos valores. Tengo en otra tabla límites inferiores (VI) y superiores (VF) para estos programas.

Debo pintar en una tabla el programa , su valor y un semáforo (minichart) con tres segmentos dependiendo de si el valor se encuentra por debajo del VI, entre VI y VF o por encima de VF.

Si selecciono una única fila de la tabla parece que el semáforo funciona correctamente, pero cuando no existe ninguna selección no.

¿Alguien puede ayudarme?

Gracias

1 Solution

Accepted Solutions
11 Replies
sorrakis01
Specialist
Specialist

Hola María Jesús,

Estoy mirando el ejemplo que has subido. Tengo una duda: Los colores de que dependen?

Es decir, podrías parametrizar cada segmento? Verde --> Valor > 30

                                                                      Amarillo --> Valor >= 20 and Valor <=30

                                                                      Rojo --> Valor < 20

para saber que es lo que quieres exactamente.

Por cierto si quieres el inline lo puedes reducir a uno:

LOAD Programa,

  VI,

  VS,

  VS-VI as Valor;

LOAD * INLINE [

    Programa, VI, VS

    p1, 25, 49

    p2, 36, 98

    p3, 24, 85

    p4, 36, 98

    p5, 12, 32

    p6, 10, 20

];

Saludos,

Anonymous
Not applicable
Author

Hola Jordi:

Si fijo los valores el minigráfico funciona correctamente, pero tengo tengo valores de límite dependiendo del tipo de programa ( esto es solo un ejemplo simplificado para no comprometer datos), por eso necesito que los valores límite de los segmentos se tomen de forma dinámica de acuerdo a los valores de rango establecidos para ese tipo de programa.

Es un poco complejo, pero espero haberte aclarado.

Gracias y un saludo.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Maria,

Hasta lo que se el limites del minigrafico son a nivel de chart (objeto) y no a nivel de linea de tu tablas por lo que tus valores seran comparados con valores fijos para todas las lineas.

Lo que puedes hacer es jugar con el color de fondo de tu expresion. Puedes usar algo asi:

if(Sum(Valor) < only(VI), red(), If( sum(Valor) > only(VS), red(), green()))

Espero te sirva.

Saludos

Juan

sorrakis01
Specialist
Specialist

Hola,

Lo he probado y no ha habido manera. Me he ido mas a la opción que tambien ha comentado Juan mientras te hacía un ejemplo. Te paso el ejemplo.

De todas formas en los otros grupos a lo mejor te pueden ayudar.

Saludos,

sorrakis01
Specialist
Specialist

Hola,

Mira si era sencillo ya te lo han resuelto se me ha quedado una cara de

El problema estaba en el indicador que no nos movíamos del 0 al 1.

Saludos,

Anonymous
Not applicable
Author

Sí!!! A veces la respuesta más simple es la mejor.

Muchas gracias por la sugerencia.

Gracias a los dos.

sorrakis01
Specialist
Specialist

Si no te importa, podrías insertar el link con la respuesta correcta del otro foro y cerrar la discusión por si alguien alguna vez tiene el mismo problema.

Saludos,

Anonymous
Not applicable
Author

sorrakis01
Specialist
Specialist

Perfecto!

Y pontela como correcta

Saludos,