Applica tecniche di combinazione avanzate in Data Studio per ottimizzare le prestazioni delle query e risolvere casi d'uso analitici complessi. Queste linee guida ti aiutano a gestire i conteggi delle righe, a configurare l'ordine di valutazione delle tabelle e a filtrare i set di dati da più origini in modo efficace.
Le combinazioni devono contenere solo un sottoinsieme dei dati disponibili
Come best practice, devi includere solo i campi specifici che vuoi visualizzare nei grafici basati su una combinazione. Ecco perché è importante:
- La combinazione può generare set di dati molto grandi, il che può portare a un rallentamento delle prestazioni e a possibili costi di query più elevati per i servizi a pagamento come BigQuery.
- I grafici basati su combinazioni calcolano tutte le righe nella combinazione anche se non sono utilizzate nel grafico.
- Ad esempio, supponiamo che crei una combinazione contenente dieci campi, poi definisci un grafico che ne utilizza solo uno. Data Studio calcola l'unione di dieci campi, quindi esegue una query su quel campo nell'output dell'unione per creare il grafico.
- La riaggregazione si verifica solo se la combinazione contiene un sottoinsieme dei dati sottostanti.
Utilizza la combinazione per riaggregare le metriche
Le metriche che includi dall'origine dati sottostante diventano numeri non aggregati in una combinazione. Quando la combinazione include un numero di campi inferiore all'intero set dalle origini dati sottostanti, questi numeri vengono riaggregati in base ai nuovi dati. Utilizzare la combinazione in questo modo può essere utile se devi applicare un'aggregazione diversa a un campo già aggregato, ad esempio il calcolo di una media di medie.
Per saperne di più, consulta Utilizzare la combinazione per riaggregare i dati.
Crea combinazioni da una singola origine dati
Le combinazioni non devono necessariamente utilizzare origini dati diverse. Potresti anche trovare utile riaggregare i dati combinando più tabelle della stessa origine dati.
Ad esempio, supponiamo di avere un set di dati che contiene i dati sulla popolazione delle prime tre contee degli stati più popolosi degli Stati Uniti, come mostrato nella tabella seguente:
| Stato |
Contea |
Popolazione (stima del 2023) |
|---|---|---|
| California |
Contea di Los Angeles |
10.014.009 |
| California |
Contea di San Diego |
3.298.634 |
| California |
Orange County |
3.186.989 |
| Texas |
Contea di Harris |
4.731.145 |
| Texas |
Contea di Dallas |
2.613.539 |
| Texas |
Contea di Tarrant |
2.110.640 |
| New York |
Contea di Kings (Brooklyn) |
2.736.074 |
| New York |
Contea di Queens |
2.405.464 |
| New York |
Contea di Bronx |
1.418.890 |
Supponiamo che tu voglia calcolare la percentuale di ogni contea rispetto alla popolazione totale dello stato. Per farlo, devi avere la popolazione totale dello stato come campo a sé stante. Anche se questa metrica non è presente nel set di dati non elaborati, puoi calcolarla combinando l'origine dati della popolazione con se stessa:
- Crea un'origine dati utilizzando il set di dati di base.
- Aggiungi al report un grafico che utilizza l'origine dati.
- Crea una combinazione con due tabelle. Imposta entrambe le tabelle in modo che utilizzino l'origine dati creata nel passaggio 1.
- Nella Tabella 1, includi State, County e Population e rinomina Population in CountyPopulation.
- Nella Tabella 2, includi solo il campo Population e rinominalo in StatePopulation.
- Per la condizione di join, seleziona il join Left outer e collega State nella Tabella 1 a State nella Tabella 2.
- Fai clic su Salva.
- Torna all'editor di report facendo clic su X.

Successivamente, aggiungi un nuovo grafico a tabella al report e seleziona la nuova combinazione come origine dati:
- Aggiungi i campi State, County, CountyPopulation e StatePopulation al grafico.
- Per calcolare la percentuale della popolazione statale per ogni contea, aggiungi al grafico un campo calcolato che utilizzi i nuovi dati riaggregati:
- Nel riquadro delle proprietà, fai clic su Aggiungi metrica e poi su Aggiungi campo.
- Assegna un nome al campo, ad esempio Percent of State Population.
- Nella casella Formula, inserisci
(CountyPopulation / StatePopulation)*100. - (Facoltativo) Imposta il Formato di visualizzazione in modo da mostrare i valori percentuali a un livello specifico (ad esempio, Percentuale (2) per due cifre decimali).

Al termine, la tabella dovrebbe essere simile alla seguente:
| Stato |
Contea |
CountyPopulation |
StatePopulation |
Percentuale della popolazione dello stato |
|---|---|---|---|---|
| California |
Contea di Los Angeles |
10014009 |
16499632 |
60,69 |
| Texas |
Contea di Harris |
4731145 |
9455324 |
50,04 |
| California |
Contea di San Diego |
3298634 |
16499632 |
19,99 |
| California |
Orange County |
3186989 |
16499632 |
19,32 |
| New York |
Contea di Kings (Brooklyn) |
2736074 |
6560428 |
41,71 |
| Texas |
Contea di Dallas |
2613539 |
9455324 |
27,64 |
| New York |
Contea di Queens |
2405464 |
6560428 |
36,67 |
| Texas |
Contea di Tarrant |
2110640 |
9455324 |
22,32 |
| New York |
Contea di Bronx |
1418890 |
6560428 |
21,63 |
Ordine della tabella nella combinazione
Data Studio valuta le configurazioni di unione in ordine da sinistra a destra. Il risultato di ogni unione viene inserito nell'unione successiva a destra. Ad esempio, in una combinazione di tre tabelle, Data Studio unisce prima la tabella 1 (più a sinistra) e la tabella 2 (al centro), quindi unisce il risultato alla tabella 3 (più a destra).
Ordine della tabella nelle combinazioni create automaticamente
Quando unisci una selezione di grafici, Data Studio crea una tabella per ogni grafico e la compila con i campi del grafico. L'ordine delle tabelle corrisponde all'ordine in cui hai selezionato i grafici: ad esempio, il primo grafico selezionato diventa la prima tabella (più a sinistra), mentre il secondo grafico diventa la seconda tabella.
Data Studio crea automaticamente anche una configurazione di unione tra ogni tabella utilizzando l'operatore di join Left outer.
Se la configurazione predefinita non è quella che ti serve, puoi modificare le condizioni e gli operatori di unione in base ai tuoi obiettivi.
Le tabelle vengono create prima della combinazione
Viene eseguita una query sui dati di ogni tabella in una combinazione prima che venga creata la combinazione finale. Gli intervalli di date, i filtri e i campi calcolati di una tabella vengono applicati alla query che genera la tabella prima che vengano eseguite le unioni. Questi fattori possono influire sui dati inclusi nelle tabelle di combinazione e modificare l'output della combinazione.
Le combinazioni possono contenere meno righe rispetto ai join SQL
I dati di ogni tabella in una combinazione vengono raggruppati e aggregati in base alle dimensioni incluse nella tabella prima che vengano uniti nella combinazione finale. Se le dimensioni selezionate non includono un identificatore univoco per ogni record, le righe identiche vengono compresse durante questa fase di pre-raggruppamento prima dell'unione delle tabelle. Questa compressione può comportare un numero di righe inferiore rispetto a quello che potresti ottenere eseguendo una query di join SQL direttamente sugli stessi dati, perché i join SQL valutano le righe in modo indipendente prima dell'aggregazione.
Per evitare che le righe vengano compresse prematuramente e per garantire che l'unione in Data Studio produca conteggi di righe simili a quelli prodotti da un join SQL, aggiungi un campo identificatore univoco (ad esempio una chiave primaria o un ID riga univoco) all'elenco delle dimensioni per ogni tabella nell'editor di unione. Questo campo ID non deve essere visualizzato nei grafici. Se lo includi nella configurazione della combinazione, ogni record viene trattato come una riga distinta durante il passaggio di pre-aggregazione.
Le combinazioni possono contenere più righe rispetto ai dati originali
In un grafico combinato potresti vedere più dati rispetto a quelli riportati nei grafici basati sulle singole origini dati che costituiscono la combinazione. Il risultato può dipendere dai dati e dalla configurazione di unione scelta per la combinazione. Ad esempio, un join esterno sinistro include tutti i record della tabella a sinistra, nonché tutti i record delle tabelle a destra che condividono gli stessi valori nella condizione di join. Più corrispondenze per la condizione di join possono comportare la visualizzazione di più righe nei dati combinati rispetto a quelle esistenti nell'origine dati più a sinistra.
Mentre i join possono moltiplicare le righe (ad esempio, quando una condizione corrisponde a più righe tra le tabelle o quando si utilizza un cross join), le unioni sono strettamente additive nel conteggio delle righe. Poiché un'unione aggiunge righe verticalmente, il numero finale di righe combinate non supererà mai la somma delle righe delle tabelle di origine (ed è inferiore se le righe duplicate vengono rimosse). Di conseguenza, le unioni evitano i rischi di moltiplicazione esponenziale delle righe e le relative penalizzazioni delle prestazioni delle query associate a join complessi.
Combinazioni e intervalli di date e filtri espliciti
Per limitare il numero di righe nelle combinazioni, puoi utilizzare un intervallo di date o applicare un filtro. Puoi limitare le righe nei grafici basati su una combinazione o nelle tabelle che compongono la combinazione. È utile pensare al processo in termini di situazione "prima della combinazione" o "dopo la combinazione".
Quando viene applicato a una tabella della combinazione, un intervallo di date o un filtro ha effetto prima che i dati vengano uniti alle altre tabelle della combinazione. Le righe che non rientrano nell'intervallo di date o che vengono escluse dal filtro non sono prese in considerazione nella query di unione.
Quando applichi un intervallo di date o un filtro a un grafico basato su una combinazione, lo applichi ai dati dopo la creazione della combinazione ("dopo la combinazione").
Questa differenza potrebbe influire notevolmente sui risultati visualizzati nei grafici, a seconda dei dati e della configurazione della combinazione.
Combinazioni e filtri ereditati
Le combinazioni ereditano i filtri a livello di report, pagina o gruppo, a condizione che il filtro sia compatibile con i dati prima o dopo la combinazione. Se il filtro è compatibile con le origini dati sottostanti utilizzate dalla combinazione, interviene sui dati prima della combinazione. In caso contrario, il filtro agisce sui dati dopo la combinazione. Se non è compatibile con i dati prima o dopo la combinazione, il filtro viene ignorato.
Scopri di più sull'ereditarietà dei filtri.
Quando un grafico basato su una combinazione è soggetto a un filtro ereditato, Data Studio elabora i dati in cinque passaggi:
(Pre-blend):
- Passaggio 1: i dati vengono raggruppati e aggregati in base alle dimensioni specificate nel riquadro Combina dati.
- Passaggio 2: i filtri delle dimensioni ereditati e i filtri delle metriche compatibili vengono applicati alle origini dati incluse nel riquadro Combina dati.
(Blend):
- Passaggio 3: i dati vengono combinati utilizzando la configurazione di unione specificata.
(Post-blend):
- Passaggio 4: i dati vengono raggruppati e aggregati in base alle dimensioni nel grafico.
- Passaggio 5: al grafico vengono applicati i filtri delle metriche, se compatibili con i dati combinati.