¿Por qué mis medidas no se muestran a través de una unión?

Definiste algunas mediciones en una vista, pero cuando unes esa vista a otra. ya no verás las mediciones en una exploración. ¿Adónde fueron las medidas?

Causas y soluciones posibles

Las posibles causas subyacentes pueden depender de si tienes habilitados los agrupamientos simétricos. Los agregados simétricos se habilitan automáticamente, a menos que tu desarrollador los inhabilite con el parámetro de configuración de LookML symmetric_aggregates: no o si el dialecto de tu base de datos no los admite.

Cuando se habilitan las agregaciones simétricas

Las agregaciones simétricas permiten que las medidas de todos los tipos se lleven a cabo a través de las uniones. Sin embargo, esto solo es posible si hay claves primarias definidas en las vistas de ambos lados de una unión. Para permitir que las medidas lleven a cabo uniones, debes definir una principal clave en todas las vistas involucradas.

Para definir una clave principal en cada vista, agrega primary_key: yes a la definición del campo de clave principal, de la siguiente manera:

dimension: id {
 type: number
 primary_key: yes
}

Las claves primarias deben ser completamente únicas y no NULL valores para los tipos de medición sum y average a través de las uniones. Si tu clave primaria no es única, Es posible que recibas un error como el siguiente:

Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.

Además, si te encuentras en una situación en la que no hay un solo campo único en tu vista, puedes convertir una clave primaria compuesta en concatenar dos o más campos en SQL para crear una combinación única de valores. Más información para resolver el problema este error en el Sección de clave primaria no única de la página Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum Prácticas recomendadas.

Cuando no están habilitadas las agregaciones simétricas

Algunos dialectos no son compatibles con los agregados simétricos, o bien tu desarrollador de Looker inhabilitó los agregados simétricos con el parámetro de configuración de LookML symmetric_aggregates: no. Cuando no se pueden usar las agregaciones simétricas, Looker solo llevará a cabo medidas de tipo count (que se convierten en medidas de recuento distintas) a través de una unión de forma predeterminada. Este enfoque también requiere una clave primaria, ya que el recuento distinto usará la clave primaria. Esto evita resultados imprecisos y fanouts. Consulta la publicación de la comunidad sobre funciones de agregación que fallan.

Hay una lista que muestra qué dialectos admiten agregaciones simétricas en la versión más reciente de Looker.

Soluciones adicionales para tener en cuenta

  • El uso de fields (para uniones) a nivel de la unión. fields te permite especificar qué campos (medidas, dimensiones) de una vista unida aparecerán en una exploración.
  • Elegir el parámetro relationship correcto El parámetro relationship le indica a Looker si debe aplicar agrega cuando la unión se usa en una consulta en SQL. Es importante comprender correctamente definir el tipo de relación para permitir que Looker calcule un cálculo medir valores.