Has definido algunas métricas en una vista, pero cuando la combinas con otra vista, ya no aparecen en una exploración. ¿Dónde están las medidas?
Causas y soluciones posibles
Las posibles causas subyacentes pueden depender de si tienes habilitadas las agregaciones simétricas. Los agregados simétricos se habilitan automáticamente, a menos que tu desarrollador los haya inhabilitado con el ajuste de LookML symmetric_aggregates: no
o si tu dialecto de base de datos no admite agregados simétricos.
Cuando se habilitan los agregados simétricos
Las agregaciones simétricas permiten que las medidas de todos los tipos se mantengan en las uniones. Sin embargo, esto solo es posible si hay claves principales definidas en las vistas de ambos lados de una combinación. Para que las medidas se mantengan en las combinaciones, debe definir una clave principal en todas las vistas implicadas.
Puedes definir una clave principal en cada vista añadiendo 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 principales deben tener valores completamente únicos y no NULL
para los tipos de medida sum
y average
para llevar a cabo las combinaciones. Si tu clave principal no es única,
puede 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 no hay ningún campo único en tu vista, puedes crear una clave principal compuesta concatenando dos o más campos en SQL para crear una combinación única de valores. Consulte más información sobre cómo resolver este error en la sección Clave principal 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 se habilitan las agregaciones simétricas
Algunos dialectos no admiten agregaciones simétricas o tu desarrollador de Looker ha inhabilitado las agregaciones simétricas con el ajuste de LookML symmetric_aggregates: no
. Cuando no se pueden usar agregaciones simétricas, Looker solo llevará a cabo medidas de tipo count
(que se convierten en medidas de recuento de valores distintos) a través de una combinación de forma predeterminada. Este enfoque también requiere una clave principal, ya que el recuento de valores distintos usará la clave principal. De esta forma, se evitan resultados y distribuciones inexactos. Consulta la publicación en la pestaña Comunidad sobre funciones de agregación que no funcionan correctamente.
Hay una lista que muestra qué dialectos admiten agregaciones simétricas en la versión más reciente de Looker.
Otras soluciones que puedes tener en cuenta
-
El uso de
fields
(para las combinaciones) en el nivel de combinación.fields
te permite especificar qué campos (métricas o dimensiones) de una vista combinada aparecen en Explorar. -
Elegir el parámetro
relationship
correcto. El parámetrorelationship
indica a Looker si debe aplicar agregaciones simétricas cuando la combinación se usa en una consulta de SQL. Es importante definir correctamente el tipo de relación para que Looker pueda calcular valores de medida precisos.