Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Funcion MAX y MIN

Buen dia a todos, tengo el siguiente problema, tengo un grafico de barras y necesito pintar de dos colores distintos la barra con mayor valor y menor valor. Es decir, quiero que la que tiene mayor valor sea roja, la de menor valor sea verde y el resto de cualquier color. Como puedo hacerlo?

1 Solution

Accepted Solutions
jolivares
Specialist
Specialist

Digamos que tienes el grafico de ventas mensuales, entonces tu dimension es mes y tu expresion es Sum(Ventas),

Pulsas el signo de mas al lado de la expresion y en el color de fondo colocas la siguiente expresion:

If(Sum(Ventas)=Min(TOTAL Aggr(Sum(Ventas),S_Month)),Red(),If(Sum(Ventas)=Max(TOTAL Aggr(Sum(Ventas),S_Month)),Green())).

Te quedaria algo como esto.

Untitled.png

View solution in original post

5 Replies
jolivares
Specialist
Specialist

Digamos que tienes el grafico de ventas mensuales, entonces tu dimension es mes y tu expresion es Sum(Ventas),

Pulsas el signo de mas al lado de la expresion y en el color de fondo colocas la siguiente expresion:

If(Sum(Ventas)=Min(TOTAL Aggr(Sum(Ventas),S_Month)),Red(),If(Sum(Ventas)=Max(TOTAL Aggr(Sum(Ventas),S_Month)),Green())).

Te quedaria algo como esto.

Untitled.png

rodri_morales
Creator II
Creator II
Author

Y si tengo una dimension agrupada que es por mes y semana? Hay forma de hacerlo para que se me pinten tanto los meses mas altos y mas bajos, como las semanas mas altas y mas bajas?

Es decir, cuando veo todos los meses, que se coloreen, y cuando entro en un mes, que se me coloreen las semanas.

jolivares
Specialist
Specialist

En caso de que tengas un grupo creado para hacer un drill-down, de mes a semana, por ejemplo, entonces tienes que preguntar en que lugar estas en el tiempo, es decir si es mes o semana.

Supongamos que el grupo es ME_SE (para los campos Mes y Semana), entonces la expresion seria

If(GetCurrentField(ME_SE )='Mes',

  If(Sum(Sales)=Min(TOTAL Aggr(Sum(Sales),Mes)),Red(),If(Sum(Sales)=Max(TOTAL Aggr(Sum(Sales),Mes)),Green())),

  If(GetCurrentField(ME_SE )='Semana',

    If(Sum(Sales)=Min(TOTAL Aggr(Sum(Sales),Semana)),Red(),If(Sum(Sales)=Max(TOTAL Aggr(Sum(Sales),Semana)),Green()))))

rodri_morales
Creator II
Creator II
Author

Funciono perfecto! Me marcaba como incorrecto la dimension agrupada, la deje y funciono bien.

Muchisimas gracias!

jolivares
Specialist
Specialist

El tema es que QV no reconoce las agrupaciones y por esto se muestra como un error, pero igual funciona.