La funzionalità Totali in un'esplorazione funziona sommando i dati sottostanti diversi, non solo le righe e le colonne visibili nella tabella di dati. Ciò significa che Totali potrebbe restituire un valore diverso da quello che ti aspettavi se visualizzavi solo i dati visibili. Continua a leggere per ulteriori dettagli e soluzioni per calcolare il totale di cui hai bisogno.
Perché i totali possono essere inferiori
Supponiamo che tu voglia conteggiare il numero di utenti distinti che hanno acquistato una determinata categoria di prodotti in un determinato periodo di tempo. Puoi creare una query di esplorazione con Conteggio utenti raggruppato per Categoria prodotti:
Il codice SQL utilizzato per creare questa tabella è il seguente:
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 Conteggio utenti, ottieni un numero molto più alto del totale registrato da Looker. Poiché ogni utente può effettuare acquisti da più categorie di prodotti, quando sommi manualmente ogni riga, alcuni utenti vengono aggiunti più di una volta. Tuttavia, Looker utilizza una query SQL per calcolare il conteggio degli utenti unici e in questo modo evita il conteggio doppio.
Il codice SQL utilizzato da Looker per calcolare il totale è il seguente:
SELECT COUNT(DISTINCT users.id ) AS 'users.count'
Tieni presente che Looker utilizza il codice SQL della misura users.count
per calcolare il totale.
Eventuali filtri e unioni verranno inclusi anche nella query dei totali, che manterrà il totale coerente man mano che la query cambia.
Perché i totali possono essere più elevati
Possono verificarsi due situazioni in cui i totali di Looker possono essere effettivamente superiori a quelli ottenuti sommando i valori di riga: quando una query viene filtrata in base a una misura o quando una query raggiunge il limite di righe.
- Quando la query viene filtrata in base a una misura, i totali vengono calcolati prima dell'applicazione di filtri o limitazioni.
- Nel caso dei limiti di righe, la query totale creata da Looker non è soggetta a questi limiti, perché il totale restituirà sempre e solo una riga.
Come calcolare i totali dei valori
Per calcolare i totali solo sui valori della tabella, puoi creare una nuova colonna utilizzando i calcoli tabulari. Per maggiori dettagli, vedi gli esempi riportati di seguito.
Calcolo del totale di una colonna
Per calcolare il totale dei valori di una colonna, puoi utilizzare la funzione sum
in un calcolo tabulare:
sum(${view_name.field_name})
In alternativa, puoi utilizzare il calcolo della scorciatoia Totale colonna corrente se disponi delle autorizzazioni per creare calcoli tabulari.
Calcolo del totale di una riga
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 verrà visualizzato come riga o colonna "Totale" nativa.
In alternativa, puoi utilizzare il calcolo della scorciatoia Totale riga corrente se disponi delle autorizzazioni per creare calcoli tabulari.
Risorse aggiuntive
Anche alcuni calcoli tabulari che eseguono aggregazioni, ad esempio quelli che utilizzano percentile
o median
, potrebbero non sommarsi come previsto. Questo accade perché i calcoli tabulari calcolano i totali utilizzando i valori nella riga Totale, non i valori nella colonna dei dati. Per suggerimenti per la risoluzione dei problemi, consulta la pagina Best practice per mostrare i totali dei calcoli della tabella potenzialmente confusi come Null.