agregados_simétricos

Uso

explore: explore_name {
symmetric_aggregates: yes
}
Jerarquía
symmetric_aggregates
Valor predeterminado
yes

Acepta
Un valor booleano (yes o no)

Definición

El parámetro symmetric_aggregates determina si los agregados simétricos se aplicarán en una exploración determinada. Cuando symmetric_aggregates está activado, las funciones agregadas muestran los resultados correctos, incluso cuando las uniones generan una distribución. Los agregados simétricos se describen con más detalle en el artículo del Centro de ayuda Una explicación simple de los agregados simétricos, y el problema de distribución que resuelven se explica en el artículo Problemas de distribuciones de SQL.

De forma predeterminada, las agregaciones simétricas están activadas para cada exploración dentro de Looker. Esto significa que si tu dialecto SQL admite agregaciones simétricas, debes incluir el parámetro symmetric_aggregates solo si quieres inhabilitar esa funcionalidad para una exploración.

Ejemplos

Activa los agregados simétricos para la exploración de product:

explore: product {
  symmetric_aggregates: yes  # the default value, could be excluded
}

-

Desactiva los agregados simétricos para la exploración de customer:

explore: customer {
  symmetric_aggregates: no
}

-

Aspectos para tener en cuenta

Crear uniones cuidadosamente cuando las agregaciones simétricas estén desactivadas

Las agregaciones simétricas evitan que ciertos cálculos proporcionen resultados incorrectos cuando una unión genera una distribución. Por lo tanto, si tu dialecto no admite agregaciones simétricas, o si decides desactivarlas, deberás tener cuidado cuando ejecutes uniones en Looker. Este problema y las soluciones alternativas que se usan se describen en detalle en el artículo El problema de las distribuciones de SQL del Centro de ayuda.

No todos los dialectos de la base de datos admiten tipos de medición de mediana y percentil con agregados simétricos

Cuando se habilitan las agregaciones simétricas, Looker convierte automáticamente los tipos de medición percentile y median en percentile_distinct y median_distinct cuando una unión implica una distribución. No todos los dialectos de la base de datos que admiten agregaciones simétricas admiten los tipos de medición percentile_distinct y median_distinct. Puedes ver si el dialecto de tu base de datos admite los tipos de medición percentile_distinct y median_distinct en la página de documentación Tipos de medición.

Si recibes un error similar a SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored., esto indica que el dialecto de tu base de datos no admite los tipos de medición percentile_distinct y median_distinct. Para solucionar esto, cambia el tipo de medición a type: number y, luego, especifica la función agregada con sql: median(${dimension}). Sin embargo, esto inhabilita los agregados simétricos.

Compatibilidad de dialectos para agregados simétricos

La capacidad de usar agregaciones simétricas depende del dialecto de base de datos que usa tu conexión de Looker. En la versión más reciente de Looker, los siguientes dialectos admiten el reconocimiento agregado: