Perché i totali non corrispondono ai valori della tabella?

La funzionalità Totali in un'esplorazione calcola il totale dei dati sottostanti distinti, non solo delle righe e delle colonne visibili nella tabella di dati. Ciò significa che Totali potrebbe restituire un valore diverso da quello che ti aspettavi se visualizzassi solo i dati visibili. Continua a leggere per ulteriori dettagli e soluzioni per il calcolo del totale di cui hai bisogno.

Perché i totali possono essere inferiori

Supponi di voler contare il numero di utenti distinti che hanno acquistato una determinata categoria di prodotto in un determinato periodo di tempo. Puoi creare una query Esplora con Conteggio utenti raggruppato per Categoria di prodotti:

L'SQL utilizzato per creare questa tabella ha il seguente aspetto:

  SELECT
  products.category AS 'products.category',
  COUNT(DISTINCT users.id ) AS 'users.count'

Con l'opzione Totali attivata, il numero totale di utenti è 12.290.

Tieni presente che se aggiungi manualmente i valori nella colonna Users Count (Conteggio utenti), il numero sarà molto più alto del totale riportato da Looker. Poiché ogni utente può effettuare acquisti da più categorie di prodotti, quando aggiungi personalmente ogni riga, aggiungi alcuni utenti più di una volta. Tuttavia, Looker utilizza una query SQL per calcolare il conteggio di utenti distinti, in modo da evitare il doppio conteggio.

L'SQL utilizzato da Looker per calcolare il totale ha il seguente aspetto:

  SELECT
  COUNT(DISTINCT users.id ) AS 'users.count'

Tieni presente che Looker utilizza l'SQL della misura users.count per calcolare il totale.

Nella query dei totali verranno inclusi anche eventuali filtri e join, mantenendo il totale coerente man mano che le modifiche alla query.

Perché i totali possono essere più alti

Possono verificarsi due situazioni in cui i totali di Looker possono effettivamente essere superiori ai totali ottenuti sommando i valori delle righe: quando una query viene filtrata in base a una misura o quando una query sta raggiungendo il limite di righe.

  • Quando la query viene filtrata in base a una misura, i totali vengono calcolati prima dell'applicazione di filtri o restrizioni.
  • Nel caso di limiti di righe, la query totale creata da Looker non è soggetta a questi limiti, perché il totale restituirà sempre e solo una singola riga.

Come calcolare i totali dei valori

Per calcolare i totali solo sui valori nella tabella, puoi creare una nuova colonna utilizzando i calcoli tabulari. Per informazioni dettagliate, vedi gli esempi riportati di seguito.

Calcolo del totale di una colonna

Per calcolare il totale dei valori delle colonne, puoi utilizzare la funzione sum in un calcolo tabulare:

  sum(${view_name.field_name})

In alternativa, puoi utilizzare il calcolo della scorciatoia Totale colonne corrente quando disponi delle autorizzazioni per creare calcoli tabulari.

Calcolo di un totale di righe

Per calcolare un totale dei valori di riga, puoi utilizzare le funzioni sum e pivot_row() in un calcolo tabulare:

  sum(pivot_row(${view_name.field_name}))
Nota: questo approccio genererà una nuova colonna e non apparirà come riga o colonna nativa "Totale".

In alternativa, puoi utilizzare il calcolo della scorciatoia Totale riga corrente quando disponi delle autorizzazioni per creare calcoli tabulari.

Risorse aggiuntive

Anche alcuni calcoli tabulari che eseguono aggregazioni, come quelli che utilizzano percentile o median, potrebbero non sommarsi come previsto. Questo perché i calcoli tabulari calcolano i totali utilizzando i valori nella riga Totale, non utilizzando i valori nella colonna di dati. Per suggerimenti sulla risoluzione dei problemi, consulta la pagina di best practice Visualizzare i totali dei calcoli tabulari potenzialmente confusi come null.