Cómo graficar dimensiones en un eje Y

Todos los datos de usuarios que se presentan en esta página son ficticios y se incluyen 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 deseas separar Users Age y Users First Name para que Users Age se trace en el eje Y y Users First Name y Orders Count aparezcan 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:

  • Usa un cálculo de tabla: 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 fácil 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. Para que un cálculo de tabla se comporte como una medida, incluye 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 de tabla y graficar una medida en el eje Y, sigue estos pasos:

  1. Si no hay ninguna medida en tu consulta de Explorar, agrega cualquier medida (como un recuento) y, luego, escóndela de la visualización. Si ya hay una medición en tu consulta que deseas incluir en la visualización, no es necesario que la ocultes.
  2. A continuación, crea un cálculo basado en tablas:
    • Para un campo numérico, el cálculo será el siguiente:

      ${mydimension} + (0 * ${mymeasure})
      El cálculo preserva el valor de la dimensión original multiplicando la medición por 0.
    • En el caso de un campo de cadena, el cálculo incluirá dos funciones lógicas, if() y is_null():
      if(is_null(${mymeasure}),${string_dimension},${string_dimension})
      Esta expresión le indica a Looker que siempre muestre el valor de la dimensión de cadena en lugar de los valores de la medida.
  3. Oculta la dimensión original (Edad de los usuarios en este caso) de la visualización, ya que el cálculo de la tabla (la métrica 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 Cantidad de pedidos como una línea y los valores de Edad de los usuarios como una columna para distinguirlos una vez que Edad de los usuarios se trace en el eje Y.

Cómo crear una medida en LookML

Si planeas volver a graficar una dimensión específica en un eje Y en el futuro, una opción más sostenible es crear una medida sum o una medida number en LookML que convierta la dimensión que deseas graficar en una medida. En lugar de volver a crear el mismo cálculo de tabla en una función Explorar varias veces, puedes agregar el campo a una consulta desde el selector de campos.

La medida se verá de la siguiente manera:

    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.