Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
sorrakis01
Specialist
Specialist

Color de celda en Tabla dinámica

Buenas,

Tengo una Tabla dinámica de 2 dimensiones y 3 expresiones.

2 dimensiones: Cliente, Semana

3 expresiones: Importe, #, Media

Os subo la imagen.

Como puedo hacer para colorear en verde las expresiones en cada semana si estas son superiores a la anterior? es decir si la semana 37 en # es superior a la 36 que la ponga en verde y si no en rojo. Lo necesito a nivel de expresión y dimensión. es decir lo tengo que hacer en todas las semanas que seleccione y en todas las expresiones.

                                                       IF(sum([# Entradas]) > ABOVE(sum([# Entradas])),RGB(0,255,120),RGB(255,100,0))

Se que existe la función ABOVE pero solo me sirve a nivel de expresión y en una única dimensión, es decir, tal como lo tengo me lo me compara sobre la misma semana. Si pongo la semana donde están los clientes y los clientes en el lugar de semana, me lo haría bien, pero lo que quiero es poder utilizar este formato.

Muchas Gracias a todos.

Espero que haya quedado claroejemplo.jpg

1 Solution

Accepted Solutions
rubenmarin

Hola, ¿Has probado la función 'before' en vez de 'above'?:

IF(sum([# Entradas]) > Before(sum([# Entradas])),RGB(0,255,120),RGB(255,100,0))

View solution in original post

7 Replies
sorrakis01
Specialist
Specialist
Author

Alguna idea?

jolivares
Specialist
Specialist

y no te funciona con el background color?

sorrakis01
Specialist
Specialist
Author

Hola Juan,

El problema lo tengo que no se como decirle que me compare con la misma expresion de la anterior semana y así sucesivamente todas las semanas

Gracias y Saludos,

ecolomer
Master II
Master II

Hola,

Has probado utilizando la función Column (Número de Columna)? 

O con la función BELOW

Saludos,

EC

sorrakis01
Specialist
Specialist
Author

Hola a todos,

Primero de todo gracias por contestar. Aun le sigo dando vueltas y no consigo darle solución...

A no ser que no lo acabe de ver, Las funciones ABOVE y BELOW las pueso usar si quiere comparar la fila anterior o la fila posterior. Eso me funciona perfecto Para entendernos: si pongo las semanas en el eje y y los clientes en el eje x.  If(ABOVE(COLUMN(3))>COLUMN(3),RGB(0,255,120),RGB(255,100,0))

El problema lo tengo que si pongo las semanas en el eje x y los clientes en eje y,  no sé como puedo comparar las columnas con otra dimensión de por medio. Es decir, # está en la columna 3 de la dimensión semana (valor 36), lo que quiero es compararla con el # de la columna 3 de la semana (35) y así sucesivamente.

Saludos y Gracias

rubenmarin

Hola, ¿Has probado la función 'before' en vez de 'above'?:

IF(sum([# Entradas]) > Before(sum([# Entradas])),RGB(0,255,120),RGB(255,100,0))

sorrakis01
Specialist
Specialist
Author

Muchas Gracias Rubén!

Desconocía esa función 🙂

Gracias.