Unisci i risultati di esplorazioni diverse

Le esplorazioni in Looker sono progettate dagli sviluppatori di Looker per combinare i dati delle tabelle del database nel modo più efficace utilizzando le relazioni definite tra campi e tabelle di dati. Per questo motivo, è consigliabile utilizzare una singola esplorazione per esaminare i dati.

Tuttavia, a volte gli sviluppatori di Looker potrebbero non aver creato le relazioni di cui hai bisogno o aver riscontrato limitazioni tecniche. In questi casi, Risultati uniti ti consente di combinare i risultati di diverse esplorazioni (anche di modelli o progetti diversi) per creare tabelle di dati su cui esplorare e creare visualizzazioni. Puoi utilizzare i risultati uniti come proof of concept per sviluppare e definire ulteriormente i tuoi progetti e modelli LookML.

Informazioni sui risultati uniti

Quando unisci le query, inizi creando una singola query da una singola esplorazione, poi combini altre query con la prima.

Per impostazione predefinita, la prima query viene considerata la query principale. Si tratta di un concetto importante perché quando Looker abbina i dati per creare i risultati uniti, abbina ogni query aggiunta alla query principale (non a qualsiasi altra query aggiunta). Pertanto, ogni volta che aggiungi una query, devi includere una dimensione che possa essere abbinata a una dimensione nella query principale.

Ad esempio, considera le seguenti query.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Conteggio prodotti
Attivo 5
Jeans 9
Abbigliamento formale 3

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Conteggio articoli nell'inventario
Attivo 11
Jeans 16
Abbigliamento formale 6

Se unisci queste query nel campo Categoria prodotti, Looker produce i seguenti risultati uniti:

Categoria di prodotti Conteggio prodotti Conteggio articoli nell'inventario
Attivo 5 11
Jeans 9 16
Abbigliamento formale 3 6

I risultati uniti non eseguono un join SQL effettivo. Tuttavia, per chi ha familiarità con i join SQL, la funzionalità Risultati uniti combina i risultati di più esplorazioni in modo simile a un left join. I risultati della query aggiunta vengono combinati con quelli della query principale come se fossero uniti alla query principale con un'unione a sinistra.

Non è necessario conoscere il concetto di left join per capire come funzionano i risultati uniti. In termini pratici, ecco perché è importante quale query è la query principale:

  • Come vengono visualizzati i nomi dei campi: per i campi corrispondenti, i nomi dei campi della query principale vengono utilizzati nei risultati uniti, come mostrato nell'esempio precedente.
  • Come vengono gestiti i risultati uniti per una query senza un valore corrispondente: la sezione successiva, Cosa succede se una query non ha un valore di dati corrispondente?, spiega come Looker gestisce l'unione dei dati quando solo alcune query hanno valori specifici nelle dimensioni corrispondenti.

    Puoi anche fare riferimento a Perché nella mia query sui risultati dell'unione secondaria sono presenti valori nulli? Consulta la pagina Best practice per altri suggerimenti per la risoluzione dei problemi relativi ai valori dei risultati uniti mancanti o null.

  • Come vengono gestiti i risultati uniti quando una query ha più valori corrispondenti: la sezione Cosa succede se una query ha più righe per lo stesso valore? più avanti in questa pagina spiega come Looker gestisce l'unione dei dati quando alcune query hanno più righe con un valore specifico (o una combinazione di valori) nelle dimensioni corrispondenti.

Cosa succede se una query non ha un valore dei dati corrispondente?

Un altro motivo per cui la query principale è importante è il modo in cui vengono gestiti i valori nulli nelle dimensioni corrispondenti:

  • Se una riga esiste nella query principale, ma non in quella aggiuntiva, i campi della query aggiunta saranno NULL per quella riga.

  • Se una riga esiste nella query aggiunta, ma non nella query principale, non verrà visualizzata nei risultati.

Per illustrare questi esempi, considera le seguenti query di esempio.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Conteggio prodotti
Attivo Bambini 522
Attivo Adulti 545
Vestiti Adulti 878
Abbigliamento formale Adulti 349

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Nome del brand dei prodotti Conteggio articoli nell'inventario
Attivo Brand 1 223
Vestiti Brand 2 80
Vestiti Marca 3 3
Jeans Marca 3 8
Jeans Brand 2 19

Se unisci queste query nel campo Categoria prodotti, Looker produce i seguenti risultati uniti:

Categoria di prodotti Reparto Prodotti Nome del brand dei prodotti Conteggio prodotti Conteggio articoli nell'inventario
Attivo Adulti Brand 1 545 223
Attivo Bambini Brand 1 522 223
Vestiti Adulti Brand 2 878 80
Vestiti Adulti Marca 3 878 3
Abbigliamento formale Adulti 349

La query principale ha una riga per Abbigliamento formale, quindi i risultati uniti mostreranno questa riga. La query aggiunta non ha una riga Abbigliamento formale, quindi tutti i campi della query aggiunta mostreranno NULL (∅) per Abbigliamento formale.

La query aggiunta ha due righe per Jeans, ma la query principale no. Pertanto, questa riga non viene visualizzata nei risultati uniti.

In questo esempio, se cambi la query principale per fare in modo che la query aggiunta diventi la nuova query principale, Looker produce invece i seguenti risultati uniti:

Categoria di prodotti Nome del brand dei prodotti Reparto Prodotti Conteggio articoli nell'inventario Conteggio prodotti
Attivo Brand 1 Adulti 223 545
Attivo Brand 1 Bambini 223 522
Vestiti Brand 2 Adulti 80 878
Vestiti Marca 3 Adulti 3 878
Jeans Brand 2 19
Jeans Marca 3 8

Looker non mostra più le righe Abbigliamento formale perché non esistono nella nostra nuova query principale. Tuttavia, ora Looker mostra le righe Jeans e queste righe mostrano NULL per le dimensioni e le misure presenti solo nella query aggiunta alla query principale.

Puoi anche fare riferimento a Perché nella mia query sui risultati dell'unione secondaria sono presenti valori nulli? Consulta la pagina Best practice per altri suggerimenti per la risoluzione dei problemi relativi ai valori dei risultati uniti mancanti o null.

Cosa succede se una query ha più righe per lo stesso valore?

Infine, la designazione della query principale desiderata è importante anche per il modo in cui vengono gestite più righe con valori corrispondenti. Se la query aggiunta ha due o più righe con valori che corrispondono a una riga della query principale, la riga della query principale verrà duplicata quel numero di volte.

Nel seguente esempio, la query aggiunta ha due righe per Vestiti. Nei risultati uniti, i valori Abiti della query principale vengono visualizzati due volte, una per ciascuna riga Abiti della query aggiunta.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Conteggio prodotti
Attivo Bambini 522
Attivo Adulti 545
Vestiti Adulti 878
Abbigliamento formale Adulti 349

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Nome del brand dei prodotti Conteggio articoli nell'inventario
Attivo Brand 1 223
Vestiti Brand 2 80
Vestiti Marca 3 3
Jeans Marca 3 8
Jeans Brand 2 19

La query sui risultati uniti, che unisce il campo Categoria prodotti, restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Nome del brand dei prodotti Conteggio prodotti Conteggio articoli nell'inventario
Attivo Adulti Brand 1 545 223
Attivo Bambini Brand 1 522 223
Vestiti Adulti Brand 2 878 80
Vestiti Adulti Marca 3 878 3
Abbigliamento formale Adulti 349

Tieni presente che se cambi la query principale in questo caso, avrai comunque due righe per Vestiti, poiché la query principale appena designata ha due righe per Vestiti. Il punto fondamentale è che, quando unisci le query, i risultati potrebbero avere più righe della query principale, ma non ne avranno mai meno.

Query di unione nel database

Per impostazione predefinita, le query unite vengono elaborate nella memoria di Looker e pertanto ogni query è limitata a 5000 righe che possono essere unite. Se l'amministratore di Looker ha attivato la funzionalità di Looker Labs Query di unione nel database, l'unione tra due query che si trovano sulla stessa connessione BigQuery viene eseguita nel database BigQuery stesso. L'esecuzione del join nel database è più efficiente e consente di unire un numero illimitato di righe.

Inoltre, quando crei ciascuna delle query di esplorazione per un risultato unito, l'interfaccia utente di Looker contiene un campo Limite di righe. Looker utilizza il campo Limite righe in modi diversi, a seconda di come viene elaborata la query dei risultati uniti:

  • Per una query unita calcolata nella memoria di Looker, Looker recupera il numero di righe specificato nel campo Limite righe per ogni query e unisce i dati per creare il risultato unito.
  • Per una query unita nel database, Looker ignora i valori di Limite righe per ciascuna delle query di origine e unisce i set di dati completi per ciascuna query di origine.

Se Looker è in grado di eseguire un'unione nel database per la query unita, nella finestra di dialogo Risultati uniti viene visualizzato un banner che indica che le query vengono eseguite nel database e che Looker omette i limiti di righe da ciascuna delle query di origine.

Quindi, nella tabella dei risultati per una query unita nel database, Looker mostra un campo Risultati uniti anziché un campo Limite righe. Il campo Risultati uniti limita le righe visualizzate nella tabella dei risultati, non quelle elaborate, perché le query sui risultati uniti nel database non hanno limiti al numero di righe che possono essere elaborate.

Unione di query

Per unire i risultati di più query:

  1. Crea la prima query di origine, chiamata query principale.
  2. Aggiungi la query di origine successiva.
  3. Controlla le regole di unione per queste query ed esegui l'unione.
  4. In via facoltativa, puoi:

    • Ordina, ruota e crea visualizzazioni per i risultati.
    • Riutilizza e condividi i risultati utilizzando l'URL.
    • Modifica i risultati modificando le query di origine o aggiungendone altre.

Creazione della query principale

Per unire i risultati di più query, inizia preparando la query principale seguendo questi passaggi:

  1. Seleziona un'esplorazione dal menu Esplora.
  2. Seleziona le dimensioni e le misure che ti interessano dal selettore di campi. Non pivotare le dimensioni durante questo passaggio.

    Questo è tutto ciò che ti serve per iniziare a unire i risultati. Tuttavia, puoi anche utilizzare alcune tecniche di esplorazione avanzate per perfezionare ulteriormente la query. Puoi:

  3. (Facoltativo) Aggiungi filtri per i dati.

  4. (Facoltativo) Includi i calcoli tabulari per creare metriche ad hoc.

  5. (Facoltativo) Fai clic su Esegui per visualizzare i risultati della query principale e per testare i filtri e i calcoli delle tabelle.

Aggiunta della query dell'origine successiva

Dopo aver creato l'esplorazione principale, aggiungi un'altra query di origine seguendo questi passaggi:

  1. In Esplora, fai clic sull'icona a forma di ingranaggio.
  2. Seleziona Unisci risultati. Si aprirà la finestra Scegli un'esplorazione.
  3. Nella finestra Scegli un'esplorazione, fai clic sul nome di un'esplorazione in cui creerai la query successiva.

    Looker apre l'esplorazione nella finestra Modifica query, dove puoi creare la nuova query da unire alla query principale.

    Per unire le query, Looker individua le dimensioni nelle query i cui valori possono essere abbinati. Assicurati che le query contengano almeno una dimensione comune i cui valori possano essere abbinati esattamente. Ad esempio, se entrambe le query hanno una dimensione Data, ma una query utilizza "2017-10-01" come valore e l'altra query utilizza"Ottobre 2017" come valore, Looker non può utilizzare questa dimensione per unire le query.

  4. Seleziona le dimensioni e le misure che ti interessano dal selettore di campi. Assicurati di includere almeno una dimensione che corrisponda esattamente a una dimensione nella query principale. Non pivotare le dimensioni durante questo passaggio.

  5. Se vuoi, includi filtri per restringere i dati.

  6. Se vuoi, incorpora i calcoli tabulari per creare nuovi campi in base ai campi della query.

  7. (Facoltativo) Fai clic su Esegui per visualizzare i risultati della query di origine e per testare i filtri e i calcoli della tabella.

  8. Fai clic su Salva per unire la query a quella principale.

Controllo delle regole di unione ed esecuzione dell'unione

Looker trova automaticamente le dimensioni migliori da utilizzare per la corrispondenza delle query e mostra queste corrispondenze nella sezione Regole di unione. Looker mostra i campi che verranno utilizzati per ogni unione.

  1. Esamina le dimensioni utilizzate da Looker per far corrispondere le query. Per informazioni sulla modifica di queste regole, consulta la sezione Modifica delle regole di unione.

  2. Fai clic su Esegui per visualizzare i risultati della query unita.

Tieni presente che tutti i calcoli delle tabelle delle query di origine vengono visualizzati come dimensioni standard nei risultati uniti.

Utilizzare e modificare i risultati uniti

Puoi utilizzare i risultati uniti per:

  • Esamina e ordina i dati, inclusa l'analisi in dettaglio dei dati. Se esamini in dettaglio la dimensione utilizzata per unire le due esplorazioni, Looker mostra solo i campi di analisi dell'esplorazione principale.
  • Visualizza i totali. Looker calcola i totali di ciascuna query componente e li utilizza nei risultati uniti. Pertanto, i totali potrebbero sembrare troppo elevati, perché quelli che vedi sono i totali calcolati prima dell'unione dei risultati. Un modo per evitarlo è allineare i filtri di ogni query.
  • Creare visualizzazioni.
  • Ruota le dimensioni nei risultati uniti selezionando Pivot dal menu a forma di ingranaggio nella colonna della dimensione della tabella di dati. Tieni presente che non puoi ruotare le dimensioni nelle query di origine.

Per riutilizzare i risultati uniti, puoi:

  • Condividi i risultati utilizzando l'URL del browser.
  • Aggiungi l'URL ai preferiti del browser per eseguire di nuovo la stessa query unita in futuro. Non puoi salvare i risultati uniti come Look.
  • Salva i risultati uniti come riquadro in una dashboard (vedi Salvataggio dei risultati uniti in una dashboard).

Se vuoi modificare i risultati uniti, puoi:

  • Unisci le query di altre esplorazioni facendo clic sul pulsante Aggiungi query e seguendo gli stessi passaggi.
  • Modifica le query di origine o configura la modalità di unione delle query. Per ulteriori informazioni, consulta la sezione Modificare i risultati uniti.
  • Crea filtri aggiungendoli alle query di origine, durante la creazione e l'unione delle query o modificandole dalla pagina Risultati uniti. Tieni presente che non puoi aggiungere un filtro direttamente ai risultati uniti.

Se vuoi svuotare la cache e recuperare risultati aggiornati dal database, seleziona l'opzione Svuota cache e aggiorna dal menu a forma di ingranaggio in alto a destra della finestra Risultati uniti.

Per scaricare la query sui risultati uniti, puoi salvarla in una dashboard e poi scaricare la dashboard come PDF o come raccolta di file CSV.

Modificare i risultati uniti

Una volta ottenuti i risultati uniti, puoi apportare le seguenti modifiche:

Modifica delle query di origine

Dalla finestra Risultati uniti, puoi tornare indietro e modificare le query di origine facendo clic sul nome della query nel riquadro a sinistra o selezionando Modifica dal menu a forma di ingranaggio della query. Queste opzioni ti riportano alla schermata Modifica query.

Puoi aggiungere o rimuovere campi, aggiungere calcoli della tabella o modificare i filtri della query di origine. Fai clic su Salva per tornare ai risultati uniti.

Il menu a forma di ingranaggio della query include anche le seguenti opzioni:

  • Rinomina: specifica un nome diverso da visualizzare per la query nella finestra Risultati uniti.
  • Imposta come principale: imposta la query come base per i risultati uniti. Consulta la sezione Comprendere i risultati uniti per capire il ruolo della query principale.
  • Elimina: rimuove la query dai risultati uniti. Se vuoi aggiungere di nuovo la query ai risultati uniti dopo averla eliminata, puoi utilizzare il pulsante Indietro del browser.

Modifica delle regole di unione

Quando aggiungi una query, Looker trova automaticamente le dimensioni che può utilizzare per far corrispondere la query aggiunta alla query principale. Ogni query aggiunta deve avere almeno una dimensione i cui valori corrispondono esattamente a una dimensione nella query principale. Looker mostra queste corrispondenze nella sezione Regole di unione, indicando i campi che verranno utilizzati per unire le query.

Puoi utilizzare la sezione Regole di unione per modificare o aggiungere i campi utilizzati da Looker per unire le query.

  1. Utilizza il menu a discesa per visualizzare altre opzioni di dimensioni per la corrispondenza dei dati.
  2. Se sono presenti dimensioni aggiuntive che potrebbero essere utilizzate per la corrispondenza, Looker visualizza + Aggiungi dimensione. Fai clic su + Aggiungi dimensione per configurare un insieme aggiuntivo di dimensioni da utilizzare nell'unione delle query.
  3. Fai clic sulla X se non vuoi che i dati corrispondano tra le due dimensioni.

Cambiare la query principale

Quando unisci le query, inizi creando una singola query da una singola esplorazione e poi aggiungi altre query combinandole con la prima. Per impostazione predefinita, la prima query viene considerata la query principale, ma puoi designare qualsiasi query come query principale selezionando Imposta come principale dal menu a forma di ingranaggio della query.

Ogni query aggiunta deve avere almeno una dimensione i cui valori possono essere abbinati esattamente a una dimensione nella query principale.

Quando cambi la query principale, è probabile che i risultati uniti cambino. Consulta la sezione Comprendere i risultati uniti per capire il ruolo della query principale.

Salvataggio dei risultati uniti in una dashboard

Dopo aver aggiunto la query dei risultati uniti a una dashboard, puoi aggiungere o applicare filtri della dashboard al riquadro dei risultati uniti, riorganizzare il riquadro, modificarlo o aggiungere nuovi riquadri alla dashboard. Non puoi scaricare i dati da un riquadro basato sui risultati uniti, ma puoi scaricare il report come PDF o come raccolta di file CSV.

Tutti i filtri della dashboard applicati a un riquadro di risultati uniti verranno disattivati se la query unita viene modificata in qualsiasi modo. Puoi ripristinare i filtri riattivandoli nella finestra di configurazione dei filtri.

Unione di query in Look, dashboard ed esplorazioni incorporati

Puoi unire le query all'interno di Look, dashboard ed esplorazioni incorporati, se disponi delle autorizzazioni appropriate. Per unire la query di un Look incorporato con un'altra query:

  1. Passa il mouse sopra il titolo del look per visualizzare il menu a forma di ingranaggio e fai clic su di esso.
  2. Seleziona Unisci i risultati, quindi segui i passaggi per unire le query.

Per unire la query di un riquadro della dashboard incorporata:

  1. Passa il mouse sopra il riquadro della dashboard per esaminare il menu a discesa.
  2. Dal menu a discesa, scegli Esplora da qui. Looker apre l'esplorazione per la query del riquadro.
  3. Fai clic sul menu a forma di ingranaggio di Esplora e seleziona Unisci risultati.
  4. Segui i passaggi per unire le query.

Note

  • Tutti i campi della query principale vengono visualizzati nei risultati uniti, utilizzando i nomi della query principale per i campi. Ciò significa che se la query principale e una query aggiuntiva utilizzano nomi diversi per una dimensione corrispondente, nei risultati verrà visualizzato solo il nome della dimensione della query principale.
  • La query Risultati uniti potrebbe avere limiti di righe:

    • Per impostazione predefinita, il join per una query Risultati uniti viene elaborato nella memoria di Looker e pertanto ciascuna delle query unite è limitata a 5000 righe che possono essere unite. Se unisci una query che restituisce più di 5000 righe di dati, nei risultati uniti vengono incluse solo le prime 5000 righe restituite.
    • Se l'amministratore di Looker ha attivato la funzionalità di Looker Labs Query di unione nel database e stai unendo i risultati di due query che si trovano nella stessa connessione BigQuery, l'unione tra le due query viene eseguita nel database BigQuery stesso. Le query di unione nel database sono più efficienti e possono unire un numero illimitato di righe. Per ulteriori informazioni, consulta la sezione Query di unione nel database.
  • Per le query unite elaborate nella memoria di Looker, Risultati uniti è una funzionalità di elaborazione post-query che, se non utilizzata con attenzione, può sovraccaricare le risorse dell'istanza di Looker e causare un rallentamento della risposta dell'istanza di Looker per tutti gli utenti. Se non puoi sfruttare le query di unione nel database, la best practice consiste nel definire funzioni e logica in LookML, che genera SQL elaborato dal database. Per ulteriori informazioni sull'ottimizzazione delle prestazioni di Looker, consulta la pagina delle best practice Ottimizzare le prestazioni di Looker.

Conclusione

Quando possibile, devi utilizzare i dati di una singola esplorazione perché gli sviluppatori di Looker hanno valutato attentamente come combinare i dati di tabelle di database diverse. Se necessario, l'unione dei risultati è una tecnica efficace che consente di combinare i dati di più esplorazioni e database.