aggregati simmetrici

Utilizzo

Explore: Explore_name {
symmetric_aggregates:
}
Gerarchia
symmetric_aggregates
Valore predefinito
yes

Accetta
Un valore booleano (yes o no)

Definizione

Il parametro symmetric_aggregates determina se applicare o meno gli aggregati simmetrici all'interno di una determinata esplorazione. Quando il criterio symmetric_aggregates è attivo, le funzioni aggregate restituiscono risultati corretti, anche quando l'unione ha come risultato un fanout. Gli aggregati simmetrici sono descritti in maggior dettaglio nell'articolo del Centro assistenza Una semplice spiegazione degli aggregati simmetrici e il problema di fan-out viene spiegato nell'articolo Il problema dei fanout SQL.

Per impostazione predefinita, gli aggregati simmetrici sono attivati per ogni esplorazione in Looker. Ciò significa che se il dialetto SQL supporta gli aggregati aggregati simmetrici, devi includere il parametro symmetric_aggregates solo se vuoi disabilitare questa funzionalità per un'esplorazione.

Esempi

Attiva gli aggregati simmetrici per l'esplorazione product:

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

-

Disattiva gli aggregati simmetrici per l'esplorazione di customer:

explore: customer {
  symmetric_aggregates: no
}

-

Aspetti da considerare

Crea unioni con attenzione quando gli aggregati simmetrici sono disattivati

Gli aggregati simmetrici proteggono alcuni calcoli da risultati non corretti quando un join genera un fanout. Pertanto, se il tuo dialetto non supporta gli aggregati simmetrici o se scegli di disattivarli, dovrai prestare attenzione quando esegui le unioni in Looker. Questo problema e le relative soluzioni sono descritti in dettaglio nell'articolo del Centro assistenza Il problema dei fanout SQL.

Non tutti i dialetti del database supportano tipi di misurazione mediana e percentile con aggregati simmetrici

Se gli aggregati simmetrici sono abilitati, Looker converte automaticamente i tipi di misurazione percentile e median in percentile_distinct e median_distinct quando un join richiede una fanout. Non tutti i dialetti del database che supportano gli aggregati simmetrici supportano i tipi di misurazione percentile_distinct e median_distinct. Puoi vedere se il dialetto del tuo database supporta i tipi di misurazione percentile_distinct e median_distinct nella pagina della documentazione Tipi di misurazioni.

Se ricevi un errore simile a SQL dialect doesn't support Symmetric Aggregates with percentiles, field ignored., significa che il dialetto del database non supporta i tipi di misurazione percentile_distinct e median_distinct. Per risolvere il problema, modifica il tipo di misurazione in type: number e specifica la funzione aggregata con sql: median(${dimension}). Tuttavia, questa opzione disattiva gli aggregati simmetrici.

Supporto del dialetto per aggregati simmetrici

La possibilità di utilizzare aggregazioni simmetriche dipende dal dialetto del database utilizzato dalla connessione di Looker. Nell'ultima release di Looker i seguenti dialetti supportano l'awareness aggregata: