Resaltar visualmente los valores que cumplen (o no) con ciertas condiciones permite a los usuarios identificar rápidamente las tendencias de los datos. Este patrón suele denominarse formato condicional en Excel o en otras aplicaciones de hoja de cálculo.
Por ejemplo, esta 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 crecimiento de los usuarios puede ser positivo o negativo:
Looker admite el formato condicional en las visualizaciones de varias maneras:
- Con cálculos de tablas y emojis. Este enfoque es ideal cuando las condiciones que determinan el formato deben crearse directamente en una exploración de Looker. Consulta la página de prácticas recomendadas sobre el Formato condicional con cálculos basados en tablas para aprender a aplicar formato personalizado a las visualizaciones con cálculos basados en tablas.
- Con opciones integradas en la configuración de visualización de gráficos de texto y tabla.
- Con el parámetro de LookML
html
. Esto es ideal para formatear valores cuando las condiciones que impulsan el formato son coherentes en todo el análisis para un campo determinado.
En este libro de cocina, se proporcionan instructivos para las últimas dos opciones:
- Cómo usar el formato condicional directamente en la configuración de la visualización
- Usa el formato condicional con el parámetro
html
de LookML
Formato condicional con la configuración de visualización
Puedes usar la configuración de visualización para aplicar el formato condicional en los gráficos de tablas, las visualizaciones de valor único y las visualizaciones de registros únicos.
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 la visualización.
Consulta la receta Presenta mucha información con una visualización de un solo valor de la guía Aprovecha al máximo las visualizaciones en la guía de soluciones de Looker para obtener una guía paso a paso del formato condicional en visualizaciones de un solo valor.
Componentes
- Consulta de exploración
- Visualización de tablas
Requisitos previos
Para crear una visualización de tabla con formato condicional, se requiere lo siguiente:
- Permisos para crear exploraciones y conocimientos sobre Cómo explorar datos
- Permisos para crear cálculos basados en tablas o campos personalizados, si es necesario para tu caso de uso
- Tener conocimientos sobre la configuración de visualización de tablas
- Permisos para guardar contenido (si deseas guardar la visualización como un aspecto o un panel)
Ejemplo
Un equipo de Marketing desea ver la cantidad de usuarios nuevos por mes, segmentados por niveles de edad, para comprender mejor la respuesta a las 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 objetivos o establecer reglas, lo que ayudará a que los usuarios comprendan los datos con mayor claridad.
Para este ejemplo, el equipo de Marketing desea comparar los valores de la tabla con las siguientes condiciones:
- Crecimiento positivo (verde): Niveles de meses y edad con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): Niveles de edad y meses con entre 25 y 50 usuarios nuevos
- Bajo crecimiento (en rojo): Meses y niveles de edad con 25 usuarios nuevos o menos
Completa los siguientes pasos para aplicar el formato condicional a una visualización de tabla con la configuración del menú Editar de la visualización:
- Abre el menú Editar en la barra Visualización.
- Selecciona cualquier opción de estilo de tabla desde la pestaña Trazado como desees, incluida la elección del tema de la tabla en el menú desplegable Tema de la tabla o la elección de si se muestran o no los números de fila seleccionando o anulando la selección del botón de activación Mostrar números de fila.
- En la pestaña Trazado, selecciona la opción Visualización de celdas para inhabilitarla. La Visualización de celdas debe estar inhabilitada 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 su configuración.
- También puedes elegir una paleta de colores en el menú desplegable Colección en la sección Colores de la pestaña Formato, así como personalizar el tamaño de la fila en píxeles en el campo Fila y la alineación del texto del encabezado de la columna, el tamaño de fuente y el color en el campo Encabezado de la sección Personalizaciones.
- En este ejemplo, la opción Incluir los valores nulos como cero está seleccionada para incluir los valores nulos como 0.
- Crea tus reglas de formato condicional. Puedes seleccionar el botón Add a Rule para agregar todas las reglas de formato condicional que desees.
- En el menú desplegable Aplicar a, selecciona los valores que deseas aplicar a la regla.
En el menú desplegable Formato, selecciona el formato que desees aplicar a la regla. * Puede optar por dejar el formato predeterminado en la escala. Los valores se destacará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 de colores en una escala en la sección Formato condicional de la página de documentación Opciones de gráfico de 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 considerar el contraste de color para la accesibilidad de tu contenido.
Para este ejemplo, se crean tres reglas:
- La opción Formato Si el valor es superior a 49, con la opción verde Color de fondo seleccionada.
- La opción Formato Si el valor está entre 24 y 50, con una opción amarilla llamada Color de fondo seleccionada.
- La opción Formato Si el valor es menor que 25, con una opción roja Color de fondo seleccionada.
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 segmentos de edad con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): Niveles de edad y meses con entre 25 y 50 usuarios nuevos
- Crecimiento deficiente (rojo): Niveles de meses y 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 resulta 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 establecer la configuración de visualización de 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 la tabla: Los usuarios verán el formato condicional en la visualización.
Requisitos previos
Codificar el formato condicional en el parámetro html
requiere lo siguiente:
- Permisos para crear exploraciones
- Permisos para desarrollar LookML y familiaridad con el desarrollo de SQL y LookML
- Conocimientos básicos sobre el uso de Liquid en Looker y programación HTML Visita la sección Cómo usar 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 proporciona el estado de cada pedido. Estos son los valores posibles para status
:
- "cancelado"
- "completo"
- “pendiente”
Para destacar el estado del pedido para los usuarios que ven informes que incluyen el campo Estado, puede agregar un color de fondo único para destacar cada estado.
Sigue estos pasos para codificar el formato condicional en un campo de LookML:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% if value == 'complete' %}
<p style="color: black; background-color: lightgreen;">{{ value }}</p>
{% elsif value == 'pending' %}
<p style="color: black; background-color: orange;">{{ value }}</p>
{% else %}
<p style="color: white; background-color: red;">{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
- En Modo de desarrollo, navega al campo LookML al que quieres agregar el 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 mostrar el valor del campo. Asegúrate de usar_rendered_value
para mostrar los valores de los campos que usan el formato de valores de Looker. - Asegúrate de tener en cuenta el contraste de color para la accesibilidad del contenido.
- Puedes agregar cualquier otro diseño HTML compatible con Looker que desees. Consulta la página de documentación sobre el parámetro
html
para obtener ejemplos adicionales.
- 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 Status 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 aparecerán en otros gráficos. Por ejemplo, un gráfico de columnas para una consulta que agrupe Cantidad de pedidos por Estado de los pedidos mostrará los colores de fondo codificados para cada valor de Estado de los pedidos.
Estilos adicionales
Puedes usar la misma sintaxis que en el ejemplo anterior para agregar íconos o imágenes basados en valores de campo. En el siguiente ejemplo, se agrega una “x” roja ícono de marca de verificación para el Estado de pedido “Cancelado”, un ícono de marca de verificación verde para el Estado de pedido “Completado” y el ícono de reloj para el Estado de pedido “pendiente”:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% 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>
{% else %}
<p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
El resultado son los valores de Status con un ícono de 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 creaste tu visualización de tabla con formato condicional, puedes compartirla con otros:
- Guarda tu exploración como una vista
- Cómo agregar Explorar a un panel
- Cómo compartir la exploración con una URL