Colorear por expresión

Colorear por expresión aplica colores empleando una expresión definida por el usuario. Al colorear por expresión, puede definir qué colores utilizar y qué valores utilizar con ellos, lo que permite un mayor control sobre el uso de colores en la visualización. Por ejemplo, puede que desee resaltar determinados valores de interés o distinguir valores contenidos en rangos diferentes de valores. El color por expresión también se puede utilizar para colorear una visualización por valores no incluidos en una visualización, como colorear productos y la suma de sus ventas mensuales por el país de origen del producto.

Cuando seleccione colorear Por expresión, puede elegir entre utilizar la expresión como un código de color o definir cómo se deben aplicar las opciones de color Por medida a la visualización mediante una expresión.

Las visualizaciones siguientes admiten el uso de color según la expresión:

  • Gráfico de barras
  • Gráfico combinado
  • Gráfico de líneas
  • Mapa
  • Gráfico de tarta
  • Tabla pivotante

  • Gráfico de dispersión
  • Tabla

  • Gráfico de bloques
Note: La selección de leyenda no está disponible en una visualización cuando coloreamos por expresión. Las visualizaciones que se colorean por expresión con un código de color no admiten leyendas.

Colorear por expresión como un código de color

De forma predeterminada, si elige colorear por expresión, se habilita La expresión es un código de color. Si tiene esta opción seleccionada, su expresión debe incluir un código de color en un formato de expresión compatible que permita definir los colores que desee utilizar. El uso de este método le proporciona un control manual sobre los colores de la visualización, así como las condiciones para los colores que se utilizan en una visualización. Con tablas y tablas pivotantes, puede utilizar expresiones para definir el color de fondo y el color de texto de las columnas.

Note: Al colorear por expresión, los objetos de las visualizaciones se colorean de gris si la expresión contiene errores o si los objetos de la visualización tienen múltiples colores que podrían asignarse a la expresión.

Ejemplos

A continuación se ofrecen ejemplos que muestran qué se puede hacer con las expresiones por color.

Example: Colorear por rango de color aleatorio

argb(255,rand()*255,rand()*255,rand()*255)

Este ejemplo utiliza color ARGB. Comienza con un valor alfa de opacidad máxima y, a continuación, utiliza la función rand() para generar valores aleatorios para los colores rojo, verde y azul, creando un color aleatorio.

Example: Colorear por un único valor de medida

if(sum([Budget Amount]) > 1000000, 'cornflowerblue', magenta())

En este ejemplo existe una condición. Si sum([Budget Amount]) es mayor que 1 millón, los valores de medida correspondientes se colorearán de 'cornflowerblue', de lo contrario, serán de color magenta.

'cornflowerblue' es la palabra clave para el color rgb(100, 149, 227).

magenta() es la función de color de Qlik Sense que genera un color magenta.

Example: Colorear por un único valor de medida usando una expresión agregada

if(avg(Value) > avg(Total aggr(avg(Value), Name)), Blue(), Brown())

En este ejemplo existe una condición. Si el valor avg(Value) es mayor que el valor avg(Value) agregado de la tabla completa, entonces el correspondiente valor de la medida se colorea de azul. Si el valor avg(Value) es menor que el valor avg(Value) agregado de la tabla completa, entonces el correspondiente valor de la medida se colorea de marrón.

Example: Colorear por múltiples valores de medida

if(Sum(Sales) > 3000000, 'green', if(Sum(Sales) > 2000000, 'yellow', if(Sum(Sales) > 1000000, 'orange', red())))

En este ejemplo hay múltiples condiciones. Si Sum(Sales) es mayor que 3.000.000, entonces los correspondientes valores de medida se colorearán de verde. Si Sum(Sales) está entre 2.000.000 y 3.000.000, entonces los correspondientes valores de medida se colorearán de amarillo. Si Sum(Sales) está entre 1.000.000 y 2.000.000, los correspondientes valores de medida se colorearán de naranja. Todos los demás valores de medida se colorearán de rojo.

Example: Colorear por múltiples dimensiones

if([CompanyName]= 'A Corp', rgb(100, 149, 227), if([CompanyName]= 'B Corp', rgb(100, 149, 200), if([CompanyName]= 'C Corp', rgb(100, 149, 175), if([CompanyName]= 'D Corp', rgb(100, 149, 150), 'grey'))))

En este ejemplo, la expresión se utiliza para definir un color RGB para cada valor de dimensión específico en el campo CompanyName.

Example: Colorear la fuente del objeto de tabla y el fondo por el valor de la medida.

if(Sum([Sales]) < 10000, 'red', green())

if(Sum([Sales]) > 200000, 'gold', )

En este ejemplo, se utilizan dos expresiones para colorear el fondo y el texto de la columna Sales. En Sales, los valores de medida inferiores a 10000 $ tienen un fondo de color rojo; todos los demás valores tienen un fondo verde. Además, los valores superiores a 200.000 $ tienen el color de texto 'gold'.

Table with color expressions.

Colorear por expresión sin un código de color

Puede colorear por expresión sin un color desactivando La expresión es un código de color cuando habilita el color por expresión. En este método de dar color, la expresión se utiliza para devolver un valor numérico que se representa en un gradiente de gráfico Por medida, tratando la expresión como una medida cuando se colorea por medida.

Note: Al colorear por expresión, los objetos de las visualizaciones se colorean de gris si la expresión contiene errores o si los objetos de la visualización tienen múltiples colores que podrían asignarse a la expresión.

Example:  

100*Sum([Sales Margin Amount])/Sum([Sales Amount])

En este ejemplo, los gráficos tendrían gradientes de color Por medida aplicados en función del percentil del margen de beneficio calculado en la expresión.

Formatos de expresión admitidos

A continuación se describen los formatos admitidos para la creación de expresiones.

RGB

Con los colores RGB, se introduce un valor entero entre 0 y 255 (o una expresión que dé como resultado este tipo de valor) para cada uno de los colores: rojo, verde y azul. El color resultante se genera al combinar estos tres colores.

Example:  

rgb(0,0,255)

Este ejemplo genera el color azul. Muchos de los colores RGB tienen una palabra clave correspondiente en texto no cifrado que se puede usar en lugar del código RGB. Si utiliza 'blue' como expresión, obtendrá exactamente el mismo color. También se admiten los números hexadecimales, y el color azul contiene la cadena '#0000ff'.

ARGB

El modelo de color ARGB funciona igual que el modelo de color RGB, pero se amplía con un valor alfa adicional que determina la opacidad del color.

Example:  

argb(125,0,0,255)

El primer valor (125), establece el valor alfa. El valor 0 genera una transparencia total, mientras que el valor 255 establece la opacidad máxima.

HSL

En HSL, el color se define mediante un valor de tonalidad, otro de saturación y otro de luminosidad. Puede usar valores entre 0 y 1. La tonalidad se representa mediante un ángulo con un círculo de color (es decir, el arcoiris representado en un círculo). Con el valor 1, la saturación es máxima y con el valor 0 se obtiene un tono de gris. La luminosidad con el valor 1 es blanca y con el valor 0 es negra. El valor 0,5 se utiliza muy a menudo.

Example:  

hsl(0,0.5,0.5)

Este ejemplo genera un color rojo con una luminosidad y una saturación medias.

Palabras clave de color

Qlik Sense admite las palabras clave de color W3C  recomendadas. Con las palabras clave de color, los colores específicos se definen por un nombre que corresponde a un valor hexadecimal RGB. Introduzca el nombre del color en la expresión para utilizar el color.

Use los siguientes enlaces para obtener más información sobre las palabras clave de color W3C:

Example:  

‘cornflowerblue’

Este ejemplo genera un color azul con el valor hexadecimal de #6495ed y un valor de RGB de (100, 149, 237).

Funciones de color de Qlik Sense

Se pueden utilizar las siguientes funciones de color en las expresiones cuando se da color por expresión.

  • black()
  • darkgray()
  • lightgray()
  • white()
  • blue()
  • lightblue()
  • green()
  • lightgreen()
  • cyan()
  • lightcyan()
  • red()
  • lightred()
  • magenta()
  • lightmagenta()
  • brown()
  • yellow()

Creación de una expresión

Es posible crear expresiones para los colores en el panel de propiedades.

Haga lo siguiente:

  1. En el panel de propiedades, abra Aspecto > Colores y leyenda.

  2. Haga clic en el botón Colores para cambiar a Personalizado.

  3. En la lista desplegable, seleccione la opción Por expresión.

    Se abrirá el cuadro de texto de expresión.

  4. Introduzca su expresión en el cuadro de texto o haga clic en 3 para abrir el editor de expresión.

Si la expresión es válida, la visualización se actualiza.