Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Cambiar color de las barras

Buen dia gente, tengo un problema, necesito colorear las barras de un grafico de acuerdo al orden. El grafico esta con una dimension agrupada por mes y semana. Yo quiero que al ver la suma de importes de un mes, el mayor este en rojo, otro en naranja, otro en amarillo y otro en verde, de acuerdo al orden (el orden esta dado por sum(Importe), que es la suma de los importes de cada semana de un mes).

Ejemplo: Mes Enero

Semana 1: $3.000.000   ---> Este debe ser Naranja

Semana 2: $2.500.000   ---> Este debe ser Amarillo

Semana 3: $3.400.000   ---> Este debe ser Rojo

Semana 4: $1.800.000   ---> Este debe ser Verde

Se entendio?

7 Replies
jolivares
Specialist
Specialist

Puedes darle un click sobre el signo de mas que aparece al lado de la expesion y cuando despliegues ese menu cambia el color de fondo.

If(Sem=1,Black(), If(Sem=2,Yelow()...

rodri_morales
Creator II
Creator II
Author

Al hacerlo asi se van a colorear por orden de semana. Lo que yo necesito es que se coloreen por orden de acuerdo a la suma del importe. Ya que no va a ser siempre igual. Se entiende?

jolivares
Specialist
Specialist

En esta caso lo mejor seria entonces organizarlo por el monto.

Usa la funcion FirstSortedValue, la misma tiene un parametro para saber cual es el primero, segundo tercero, etc y asi puedes colorearlo

rodri_morales
Creator II
Creator II
Author

Como utilizo la funcion FirstSortedValue para esto?

Lo unico que quiero es que la barra de mayor importe de la semana sea roja, la que le sigue naranja, la otra amarilla y la de menor importe sea verde.

jolivares
Specialist
Specialist

Aqui te envio un ejemplo de como puedes hacerloc on la funcion Max...

rodri_morales
Creator II
Creator II
Author

Disculpame, podrias poner una imagen? Porque estoy trabajando con la version gratuita y no puedo abrir otros documentos.

jolivares
Specialist
Specialist

Coloca esto en el script:

LOAD * INLINE [

    Sem, Venta

    1, 10

    1, 20

    1, 30

    1, 40

    2, 15

    2, 20

    2, 40

    2, 48

    3, 45

    3, 12

    3, 45

    3, 10

    4, 15

    4, 45

    4, 21

    4, 22

];

Luego creas una tabla con

dimension = Sem

expresion = Sum(Venta)

Dentro de color de fondo le pones lo siguiente:

If(Sum(Aggr(Sum(Venta),Sem))=Max(TOTAL Aggr(Sum(Venta),Sem)),Red(),

  If(Sum(Aggr(Sum(Venta),Sem))=Max(TOTAL Aggr(Sum(Venta),Sem),2),Yellow(),

    If(Sum(Aggr(Sum(Venta),Sem))=Max(TOTAL Aggr(Sum(Venta),Sem),3),Green(),

    Blue()

    )

  )

)