Destacar visualmente los valores que cumplen (o no cumplen) 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 hojas 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 la visualización de esta página ayuda a los usuarios a identificar dónde el crecimiento de usuarios puede ser positivo o negativo:
Looker admite el formato condicional en las visualizaciones de varias maneras diferentes:
- Con cálculos de tablas y emojis. Este enfoque es ideal cuando las condiciones que determinan el formato deben crearse directamente en un Explorar de Looker. Consulta la página de prácticas recomendadas Formato condicional con cálculos de tablas para obtener información sobre cómo aplicar formato personalizado a las visualizaciones con cálculos de tablas.
- Con opciones integradas que se encuentran en la configuración de visualización de gráficos de texto y de tabla
- Con el parámetro
html
de LookML Esto es ideal para formatear valores cuando las condiciones que impulsan el formato son coherentes en el análisis para un campo determinado.
En este libro de recetas, se proporcionan instructivos para las dos últimas opciones:
- Cómo usar el formato condicional directamente en la configuración de la 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 el formato condicional en los gráficos de tabla, las visualizaciones de un solo valor y las visualizaciones de un solo registro.
En esta sección, se proporciona una guía para usar el formato condicional en los gráficos de tabla con la configuración de visualización disponible en el menú Editar de la visualización.
Consulta la receta Cómo presentar mucha información con una visualización de valor único del Recetario para aprovechar al máximo las visualizaciones en Looker para obtener una guía paso a paso sobre el formato condicional en las visualizaciones de valor único.
Componentes
- Explorar consulta
- Visualización de tabla
Requisitos previos
Para crear una visualización de tabla con formato condicional, se requiere lo siguiente:
- Permisos para crear Exploraciones y familiaridad con la Exploración de datos
- Permisos para crear cálculos de tablas o campos personalizados, si es necesario para tu caso de uso
- Conocimiento de la configuración de visualización de tablas
- Permisos para guardar contenido (si deseas guardar la visualización como un Look o un panel)
Ejemplo
Un equipo de marketing desea ver la cantidad de usuarios nuevos cada mes, segmentada por rangos etarios, para comprender mejor la respuesta a sus campañas de marketing que se lanzan cada mes.
Es posible que algunos usuarios tengan dificultades para analizar la visualización de tabla predeterminada. Puedes usar el formato condicional en la configuración de visualización para comparar valores con objetivos o establecer reglas, lo que ayudará a que los usuarios comprendan mejor los datos.
En este ejemplo, el equipo de Marketing desea comparar los valores de la tabla con las siguientes condiciones:
- Crecimiento positivo (verde): Meses y rangos etarios con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): Meses y rangos etarios con entre 25 y 50 usuarios nuevos
- Crecimiento deficiente (rojo): Meses y rangos etarios con 24 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 las opciones de estilo de tabla que desees en la pestaña Gráfico, lo que incluye elegir el tema de la tabla con el menú desplegable Tema de la tabla o elegir si deseas mostrar 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 Gráfico, 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 el botón de activación Habilitar el 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 de 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 la fuente y el color en el campo Encabezado de la sección Personalizaciones.
- En este ejemplo, se selecciona la opción Incluir los valores nulos como cero para incluir los 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, selecciona los valores que desees 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 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 de las opciones del gráfico de tabla.
- Especifica los valores de Color de fondo, Color de fuente y Estilo de fuente para cada regla según desees. Asegúrate de tener en cuenta el contraste de color para la accesibilidad de tu contenido.
En este ejemplo, se crean tres reglas:
- Opción Formato Si el valor es mayor que 49, con la opción Color de fondo verde seleccionada.
- Opción Formato Si el valor está entre 24 y 50, con la opción Color de fondo amarilla seleccionada.
- Opción Formato Si el valor es menor que 25, con la opción Color de fondo roja seleccionada.
La visualización resultante muestra el recuento de usuarios en cada columna de rango etario según los criterios especificados por el equipo de Marketing:
- Crecimiento positivo (verde): Meses y rangos etarios con 50 o más usuarios nuevos
- Crecimiento promedio (amarillo): Meses y rangos etarios con entre 25 y 50 usuarios nuevos
- Crecimiento deficiente (rojo): Meses y rangos etarios con 24 usuarios nuevos o menos
Formato condicional en LookML con el parámetro html
Además de usar la configuración del menú Editar de la visualización, puedes codificar de forma rígida el formato condicional directamente en el LookML de un campo. Esto es beneficioso para el formato condicional que es coherente en todos los análisis para un campo determinado, ya que evita la necesidad de volver a configurar los parámetros de visualización para las consultas individuales.
Componentes
- Variables de Liquid: Las variables de Liquid renderizan los valores de los campos junto con el formato HTML especificado.
- Parámetro
html
: El diseño en HTML codificado en el parámetrohtml
de un campo se renderizará en la tabla de datos y en la visualización de Explorar. - Visualización de tabla: El formato condicional aparecerá para los usuarios en la visualización.
Requisitos previos
Para codificar de forma rígida el formato condicional en el parámetro html
, se requiere lo siguiente:
- Permisos para crear Explorar
- Permisos para desarrollar LookML y conocimientos sobre el desarrollo de SQL y LookML
- Conocimientos básicos sobre el uso de Liquid en Looker y la codificación en HTML Visita la sección Usa variables de Liquid en el parámetro
html
de la página de documentación dehtml
para obtener la información de referencia necesaria. - Permisos para guardar contenido (si deseas guardar la visualización como un Look 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
:
- "cancelled"
- "completo"
- "Pendiente"
Para destacar el estado del pedido a los usuarios que ven los resultados de la búsqueda que incluyen el campo Estado, puedes agregar un color de fondo único para destacar cada estado.
Para codificar el formato condicional en un campo de LookML, sigue estos pasos:
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 el Modo de desarrollo, navega al campo de LookML al que deseas agregar formato condicional.
- Puedes navegar directamente a la definición de LookML de un campo desde un Explorar.
- Agrega un parámetro
html
al campo. En este caso, el campo esstatus
. - En el parámetro
html
, crea una expresión con la sintaxis de etiquetasLiquid 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 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 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 ver 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 según lo esperado.
El resultado son valores de Estado destacados en rojo, verde o naranja (según el estado) en cualquier resultado de la consulta 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 agrupa el recuento de pedidos por el estado de los pedidos mostrará los colores de fondo codificados para cada valor del estado de los pedidos.
Diseño adicional
Puedes usar la misma sintaxis que en el ejemplo anterior para agregar íconos o imágenes según los valores de los campos. En el siguiente ejemplo, se agrega un ícono de marca de verificación con una “X” roja para un Estado del pedido de “cancelado”, un ícono de marca de verificación verde para un Estado del pedido de “completado” y un ícono de reloj para un Estado del pedido de “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 valores de Estado 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 resultado de la búsqueda de Looker que incluya el campo.
Próximos pasos
Una vez que hayas creado tu visualización de tabla con formato condicional, puedes compartirla con otras personas:
- Cómo guardar tu Explorar como una vista
- Agrega el Explorar a un panel
- Comparte la Exploración con una URL