Resaltar visualmente los valores que cumplen (o no cumplen) con ciertas condiciones permite a los usuarios identificar rápidamente las tendencias de datos. Este patrón suele denominarse formato condicional en Excel o en otras aplicaciones de hojas de cálculo.
Por ejemplo, la visualización de tabla de la sección Cómo usar el formato condicional directamente en la configuración de visualización de esta página ayuda a los usuarios a identificar dónde el aumento de usuarios puede ser positivo o negativo:
Looker admite el formato condicional en las visualizaciones de varias formas diferentes:
- Con cálculos de tablas y emojis. Este enfoque es ideal cuando las condiciones que determinan el formato deben crearse directamente en Looker Explore. Reference
- Con opciones integradas que se encuentran en la configuración de visualización de los gráficos de tabla y texto
- Con el parámetro
html
de LookML. Esto es ideal para dar formato a los valores cuando las condiciones que generan el formateo son coherentes en el análisis de un campo determinado.
En esta guía de soluciones, se proporcionan instructivos sobre las últimas dos opciones:
- Usa el formato condicional directamente en la configuración de visualización
- Cómo usar el formato condicional con el parámetro
html
de LookML
Formato condicional con configuración de visualización
Puedes usar la configuración de visualización para aplicar formato condicional en gráficos de tabla, visualizaciones de un solo valor y visualizaciones de registro único.
En esta sección, se proporciona una guía para usar el formato condicional en los gráficos de tablas con la configuración de visualización disponible en el menú Editar de visualización.
Consulta la receta Presenta mucha información con una visualización de un solo valor de la Guía sobre cómo aprovechar al máximo las visualizaciones en la guía de soluciones de Looker para obtener una guía paso a paso sobre el formato condicional en visualizaciones de valor único.
Componentes
- Explorar consulta
- Visualización de tablas
Requisitos previos
Para crear una visualización de tablas con formato condicional, se requiere lo siguiente:
- Permisos para crear exploraciones y familiaridad con Cómo explorar datos
- Permisos para crear cálculos de tablas o campos personalizados, si es necesario para tu caso de uso
- Estar familiarizado con la configuración de visualización de tablas
- Permisos para guardar contenido (si quieres guardar la visualización como una vista o un panel)
Ejemplo
Un equipo de Marketing quiere ver la cantidad de usuarios nuevos cada mes, segmentados por niveles de edad, para comprender mejor la respuesta a sus apelaciones de marketing que se lanzan cada mes.
Es posible que algunos usuarios tengan dificultades para analizar la visualización de tablas predeterminada. Puedes usar el formato condicional en la configuración de visualización para comparar y contrastar valores con los objetivos o establecer reglas, lo que ayudará a que los datos sean más claros para que los usuarios los entiendan.
En este ejemplo, el equipo de Marketing quiere comparar los valores de la tabla con las siguientes condiciones:
- Crecimiento positivo (verde): Meses y niveles de edad con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): meses y niveles de edad con entre 25 y 50 usuarios nuevos
- Crecimiento deficiente (rojo): Meses y niveles de edad con 25 usuarios nuevos o menos
Complete los siguientes pasos para aplicar el formato condicional a una visualización de tabla con la configuración en el menú Editar de la visualización:
- Abre el menú Editar en la barra Visualización.
- En la pestaña Trazo, selecciona las opciones de estilo de tabla que desees; por ejemplo, elige el tema de la tabla en el menú desplegable Tema de la tabla o elige si deseas mostrar los números de las filas. Para ello, selecciona o anula la selección del botón de activación Mostrar números de fila.
- En la pestaña Trazo, selecciona la opción Visualización de celdas para inhabilitarla. La visualización de celdas debe inhabilitarse para aplicar formato condicional a los valores de la tabla.
- En la pestaña Formato, selecciona la opción Habilitar formato condicional para habilitar el formato condicional y acceder a la configuración de formato condicional.
- También puedes elegir una paleta de colores en el menú desplegable Colección de la sección Colores de la pestaña Formato y personalizar el tamaño de fila en píxeles en el campo Fila y la alineación del texto del encabezado de la columna, el tamaño de la fuente y el color en el campo Encabezado de la sección Personalización que se encuentra arriba de la configuración de formato condicional.
- En este ejemplo, la opción Include Null Values as Zero está seleccionada para incluir valores nulos como 0.
- Crea tus reglas de formato condicional. Puedes seleccionar el botón Agregar una regla para agregar tantas reglas de formato condicional como desees.
- En el menú desplegable Aplicar a, seleccione los valores que desea aplicar a la regla.
En el menú desplegable Formato, selecciona el formato que deseas aplicar a la regla. * Puedes optar por dejar el formato predeterminado a lo largo de la escala. Los valores se resaltarán en un gradiente según la paleta de colores y la configuración de valores que elijas. Obtén más información sobre la codificación por colores en una escala en la sección Formato condicional de la página de documentación de opciones de gráfico de la tabla.
- Especifica los valores de Color de fondo, Color de fuente y Estilo de fuente para cada regla según lo desees. Asegúrate de tener en cuenta el contraste de color para la accesibilidad de tu contenido.
Para este ejemplo, se crean tres reglas:
- Opción Formatear Si el valor es mayor que 49, con una opción verde Color de fondo seleccionada.
- Opción Formato Si el valor está entre 24 y 50, con una opción amarilla Color de fondo seleccionada.
- Opción Formatear Si el valor es inferior a 25, con una opción roja seleccionada en Background color.
La visualización resultante muestra el recuento de usuarios en cada columna de nivel de edad según los criterios que especifica el equipo de Marketing:
- Crecimiento positivo (verde): Meses y niveles de edad con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): meses y niveles de edad con entre 25 y 50 usuarios nuevos
- Crecimiento deficiente (rojo): Meses y niveles de edad con 25 usuarios nuevos o menos
Formato condicional en LookML con el parámetro html
Además de usar la configuración del menú Editar de visualización, puedes codificar el formato condicional directamente en el LookML de un campo. Esto es beneficioso para el formato condicional que es coherente en todo el análisis de un campo determinado, ya que evita la necesidad de volver a configurar la visualización para informes individuales.
Componentes
- Variables líquidas: Las variables líquidas renderizan los valores de los campos junto con el formato HTML especificado.
- Parámetro
html
: El estilo HTML codificado en el parámetrohtml
de un campo se renderizará en la tabla de datos de Explorar y en la visualización. - Visualización de tablas: El formato condicional aparecerá para los usuarios en la visualización.
Requisitos previos
La codificación del formato condicional en el parámetro html
requiere lo siguiente:
- Permisos para crear exploraciones
- Permisos para desarrollar LookML y familiaridad con el desarrollo en SQL y LookML
- Conocimientos básicos sobre el uso de Liquid en Looker y en programación HTML Visita la sección Usa variables líquidas en el parámetro
html
de la página de documentación dehtml
para obtener la información general necesaria. - Permisos para guardar contenido (si quieres guardar la visualización como una vista o un panel)
Ejemplo
Imagina que tienes un campo en tus datos llamado status
, que indica el estado de cada pedido. Estos son los valores posibles para status
:
- "cancelado"
- "completo"
- "pending"
Para destacar el estado del pedido para los usuarios que ven los informes que incluyen el campo Estado, puede agregar un color de fondo único para destacar cada estado.
Para codificar el formato condicional en un campo de LookML, haz lo siguiente:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% dynamic if value == 'complete' %}
<p style="color: black; background-color: lightgreen;">{{ value }}</p>
{% elsif value == 'pending' %}
<p style="color: black; background-color: orange;">{{ value }}</p>
{% dynamic else %}
<p style="color: white; background-color: red;">{{ value }}</p>
{% dynamic endif %}
;;
description: "The current status of an existing order."
}
- En Development Mode, navega al campo de LookML al que quieres agregar formato condicional.
- Puedes navegar directamente a la definición de LookML de un campo desde una exploración.
- Agrega un parámetro
html
al campo. En este caso, el campo esstatus
. - En el parámetro
html
, crea una expresión con Liquid Tag Syntax que establezca condiciones para valores específicos del campo.- En este ejemplo, se usa la variable Liquid
value
para generar el valor del campo. Asegúrate de usar_rendered_value
para mostrar cualquier valor en los campos que usen el formato de valor de Looker. - Asegúrate de tener en cuenta el contraste de color para la accesibilidad de tu contenido.
- Puedes agregar cualquier otro estilo HTML compatible con Looker que desees. Consulta la página de documentación del parámetro
html
para obtener más ejemplos.
- En este ejemplo, se usa la variable Liquid
- Guarda, valida y envía tu código a producción después de verificar que funcione como se espera.
El resultado son los valores de Estado destacados en rojo, verde o naranja, según el estado, en cualquier informe de Looker que incluya el campo.
Los colores de fondo también aparecen para otros gráficos. Por ejemplo, un gráfico de columnas para una consulta que agrupa Orders Count por Orders Status, mostrará los colores de fondo codificados para cada valor de Orders Status.
Más estilos
Puedes usar la misma sintaxis que en el ejemplo anterior para agregar íconos o imágenes según los valores de campo. En el siguiente ejemplo, se agrega un ícono de marca de verificación con una “x” roja para el Estado de pedidos “cancelado”, un ícono de marca de verificación verde para el Estado de pedidos “complete” y un ícono de reloj para el Estado de pedidos “pendiente”:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% dynamic if value == 'complete' %}
<p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
{% elsif value == 'pending' %}
<p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
{% dynamic else %}
<p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
{% dynamic endif %}
;;
description: "The current status of an existing order."
}
El resultado son valores de Estado con una x roja, un ícono de marca de verificación verde o un ícono de reloj junto al valor (según el estado) en cualquier informe de Looker que incluya el campo.
Próximos pasos
Una vez que hayas creado la visualización de tu tabla con formato condicional, puedes compartirla con otras personas:
- Cómo guardar tu exploración como una vista
- Cómo agregar Explorar a un panel
- Cómo compartir la exploración con una URL