Unisci i risultati di diverse esplorazioni

Risultati uniti è una funzionalità di elaborazione post-query che, se non utilizzata in modo intelligente, può sovraccaricare le risorse dell'istanza di Looker e causare una risposta più lenta a tutti gli utenti. La best practice prevede la definizione di funzioni e logica in LookML, che genera SQL che viene elaborato dal tuo database. Per ulteriori informazioni sull'ottimizzazione delle prestazioni di Looker, consulta l'articolo del Centro assistenza Best practice: ottimizzare le prestazioni di Looker.

Le esplorazioni di Looker sono progettate dagli sviluppatori di 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, può capitare che gli sviluppatori di Looker non abbiano creato le relazioni di cui hai bisogno o che tu abbia riscontrato dei limiti tecnici. 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 in 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, inizia creando una singola query da una singola esplorazione, poi combinando altre query con quella prima query.

La funzionalità Risultati uniti ha un limite di 5000 righe di dati per ciascuna delle query unite. Se includi query che restituiscono più di 5000 righe di dati, nei risultati uniti vengono incluse solo le prime 5000 righe restituite.

Per impostazione predefinita, la prima query è considerata la query principale. Questo 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). Perciò, 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 delle query principali vengono visualizzati nei risultati uniti, utilizzando i nomi delle query principali per i campi. Ciò significa che se la query principale e una query aggiunta utilizzano nomi diversi per una dimensione corrispondente, nei risultati verrà visualizzato solo il nome della dimensione principale della query principale.

I risultati uniti non eseguono un join SQL effettivo. Tuttavia, gli utenti che hanno familiarità con i join 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 venissero associati a sinistra 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 delle query principali vengono utilizzati nei risultati uniti, come mostrato sopra.
  • In che modo i risultati uniti gestiscono una query senza un valore corrispondente: la sezione successiva, Che cosa succede se una query non ha un valore di dati corrispondente?, spiega in che modo Looker gestisce l'unione dei dati quando solo alcune query hanno valori specifici nelle dimensioni corrispondenti.
  • Come i risultati uniti gestiscono una query con più valori corrispondenti:la sezione Che cosa succede se una query ha più righe per lo stesso valore? più avanti in questa pagina descrive come Looker gestisce l'unione dei dati quando alcune query hanno più righe con un valore (o una combinazione di valori) specifico nelle dimensioni corrispondenti.

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

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

  • Se nella riga principale esiste una riga, ma non nella query aggiuntiva, i campi delle query aggiunti saranno NULL per la riga.

    Nell'esempio mostrato di seguito, la query principale ha una riga per Premaman, quindi i risultati uniti mostrano questa riga. La query aggiunta non ha una riga Premaman, quindi tutti i campi della query aggiunta mostreranno NULL per Premaman.
  • Se nella query aggiunta è presente una riga che non è presente nella query principale, la riga non verrà visualizzata nei risultati.

    Nell'esempio riportato di seguito, la query aggiunta ha due righe per Jeans, a differenza della query principale. Quindi questa riga non viene visualizzata affatto nei risultati uniti.

Nel nostro esempio, cambiando la query principale per rendere la query aggiunta come nuova query principale, otterrai i risultati uniti mostrati di seguito.

Tieni presente che ora non abbiamo le righe Premaman perché non esistono nella nostra nuova query principale. Tuttavia, ora abbiamo le righe Jeans e queste righe mostrano NULL per le dimensioni e le misure che si trovano solo nella query che è aggiunta alla query principale.

Puoi anche consultare la sezione Perché sono presenti NULL nella mia query secondaria sui risultati dell'unione? Articolo del Centro assistenza per altri suggerimenti per la risoluzione dei problemi relativi a valori dei risultati uniti o nulli mancanti.

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

Infine, è importante anche progettare la query principale desiderata a causa del 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 nella query principale, la riga della query principale verrà duplicata quel numero di volte.

Nell'esempio riportato di seguito, la query aggiunta ha due righe per Abiti. Nei risultati uniti, i valori Abiti della query principale vengono visualizzati due volte, una volta per ciascuna delle righe Abiti della query aggiunta:

Tieni presente che se cambi la query principale in questo caso, saranno comunque presenti due righe Abiti, poiché la query principale designata ha due righe per Abiti. Il punto è che quando unisci le query, i risultati possono avere più righe della query principale, ma non ci saranno mai meno righe.

Unione di query

Per unire i risultati di più query, devi completare i seguenti 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:

    • 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 aggiungendo query di origine.

Creazione della query principale

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

  1. Seleziona un'esplorazione dal menu Esplora.
  2. Seleziona le dimensioni e le misure di interesse dal selettore campi. Non impostare alcuna dimensione in questo passaggio.

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

  3. Se vuoi, aggiungi filtri per i dati.

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

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

    Aggiunta della query di origine successiva

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

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

  7. Seleziona Unisci risultati. per aprire 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) in Edit Query (Modifica query) dove puoi creare la nuova query da unire alla tua query principale:

    Per unire le query, Looker trova dimensioni nelle query i cui valori possono essere abbinati. Assicurati che le tue 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 utilizza "Ottobre 2017" come valore, Looker non può utilizzare tale 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 impostare alcuna dimensione in 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. (Facoltativo) Fai clic su Esegui per visualizzare i risultati della query di origine e verificare i filtri e i calcoli tabulari.

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

Controllo delle regole di unione ed esecuzione dell'unione

Looker trova automaticamente le dimensioni migliori per la corrispondenza delle query e le visualizza nella sezione Merge Rules (Regole di unione). Looker mostra in che modo ogni query verrà unita alla query principale:

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

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

Tieni presente che gli eventuali calcoli tabulari provenienti dalle 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 la visualizzazione nel dettaglio. Se visualizzi in dettaglio le dimensioni utilizzate per unire le due esplorazioni, Looker visualizza solo i campi drill-down della principale Explore.
  • Visualizza i totali. Looker calcola i totali per ciascuna query dei componenti e li utilizza nei risultati uniti. Pertanto, i totali potrebbero sembrare 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.
  • Creare 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 tuo browser per aggiungere ai preferiti la stessa query eseguita in futuro. Non puoi salvare i risultati uniti come look.
  • Salva i risultati uniti come riquadro su una dashboard (vedi Salvare i risultati uniti in una dashboard).

Se vuoi modificare i risultati uniti, puoi:

  • Unisci le query da esplorazioni aggiuntive 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 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 nuovi risultati dal tuo database, seleziona l'opzione Svuota cache e aggiorna dal menu a forma di ingranaggio nella parte superiore 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 unire le query:

Modificare le query di origine

Nella 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 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 Unisci risultati.
  • Imposta come principale: imposta la query come base per i risultati uniti. Consulta la sezione Informazioni sui 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.

Modificare le regole di unione

Quando aggiungi una query, Looker trova automaticamente le dimensioni che può utilizzare per abbinare la query alla query principale. Ogni query aggiunta deve avere almeno una dimensione i cui valori corrispondano 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 sono disponibili altre dimensioni che possono 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 di query.
  3. Fai clic sulla X se non vuoi trovare una corrispondenza per i dati tra le due dimensioni.

Modifica della query principale

Quando uniamo le query, iniziamo creando una singola query da una singola esplorazione, poi aggiungiamo altre query combinandole con quella prima query. Per impostazione predefinita, la prima query è considerata la query principale, ma possiamo impostare qualsiasi query come 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 corrispondere esattamente a una dimensione nella query principale.

Quando cambi la query principale, è probabile che i risultati uniti cambino. Consulta la sezione Informazioni sui 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, riordinare il riquadro, modificare il riquadro o aggiungere nuovi riquadri alla dashboard. Non puoi scaricare i dati da un riquadro in base ai risultati uniti, ma puoi scaricare la dashboard come un PDF o come una 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.

Puoi utilizzare una query dei risultati uniti anche su una dashboard LookML salvandola prima 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 relativa alla creazione di dashboard LookML.

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 a 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, quindi segui i passaggi per l'unione di query.

Per unire una query alla dashboard incorporata:

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

Conclusione

Ove possibile, è consigliabile utilizzare i dati di un'unica esplorazione perché gli sviluppatori di Looker hanno valutato attentamente le modalità di combinazione dei dati da tabelle di database diverse. Se necessario, tuttavia, l'unione dei risultati è una tecnica potente che ti consente di combinare i dati di più esplorazioni e database.