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ámetrorelationship
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.