Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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()...
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?
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
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.
Aqui te envio un ejemplo de como puedes hacerloc on la funcion Max...
Disculpame, podrias poner una imagen? Porque estoy trabajando con la version gratuita y no puedo abrir otros documentos.
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()
)
)
)