Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
juanma21
Contributor III
Contributor III

Comparando con dia de ayer o anteriores

Buenas tardes a todos,

Tengo el siguiente problema, debo asignar un color de fondo según si el costo subió o bajo con respecto al día anterior (también puede ser semanal o mensual). Pero si no tiene costo el día anterior se debe comparar con el anterior hasta que si tenga valor, y eso es lo que no logro hacerlo.

Estoy usando la instrucción Before, en la opción Color de Fondo, de la siguiente manera, :

= if( (((sum(Costo)/before(sum(Costo)))-1)*100) <= 0,    RGB(170,206,96),   // Verde

  if( (((sum(Costo)/before(sum(Costo)))-1)*100) >  0  and

      (((sum(Costo)/before(sum(Costo)))-1)*100) <= 5,    RGB(255,255,191),  // Amarillo

  if( (((sum(Costo)/before(sum(Costo)))-1)*100) >  5  and

      (((sum(Costo)/before(sum(Costo)))-1)*100) <= 10,   RGB(255,178,102),  // Naranja

  if( (((sum(Costo)/before(sum(Costo)))-1)*100) >  10,   RGB(205,97,85)     // Rojo

))))

Les adjunto archivo para que sea mas entendible.

Saludos

Juan

Labels (1)
1 Solution

Accepted Solutions
sunny_talwar

This?

Capture.PNG

= if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 0,    RGB(170,206,96),  // Verde

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  0  and

      (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 5,    RGB(255,255,191),  // Amarillo

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  5  and

      (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 10,  RGB(255,178,102),  // Naranja

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  10,  RGB(205,97,85) // Rojo

))))

View solution in original post

3 Replies
sunny_talwar

This?

Capture.PNG

= if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 0,    RGB(170,206,96),  // Verde

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  0  and

      (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 5,    RGB(255,255,191),  // Amarillo

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  5  and

      (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) <= 10,  RGB(255,178,102),  // Naranja

  if( (((sum(Costo)/Alt(Aggr(Above(Sum(Costo)), Material, Costo_Ini, Fecha), Costo_Ini))-1)*100) >  10,  RGB(205,97,85) // Rojo

))))

Clever_Anjos
Employee
Employee

Por favor use portugues quando usar este espacio

juanma21
Contributor III
Contributor III
Author

Sunny, thank you very much for your help.

The code was successful.

Thank you.

Juan Ponce