Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Paleta de Colores

Buen día a todos, tengo una duda y necesito de su ayuda.

Es posible crear una paleta de colores en un documento, por ejemplo un doc Excel para utilizarla en una aplicación, para automatizar los colores.

Por ejemplo, sería un excel de la siguiente forma:

EstadoColorEstado
AprobadoRGB(43, 182, 115)
Pendiente AprobaciónRGB(255, 200, 0)
No AprobadoRGB(239, 65, 54)

Y luego realizar por ejemplo un gráfico de tarta, y poder asignar los colores automáticamente.

No se si esto es posible, hice el intento pero no tuve éxito. Si alguien aplicó una solución de este estilo o sabe si es posible, agradezco su comentario.

Saludos!

1 Solution

Accepted Solutions
rubenmarin

Hola Rodrigo, yo hice algo parecido pero tuve que asignar el código de color a 3 campos: Red, Green, Blue

Luego puedes usar "RGB(Red, Green, Blue)" y cada dimensión devolverá el valor que tiene asociado.

Sobre la idea de incluir la función RGB() en el propio campo ColorEstado, creo que el problema que te encontrarás será que para aplicarla hay que usar un $-expansión, y este se analiza antes de la tabla, no es fila por fila, así que solo funcionaría cuando haya un único valor posible para ColorEstado.

View solution in original post

8 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Rodrigo:

Convierte esa tabla a variables

vAprobado = RGB(43, 182, 115)

...

y después usa una expresión calculada $(vAprobado)

Captura.JPG

Saludos

Joaquin

rubenmarin

Hola Rodrigo, yo hice algo parecido pero tuve que asignar el código de color a 3 campos: Red, Green, Blue

Luego puedes usar "RGB(Red, Green, Blue)" y cada dimensión devolverá el valor que tiene asociado.

Sobre la idea de incluir la función RGB() en el propio campo ColorEstado, creo que el problema que te encontrarás será que para aplicarla hay que usar un $-expansión, y este se analiza antes de la tabla, no es fila por fila, así que solo funcionaría cuando haya un único valor posible para ColorEstado.

rodri_morales
Creator II
Creator II
Author

Joaquin, gracias por la respuesta.

Fue lo primero que intenté hacer, pase el excel a variables (con un FOR fui leyendo cada color y lo fui almacenando en una variable).

Pero luego en un gráfico de tarta puse en los colores de la expresión la siguiente formula:

=if(Estado='Aprobado', vAprobado, if(Estado='Pendiente Aprobación', vPendiente, if(Estado='No Aprobado', vNoAprobado)))

Pero no funcionó y las variables estaban bien declaradas.

Igualmente la pregunta iba orientada a si había una solución posible al cargar el excel como una tabla y que exista una relación entre las tablas, para que tome de forma automáticamente el color.

rodri_morales
Creator II
Creator II
Author

Ruben,

A ver si entendí lo que me decís. Vos decís que debería hacer esto:

Estado

RedGreenBlue
Aprobado43182115
Pendiente Aprobación2552000
No Aprobado2396554

Y al momento de hacer un gráfico, para darle color utilizo la función RGB(Red, Green, Blue) poniendo dentro de la función los atributos cargados en el excel.

Es correcto?

Esto va a tomar el valor correspondiente para cada estado?

Muchas gracias.

rubenmarin

Si lo he entendido bien, sí, me refería a eso. Si la dimensión es Estado, cada valor de la dimensión sabrá qué código de color le corresponde

rodri_morales
Creator II
Creator II
Author

Muchas gracias Ruben,

Voy a probar y comento los resultados.

rodri_morales
Creator II
Creator II
Author

Es correcto lo que mencionaste Ruben.

Muchas gracias por la ayuda.

Saludos!

rubenmarin

Un placer. La versión con los If() también debería funcionar, igual poniéndola como:

=if(Estado='Aprobado', $(vAprobado), if(Estado='Pendiente Aprobación', $(vPendiente), if(Estado='No Aprobado', $(vNoAprobado()))

En este caso parece estable, porque no parece que se puedan crear nuevos estados fácilmente, pero en cualquier otro caso, la solución de recoger los colores te permite añadir más valores al Excel sin tener que realizar un mantenimiento en la aplicación.