Todos los datos del usuario que se presentan en esta página se proporcionan a modo de ejemplo.
Las visualizaciones de Looker determinan automáticamente qué valores trazar en un eje Y según los tipos de campos presentes en una consulta. Por ejemplo, si una exploración que desglosa Nombre de los usuarios y Edad de los usuarios para los 10 valores más altos de Cantidad de pedidos se visualiza como un gráfico de columnas, los 10 valores de dimensión para Nombre de los usuarios y Edad de los usuarios se concatenan automáticamente y se separan con un guion (–) en el eje x.
¿Qué sucede si quieres separar la Edad de los usuarios y el Nombre de los usuarios para que la Edad de los usuarios sea en el eje Y, y Users First Name y Orders Count aparecen en el eje X?
En las siguientes dos soluciones, se describe cómo transformar una dimensión, como Edad de los usuarios, en una métrica para que se pueda visualizar en el eje Y:
- Con un cálculo basado en tablas: Crea una solución única directamente desde una exploración sin desarrollar LookML.
- Cómo crear una métrica: Desarrolla LookML para poder volver a usar una expresión en exploraciones futuras sin necesidad de crear un cálculo de tabla.
Usa un cálculo basado en tablas
Un cálculo de tabla es la forma más rápida y sencilla de trazar una dimensión en el eje y. Por lo general, un cálculo se traza como una dimensión si no hay medidas involucradas en la expresión. Puedes hacer que un cálculo basado en tablas se comporte como una medida si incluyes una medida en la expresión del cálculo. La clave es asegurarse de que la medición no afecte el valor de la dimensión original.
Para usar un cálculo basado en tablas para trazar una medida en el eje Y, realiza los siguientes pasos:
- Si no hay ninguna medición en tu consulta de exploración, agrega una medición (como un recuento) y, luego, ocultar de la visualización. Si ya hay una medición en tu consulta que deseas incluir en la visualización, no es necesario ocultarla.
-
A continuación, crea un cálculo basado en tablas:
- Para un campo numérico, el cálculo será el siguiente:
El cálculo preserva el valor de la dimensión original multiplicando la medida por 0.${mydimension} + (0 * ${mymeasure})
-
Para un campo de cadenas, el cálculo involucrará dos
funciones lógicas,
if()
yis_null()
, en su lugar: Esta expresión le indica a Looker que siempre muestre el valor de la dimensión de la cadena en lugar del medir valores.if(is_null(${mymeasure}),${string_dimension},${string_dimension})
- Para un campo numérico, el cálculo será el siguiente:
- Oculta la dimensión original (Edad de los usuarios en este caso) de la visualización, ya que el cálculo de la tabla (medida de Edad) ahora representa los valores de la dimensión en la visualización.
Para distinguir entre valores en una visualización (en este ejemplo, el cálculo de la tabla de la métrica Edad y las métricas Cantidad de pedidos), puedes usar varios tipos de visualización en un solo gráfico.
Por ejemplo, puedes visualizar los valores de Orders Count como una línea y los valores de Users Age como una columna para distinguirlos una vez que la Edad de los usuarios esté trazada en el eje Y.
Crear una medición en LookML
Si planeas trazar una dimensión específica en un eje Y nuevamente en el futuro, una opción más sostenible es crear una
Medida sum
o medida number
en LookML que hace que la dimensión que quieres trazar en una medición. En lugar de volver a crear el mismo cálculo de tablas en una exploración varias veces, puedes agregar el campo a una consulta desde el selector de campos.
La medida se verá similar a la siguiente:
measure: measure_for_age { ## replace with a new name description: "Use this age field for displaying age on the y-axis" type: number ## or sum sql: ${age} ;; ## replace with your dimension }
Agregar un description
a la medida puede ayudar a los usuarios a comprender el uso previsto de un campo.
En este caso, measure_for_age
es una medida de tipo number
, ya que las medidas de tipo number
no realizan ninguna agregación real. Esto significa que Medición por edad mostrará los mismos valores que Edad de los usuarios porque es una medición de tipo number
que no realiza ninguna agregación.
Una vez que crees la medición, incluye la dimensión y la medición nueva en la consulta Explorar. En este ejemplo, incluye las dimensiones Nombre de los usuarios y Edad de los usuarios, y las medidas Cantidad de pedidos y Métrica de usuarios por edad. Por último, oculta la dimensión en la que se basa la medición.
Con la dimensión Edad de los usuarios oculta de la visualización Explorar y la configuración de visualización personalizada aplicada, la visualización Explorar resultante muestra la medida de usuarios por edad en el eje Y y Nombre de los usuarios en el eje X, y los valores de Cantidad de pedidos como una línea.