Formato condicional a través de cálculos basados en tablas

Puedes usar cálculos de combinación de teclas para realizar cálculos comunes en campos numéricos que se encuentran en la tabla de datos de una exploración sin usar las funciones y los operadores de Looker cuando tienes los permisos para crear cálculos basados en tablas.

Resulta valioso mencionar las filas que cumplen (o no) con ciertas condiciones en algunos resultados de consultas. Este patrón suele denominarse formato condicional en Hojas de cálculo de Google o en otras aplicaciones de hoja de cálculo.

Looker admite el formato condicional en las visualizaciones de varias maneras diferentes:

  • 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.
  • Con cálculos basados en tablas. Este enfoque es ideal cuando las condiciones que determinan el formato deben poder asignarse desde la IU de Explorar de Looker.
  • Directamente en la configuración de visualización para los gráficos de tabla

En esta página, se detalla el segundo enfoque, que aprovecha los cálculos de tablas para determinar el formato condicional, con dos ejemplos que usan emojis.

Para habilitar los emojis, sigue estos pasos:

Nota: No todas las bases de datos de backend admiten emojis en los cálculos de tablas. Es posible que los emojis se corten de forma inesperada si tu instancia se migra a un backend de MySQL. Considera usar el formato condicional para los gráficos de tabla desde el editor de configuración de visualizaciones de una Exploración o implementar el formato condicional usando HTML.

Ejemplo 1

El siguiente ejemplo se basa en una consulta de Explorar con Cantidad de artículos del inventario agrupados por Fecha de creación de los artículos del inventario. Un usuario quiere agregar un emoji para indicar si un valor de Inventory Items Count es mayor o menor que un número especificado.

El primer paso es crear un cálculo que use la función if para especificar una condición para categorizar los valores de Cantidad de artículos del inventario y la función concat para agregar un carácter de emoji al principio según si los valores satisfacen o no la condición.

El usuario quiere usar emojis para indicar si un valor cumple o no la condición. Un emoji de marca de verificación verde indica un valor que cumple con la condición, y un emoji de x rojo indica un valor que no cumple con la condición.

El cálculo de la tabla es el siguiente:

concat(
  if(${inventory_items.count} > 255, "<emoji>" ,
    if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
      ,${inventory_items.count})

Aquí, el cálculo de la tabla se muestra con emojis en el menú Crear cálculo de tabla o en el editor de cálculo de tabla en la página cuando la función de Labs Cálculos de tablas en la página está habilitada:

Menú Crear cálculo de tablas con un cálculo basado en tablas que especifique que un emoji de marca de verificación verde cuando los valores de Inventory Items Count son superiores a 255 y un emoji con una X roja aparece cuando los valores de Inventory Items Count son inferiores a 260.

Este cálculo basado en tablas genera la siguiente visualización de tabla:

Visualización de la tabla que muestra los resultados del cálculo de la tabla Inventory Items Count como un emoji de color rojo con una X para los valores inferiores a 260 y un emoji de marca de verificación verde para los valores superiores a 255.

La columna de medición Inventory Items Count está oculta de la visualización, por lo que solo se visualiza la columna de cálculo de la tabla con el emoji antepuesto condicionalmente.

Ejemplo 2

Del mismo modo, el patrón de formato condicional del ejemplo 1 se puede aplicar a un cálculo de tabla de porcentaje de cambio para llamar la atención sobre las filas que pueden requerir atención adicional. El siguiente ejemplo tiene dos cálculos. En este ejemplo, también se usa la función Explorar con el valor Inventory Items Count agrupado por Inventory Items Created Date

El primer cálculo de la tabla muestra el porcentaje de cambio (con la función offset para comparar valores asociados con diferentes fechas en la misma columna):

  (${inventory_items.count} - offset(${inventory_items.count},
  -1))/offset(${inventory_items.count}, -1)

En este ejemplo de Explorar, el cálculo de la tabla se denomina Cambio porcentual en el recuento de artículos del inventario, al que se hace referencia en el segundo cálculo de la tabla.

El segundo cálculo de la tabla aplica la condición if y la función concat para anteponer un emoji x rojo a los días en los que Inventory Items Count tiene un crecimiento negativo en comparación con el día anterior:

  concat(
    if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ",
    round(${inventory_items_count_percentage_change}*100,1),
    if(is_null(${inventory_items_count_percentage_change}), " ", "%"))

Estos dos cálculos de tablas producen una tabla de datos de Explorar con dos filas nuevas para los cálculos de la tabla de emojis de valor condicional Cambio porcentual en la cantidad de artículos del inventario y Cambio porcentual en la cantidad de artículos del inventario. La visualización de tabla resultante muestra los resultados de todos los campos, excepto Inventory Items Count percentage change. El cálculo de la tabla Cambio porcentual en la cantidad de artículos de inventario se oculta de la visualización de la tabla: