Combinare i risultati di diverse esplorazioni

I risultati uniti sono una funzionalità di elaborazione post-query che, se non utilizzata in modo ponderato, può sovraccaricare le risorse dell'istanza di Looker facendo sì che l'istanza di Looker risponda più lentamente per tutti gli utenti. Una best practice consiste nel definire funzioni e logica in LookML, che genera codice SQL elaborato dal tuo database. Per ulteriori informazioni sull'ottimizzazione delle prestazioni di Looker, consulta la pagina sulle best practice per l'ottimizzazione delle prestazioni di Looker.

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

Tuttavia, in alcuni casi gli sviluppatori di Looker potrebbero non aver creato le relazioni di cui hai bisogno o aver avuto limitazioni tecniche. In questi casi, la funzionalità 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 esplorare e creare visualizzazioni. Puoi utilizzare Risultati uniti come proof of concept per sviluppare e definire ulteriormente i tuoi progetti e modelli LookML.

Comprendere i risultati uniti

Quando unisci le query, inizi creando una singola query da una singola esplorazione e poi combina altre query con quella prima.

La funzionalità Risultati uniti ha un limite di 5000 righe di dati per ogni query unita. Se includi query che restituiscono più di 5000 righe di dati, nei risultati uniti saranno incluse solo le prime 5000.

Per impostazione predefinita, la prima query è considerata la principale. Questo è un concetto importante perché quando Looker associa i dati per creare i risultati uniti, associa ogni query aggiunta alla query principale (non a qualsiasi altra query aggiunta). Pertanto, ogni volta che aggiungi una query, devi includere una dimensione che può essere abbinata a una dimensione nella query principale.

Puoi impostare una query aggiunta come query principale cambiando la query principale.

Di seguito è riportato un esempio di un insieme di query e dei relativi risultati uniti:

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 aggiunta utilizzano nomi diversi per una dimensione corrispondente, nei risultati verrà mostrato solo il nome della dimensione della query principale.

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

Se non hai familiarità con l'idea di un left join, non preoccuparti. In pratica, 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 sopra.
  • In che modo i risultati uniti gestiscono 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.
  • In che modo i risultati uniti gestiscono una query con più valori corrispondenti:la sezione Cosa succede se una query ha più righe per lo stesso valore? più avanti in questa pagina illustra 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 di dati corrispondente?

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

  • Se nella riga principale è presente una riga, ma non nella query aggiuntiva, i campi della query aggiunta saranno NULL per la riga in questione.

    Nell'esempio mostrato di seguito, la query principale ha una riga relativa a Maternità, quindi i risultati uniti mostrano questa riga. La query aggiunta non ha una riga Premaman, pertanto uno qualsiasi dei campi della query aggiunta mostrerà NULL per Premaman.
  • Se nella riga aggiunta è presente una riga ma non nella query principale, la riga non verrà visualizzata nei risultati.

    Nell'esempio riportato di seguito, la query aggiunta ha due righe per Jeans, ma la query principale no. Pertanto, questa riga non viene visualizzata nei risultati uniti.

Nel nostro esempio, se modifichiamo la query principale in modo che la query aggiunta sia la nuova query principale, visualizziamo i risultati uniti mostrati di seguito.

Tieni presente che ora non abbiamo le righe Premaman perché non esistono nella nuova query principale. Tuttavia, ora disponiamo delle righe Jeans, che mostrano NULL per le dimensioni e le misure contenute solo nella query aggiunta alla query principale.

Puoi anche fare riferimento alla sezione Perché sono presenti valori null nella mia query dei risultati dell'unione secondaria? pagina delle best practice per ulteriori suggerimenti sulla risoluzione dei problemi relativi a valori dei risultati uniti mancanti o nulli.

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

Infine, definire la 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 corrispondenti a una riga nella query principale, la riga della query principale verrà duplicata per questo numero di volte.

Nell'esempio seguente, la query aggiunta ha due righe per Abiti. Nei risultati uniti, i valori Abiti della query principale vengono visualizzati due volte, una per ogni riga Abiti della query aggiunta:

Tieni presente che se modifichi la query principale in questo caso, avrai comunque due righe Abiti, perché la query principale designata ha due righe per l'attributo Abiti. Il punto è che quando unisci le query i risultati possono contenere più righe rispetto a quella principale, ma non ci saranno mai meno righe.

Unione delle query

Per unire i risultati di più query, devi completare questi passaggi:

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

    • Ordinare, creare pivot e creare visualizzazioni per i risultati.
    • Riutilizza e condividi i risultati utilizzando l'URL.
    • Modifica i risultati modificando le query di origine o aggiungendo query di origine.

Creazione della query principale

Per unire i risultati di più query, inizi con una query iniziale, che è considerata la query principale:

  1. Seleziona Esplora nel menu Esplora.
  2. Seleziona le dimensioni e le misure di interesse dal selettore campi. Non eseguire il pivot di nessuna dimensione 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. Se vuoi, aggiungi filtri per i dati.

  4. Se vuoi, includi calcoli delle tabelle per creare metriche ad hoc.

  5. Facoltativamente, fai clic su Esegui per vedere i risultati della query principale e testare i filtri e i calcoli tabulari.

    Aggiunta della query di origine successiva

    Dopo aver creato un'esplorazione principale, puoi aggiungere un'altra query di origine:

  6. In Esplora, fai clic sull'icona a forma di ingranaggio.

  7. Seleziona Unisci risultati. Si aprirà la finestra Scegli un'esplorazione.

  8. Nella finestra Scegli un'esplorazione, fai clic sul nome di un'esplorazione in cui creerai la query successiva.

    Looker apre la finestra Explore (Esplora) nella finestra Edit Query (Modifica query), dove puoi creare la nuova query da unire nella query principale:

    Per unire le query, Looker trova le dimensioni corrispondenti alle query i cui valori possono essere abbinati. Assicurati che le query contengano almeno una dimensione comune i cui valori possono 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.

  9. Seleziona le dimensioni e le misure di interesse dal selettore campi. Assicurati di includere almeno una dimensione che corrisponda esattamente a una dimensione nella query principale. Non eseguire il pivot di nessuna dimensione durante questo passaggio.

  10. (Facoltativo) Includi filtri per restringere i dati.

  11. Facoltativamente, incorpora i calcoli tabulari per creare nuovi campi in base ai campi di query.

  12. Facoltativamente, fai clic su Esegui per vedere i risultati della query di origine e testare i filtri e i calcoli tabulari.

  13. Fai clic su Salva per unire la query alla query principale.

Verifica delle regole di unione ed esecuzione dell'unione

Looker trova automaticamente le dimensioni migliori da utilizzare per l'abbinamento delle query e visualizza queste corrispondenze nella sezione Merge Rules (Regole di unione). Looker mostra come ogni query verrà unita alla query principale:

  1. Esamina le dimensioni utilizzate da Looker per creare corrispondenze con le query. Per informazioni sulla modifica di queste regole, consulta la sezione Modificare le regole di unione.

  2. Fai clic su Esegui per vedere i risultati della query uniti:

Tieni presente che i calcoli tabulari provenienti dalle query di origine vengono visualizzati come dimensioni standard nei risultati uniti.

Utilizzo e modifica dei risultati uniti

Puoi utilizzare i risultati uniti per:

  • Esaminare e ordinare i dati, inclusa la visualizzazione in dettaglio dei dati. Se visualizzi in dettaglio le dimensioni utilizzate per unire le due esplorazioni, Looker visualizza solo i campi di drill-down dell'esplorazione principale.
  • Visualizza i totali. Looker calcola i totali su ciascuna query dei componenti e li utilizza nei risultati uniti. Pertanto, i totali potrebbero apparire troppo alti, perché quelli visualizzati sono totali calcolati prima dell'unione dei risultati. Un modo per evitare questo problema è allineare i filtri a ciascuna query.
  • Crea visualizzazioni.
  • Dimensioni pivot nei risultati uniti selezionando Pivot dal menu a forma di ingranaggio nella colonna delle dimensioni 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 nel browser per aggiungerlo ai preferiti in modo da eseguire nuovamente la stessa query unita in futuro. Non puoi salvare i risultati uniti come look.
  • Salva i risultati uniti come riquadro su una dashboard (vedi Salvare i risultati uniti su una dashboard).

Se vuoi modificare i risultati uniti, puoi:

  • Unire le query di esplorazioni aggiuntive facendo clic sul pulsante Aggiungi query e seguendo gli stessi passaggi.
  • Modifica le query di origine o configura il modo in cui le query vengono unite. Per ulteriori informazioni, consulta la sezione Modificare i risultati uniti.
  • Crea filtri aggiungendo questi filtri nelle query di origine durante la creazione e l'unione delle query oppure modificando le query dalla pagina Risultati uniti. Tieni presente che non puoi aggiungere un filtro direttamente ai risultati uniti.

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

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

Modificare i risultati uniti

Una volta ottenuti i risultati uniti, puoi comunque modificare le query unite e le regole utilizzate per unirle:

Modifica delle query di origine

Nella finestra Risultati uniti puoi tornare indietro e modificare le query di origine facendo clic sul nome della query nel riquadro di sinistra o selezionando Modifica dal menu a forma di ingranaggio della query. Tornano alla schermata Modifica query:

Da qui puoi aggiungere o rimuovere campi, aggiungere calcoli tabulari 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 offre anche queste 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. Per comprendere il ruolo della query principale, consulta Informazioni sui risultati uniti.
  • 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.

Modificare le regole di unione

Quando aggiungi una query, Looker trova automaticamente le dimensioni che può utilizzare per far corrispondere la query aggiunta a quella principale. Ogni query aggiunta deve avere almeno una dimensione i cui valori corrispondono esattamente a una dimensione nella query principale. Looker visualizza queste corrispondenze nella sezione Merge Rules (Regole di unione), che mostrano come ogni query aggiunta verrà unita alla query principale:

Puoi utilizzare la sezione Regole di unione per modificare o aggiungere le dimensioni utilizzate per la corrispondenza:

  1. Utilizza il menu a discesa per visualizzare altre opzioni di dimensione per la corrispondenza dei dati.
  2. Se esistono dimensioni aggiuntive che potrebbero essere utilizzate per la corrispondenza, Looker mostra + 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 far corrispondere i dati tra le due dimensioni.

Cambiare la query principale

Quando uniamo le query, iniziamo creando una singola query da una singola esplorazione, quindi aggiungiamo altre query combinandole con la prima query. Per impostazione predefinita, la prima query è considerata la principale, ma possiamo designarla 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. Per comprendere il ruolo della query principale, consulta Informazioni sui risultati uniti.

Salvataggio dei risultati uniti in una dashboard

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

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

Puoi anche utilizzare una query di risultati uniti su una dashboard LookML salvando prima la query in una dashboard definita dall'utente e poi convertendola in LookML. Per convertire una dashboard definita dall'utente in LookML, segui i passaggi descritti nella pagina della documentazione Creazione di dashboard LookML.

Unione di query in Look, dashboard ed Esplora incorporati

Se disponi delle autorizzazioni appropriate, puoi unire le query in look-through, dashboard ed esplorazioni incorporati. 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 di Look e fai clic sul menu a forma di ingranaggio.
  2. Seleziona Unisci risultati, poi segui i passaggi per l'unione delle query.

Per unire la query di un riquadro dashboard incorporata:

  1. Passa il mouse sul riquadro della dashboard per esaminare il menu a discesa.
  2. Nel menu a discesa, scegli Esplora da qui. Looker apre Explore (Esplora) per la query di quel riquadro.
  3. Fai clic sul menu a forma di ingranaggio di Esplora e seleziona Unisci risultati.
  4. Segui la procedura per unire le query.

Conclusione

Ogni volta che è possibile, devi utilizzare i dati di un'unica esplorazione perché i tuoi sviluppatori Looker hanno valutato attentamente il modo in cui i dati delle diverse tabelle di database devono essere combinati. Tuttavia, quando necessario, l'unione dei risultati è una tecnica potente che ti consente di combinare dati di più esplorazioni e database.