Puedes usar cálculos de acceso directo para realizar cálculos comunes en campos numéricos que se encuentran en la tabla de datos de una exploración sin usar funciones y operadores de Looker cuando tienes los permisos para crear cálculos basados en tablas.
Es útil destacar las filas que cumplen (o no) con ciertas condiciones en algunos resultados de la consulta. Por lo general, este patrón se conoce como 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:
-
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. - Con cálculos basados en tablas. Este enfoque es ideal cuando las condiciones que determinan el formato deben asignarse desde la IU de Explorar de Looker.
- Directamente en la configuración de visualización de 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:
-
En Mac:
CTRL + CMD + SPACE
abre el teclado de emojis que te permite seleccionar emojis para colocarlos en un cálculo de tabla. - Para Windows: En este artículo de Buffer sobre las combinaciones de teclas de emojis, se explica cómo habilitar y usar emojis.
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 gráficos de tabla desde el editor de configuración de visualización en una exploración o implementar el formato condicional con 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 Cantidad de artículos del inventario 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 con 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:
Este cálculo de tabla produce la siguiente visualización de tabla:
La columna de la métrica Cantidad de elementos de inventario está oculta en la visualización, por lo que solo se visualiza la columna de cálculo de la tabla con el emoji agregado condicionalmente al principio.
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 opción Explorar con Cantidad de elementos del inventario agrupados por Fecha de creación de los elementos del inventario.
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 agregar un emoji de x rojo al principio de 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 valores condicionales 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 la 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 elementos de inventario se oculta de la visualización de la tabla: