Cómo aprovechar al máximo el libro de recetas de visualizaciones de Looker: personalización del formato condicional

Destacar visualmente los valores que cumplen (o no) con ciertas condiciones permite a los usuarios identificar rápidamente las tendencias de los datos. A menudo, este patrón se conoce como 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 función Explorar de Looker. Consulta la página de prácticas recomendadas Formato condicional con cálculos de tablas para aprender a 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 los gráficos de texto y de tabla.
  • Con el parámetro html de LookML. Esto es ideal para aplicar formato a los valores cuando las condiciones que impulsan el formato son coherentes en el análisis de un campo determinado.

En este libro de recetas, se proporcionan instructivos para las últimas dos opciones:

Formato condicional con configuración de visualización

Puedes usar la configuración de visualización para aplicar formato condicional en gráficos de tablas, visualizaciones de un solo valor y visualizaciones de un solo registro.

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 valor único del libro de recetas Cómo aprovechar al máximo las visualizaciones en Looker para obtener una guía paso a paso sobre el formato condicional en visualizaciones de valor único.

Componentes

Requisitos previos

Para crear una visualización de tabla con formato condicional, se requiere lo siguiente:

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 llamamientos de marketing que se lanzan cada mes.

Visualización de tablas y tabla de datos de Explorar que muestra la cantidad de usuarios agrupados por mes de creación de usuarios y pivotados por ocho columnas de nivel de edad de los usuarios: de 10 a 19 años, de 20 a 29 años, de 30 a 39 años, hasta 80 años y más.

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 la visualización para comparar y contrastar valores con los objetivos o establecer reglas, lo que ayudará a que los usuarios comprendan mejor los datos.

En este ejemplo, el equipo de Marketing quiere comparar los valores de la tabla con las siguientes condiciones:

  • Crecimiento positivo (verde): Meses y segmentos de edad con 50 o más usuarios nuevos
  • Crecimiento promedio (amarillo): Meses y niveles de edad con 25 a 50 usuarios nuevos
  • Bajo crecimiento (en rojo): Meses y niveles de edad 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:

  1. Abre el menú Editar en la barra Visualización.
  2. Selecciona cualquier opción de estilo de tabla de la pestaña Plot según sea necesario, incluido el tema de la tabla con el menú desplegable Table Theme o la opción de mostrar o no los números de fila con el botón de activación Show Row Numbers.
  3. En la pestaña Plot, selecciona la opción Cell Visualization para inhabilitarla. La Visualización de celdas debe estar inhabilitada para aplicar formato condicional a los valores de la tabla.
  4. En la pestaña Formato, selecciona el botón de activación Habilitar formato condicional para activar el formato condicional y acceder a su configuración.
    • También puedes elegir una paleta de colores en el menú desplegable Collection de la sección Colors de la pestaña Formatting, así como personalizar el tamaño de la fila en píxeles en el campo Row y la alineación del texto, el tamaño de la fuente y el color del encabezado de la columna en el campo Header de la sección Customizations.
    • En este ejemplo, la opción Incluir los valores nulos como cero está seleccionada para incluir los valores nulos como 0.
  5. 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 deseas aplicar a la regla.
  6. En el menú desplegable Formato, selecciona el formato que deseas aplicar a la regla. * Puedes optar por dejar el formato predeterminado along the scale. 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 de formato condicional de la página de documentación de las opciones de gráficos de tablas.

    • 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.
    • En este ejemplo, se crean tres reglas:

      • La opción Formato Si el valor es mayor que 49, con la opción de Color de fondo verde seleccionada.
      • Opción Formato Si el valor está entre 24 y 50, con la opción de Color de fondo amarilla seleccionada.
      • Opción Formato Si el valor es menor que 25, con la opción de Color de fondo roja 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): Meses y niveles de edad con 25 a 50 usuarios nuevos
  • Bajo crecimiento (en rojo): Meses y niveles de edad 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 el formato condicional directamente en el código LookML de un campo. Esto es beneficioso para el formato condicional que es coherente en el análisis de un campo determinado, ya que evita la necesidad de volver a configurar la configuración de visualización para consultas 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 diseño HTML codificado en el parámetro html de un campo se renderizará en la tabla de datos de Explorar y en la visualización.
  • Visualización de tabla: El formato condicional aparecerá para los usuarios en la visualización.

Requisitos previos

Para codificar de forma fija el formato condicional en el parámetro html, se requiere lo siguiente:

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"
  • "complete"
  • "pending"

Para destacar el estado del pedido a los usuarios que ven los resultados de la consulta 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."
}
  1. En el Modo de desarrollo, navega al campo de LookML al que deseas agregar formato condicional.
  2. Agrega un parámetro html al campo. En este caso, el campo es status.
  3. En el parámetro html, crea una expresión con la sintaxis de etiquetas de Liquid que establezca condiciones para valores específicos del campo.
  4. 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 resultado de la consulta de Looker que incluya el campo.

Visualización de tabla que muestra el recuento de pedidos agrupados por los estados de los pedidos cancelados en rojo, completos en verde y pendientes en naranja.

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.

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 de los pedidos de “cancelado”, un ícono de marca de verificación verde para un Estado de los pedidos de “completo” y un ícono de reloj para un Estado de los pedidos 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 consulta 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: