Unire risultati da esplorazioni diverse

Risultati uniti è una funzionalità di elaborazione post-query che, se non utilizzata in modo intelligente, può sovraccaricare le risorse delle istanze Looker e causare una risposta più lenta dell'istanza Looker per tutti gli utenti. La best practice consiste nel definire funzioni e logica in LookML, in modo da generare codice SQL elaborato dal tuo database. Per saperne di più sull'ottimizzazione delle prestazioni di Looker, consulta la pagina delle best practice per l'ottimizzazione delle prestazioni di Looker.

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

Tuttavia, in alcuni casi gli sviluppatori Looker non hanno creato le relazioni di cui hai bisogno o potrebbero aver incontrato 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 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, inizi creando una singola query da una singola esplorazione, quindi combina le altre query con la prima query.

Per impostazione predefinita, la prima query è considerata la query principale. Questo è un concetto importante perché, quando Looker corrisponde ai dati per creare i risultati uniti, associa ogni query aggiunta alla query principale (non a nessun'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 query riportate di seguito.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Numero di prodotti
Attiva 5
Jeans 9
Abbigliamento formale 3

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Elementi nel conteggio dell'inventario
Attiva 11
Jeans 16
Abbigliamento formale 6

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

Categoria di prodotti Numero di prodotti Elementi nel conteggio dell'inventario
Attiva 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 come faresti con un join a sinistra. I risultati della query aggiunta vengono combinati con quelli della query principale come se venissero lasciati uniti alla query principale.

Non è necessario avere familiarità con l'idea di un join sinistro per capire come funzionano i risultati uniti. In pratica, il motivo per cui è importante quale query è la query principale:

  • Come appaiono 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.
  • 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 dei dati corrispondente?, illustra in che modo Looker gestisce i dati dell'unione quando solo alcune query hanno valori specifici nelle dimensioni corrispondenti.

    Puoi anche fare riferimento alla domanda Perché sono presenti valori null nella mia query dei risultati di unione secondaria? Best practice per ulteriori suggerimenti sulla risoluzione dei problemi relativi a valori dei risultati uniti mancanti o nulli.

  • 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 descrive in che modo Looker gestisce i dati dell'unione quando alcune query hanno più righe con un valore (o una combinazione di valori) specifici nelle dimensioni corrispondenti.

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

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

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

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

Per illustrare questi esempi, considera le query di esempio riportate di seguito.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Numero di prodotti
Attiva Bambini 522
Attiva Adulti 545
Abiti Adulti 878
Abbigliamento formale Adulti 349

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Nome brand dei prodotti Elementi nel conteggio dell'inventario
Attiva Brand 1 223
Abiti Brand 2 80
Abiti Brand 3 3
Jeans Brand 3 8
Jeans Brand 2 19

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

Categoria di prodotti Reparto Prodotti Nome brand dei prodotti Numero di prodotti Elementi nel conteggio dell'inventario
Attiva Adulti Brand 1 545 223
Attiva Bambini Brand 1 522 223
Abiti Adulti Brand 2 878 80
Abiti Adulti Brand 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 affatto nei risultati uniti.

In questo esempio, se cambia la query principale per rendere la query aggiunta la nuova query principale, Looker produce invece i seguenti risultati uniti:

Categoria di prodotti Nome brand dei prodotti Reparto Prodotti Elementi nel conteggio dell'inventario Numero di prodotti
Attiva Brand 1 Adulti 223 545
Attiva Brand 1 Bambini 223 522
Abiti Brand 2 Adulti 80 878
Abiti Brand 3 Adulti 3 878
Jeans Brand 2 19
Jeans Brand 3 8

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

Puoi anche fare riferimento alla domanda Perché sono presenti valori null nella mia query dei risultati di unione secondaria? Best practice per ulteriori suggerimenti sulla risoluzione dei problemi relativi a valori dei risultati uniti mancanti o nulli.

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

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

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

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Numero di prodotti
Attiva Bambini 522
Attiva Adulti 545
Abiti Adulti 878
Abbigliamento formale Adulti 349

La query secondaria restituisce i seguenti risultati:

Categoria di prodotti Nome brand dei prodotti Elementi nel conteggio dell'inventario
Attiva Brand 1 223
Abiti Brand 2 80
Abiti Brand 3 3
Jeans Brand 3 8
Jeans Brand 2 19

La query dei risultati uniti, unita al campo Categoria di prodotti, restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Nome brand dei prodotti Numero di prodotti Elementi nel conteggio dell'inventario
Attiva Adulti Brand 1 545 223
Attiva Bambini Brand 1 522 223
Abiti Adulti Brand 2 878 80
Abiti Adulti Brand 3 878 3
Abbigliamento formale Adulti 349

Tieni presente che se in questo caso cambi la query principale, avrai comunque due righe Abiti, dato che la query principale appena designata ha due righe per Abiti. Il criterio di esclusione è che, quando unisci le query, i risultati potrebbero avere più righe di quelle della query principale, ma non ci saranno mai meno righe.

Unione di query

Per unire i risultati di più query:

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

    • Ordina, usa e crea visualizzazioni per i risultati.
    • Riutilizza e condividi i risultati usando l'URL.
    • Modifica i risultati modificando le query di origine o aggiungendole.

Creazione della query principale

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

  1. Seleziona un'esplorazione dal menu Esplora.
  2. Seleziona le dimensioni e le misure di interesse dal selettore dei campi. Non eseguire il pivot di nessuna dimensione durante questo passaggio.

    Questo è tutto ciò che 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, puoi includere calcoli tabulari per creare metriche ad hoc.

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

Aggiunta della query di origine successiva

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

  1. Nella tua esplorazione, fai clic sull'icona dell'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 creare la query successiva.

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

    Per unire le query, Looker trova 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 di interesse dal selettore dei 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.

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

  6. Facoltativamente, incorpora calcoli tabulari per creare nuovi campi basati su quelli delle query.

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

  8. 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 la corrispondenza delle query e le visualizza nella sezione Unisci regole. Looker mostra quali campi verranno utilizzati per ogni unione.

  1. Esamina le dimensioni utilizzate da Looker per trovare una corrispondenza con le query. Per informazioni su come modificare queste regole, consulta Modifica delle regole di unione.

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

Tieni presente che eventuali calcoli tabulari 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 la possibilità di eseguire il drill-down nei dati. Se, tuttavia, visualizzi in dettaglio la dimensione utilizzata per unire le due esplorazioni, Looker mostra solo i campi di drill dell'esplorazione principale.
  • Visualizza i totals. Looker calcola i totali per ogni query del componente e li utilizza nei risultati uniti. Di conseguenza, i totali potrebbero sembrare troppo alti, in quanto vengono visualizzati soltanto valori calcolati prima dell'unione dei risultati. Un modo per evitarlo è allineare i filtri su ogni query.
  • Crea visualizzazioni.
  • Dimensioni pivot nei risultati uniti, selezionando Pivot dal menu a forma di ingranaggio nella colonna della dimensione della tabella di dati. Tieni presente che non puoi eseguire il pivot delle dimensioni nelle query di origine.

Per riutilizzare i risultati uniti, puoi:

  • Condividi i risultati utilizzando l'URL del browser.
  • Aggiungi l'URL ai preferiti nel 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 su una dashboard (vedi Salvataggio dei risultati uniti in una dashboard).

Se vuoi modificare i risultati uniti, puoi:

  • Unisci query da esplorazioni aggiuntive facendo clic sul pulsante Aggiungi query e seguendo gli stessi passaggi.
  • Modifica le query di origine o configura le modalità di unione delle query. Per ulteriori informazioni, consulta la sezione Modifica dei risultati uniti.
  • Crea filtri aggiungendoli alle query di origine durante la creazione e l'unione delle query oppure modificandole 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 database, seleziona l'opzione Svuota cache e aggiorna dal menu a forma di ingranaggio in alto a destra nella 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.

Modifica dei risultati uniti

Dopo aver unito i risultati uniti, puoi apportare le seguenti modifiche ai risultati uniti:

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 consentono di tornare alla schermata Modifica query.

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.

Anche il menu a forma di ingranaggio della query include le seguenti opzioni:

  • Rinomina: specifica un altro nome 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: rimuovi la query dai risultati uniti. Se vuoi aggiungere di nuovo la query nei risultati uniti dopo averla eliminata, puoi utilizzare il pulsante Indietro nel browser.

Modifica delle regole di unione

Quando aggiungi una query, Looker trova automaticamente le dimensioni che può utilizzare per abbinare la query aggiunta 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 Regole di unione, per mostrare quali campi verranno utilizzati per unire le query.

Puoi utilizzare la sezione Unisci regole 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 ci sono dimensioni aggiuntive che è possibile utilizzare per la corrispondenza, Looker mostra + Aggiungi dimensione. Fai clic su + Aggiungi dimensione per configurare un insieme di dimensioni aggiuntivo da utilizzare nell'unione delle query.
  3. Fai clic sulla X se non vuoi far corrispondere i dati tra le due dimensioni.

Cambio della query principale

Quando unisci le query, inizi creando una singola query da una singola esplorazione, quindi aggiungi altre query combinandole con la prima query. Per impostazione predefinita, la prima query è considerata la query principale, ma è possibile indicare 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. 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 filtri della dashboard al riquadro dei risultati uniti, riordinare il riquadro, modificarlo o aggiungere nuovi riquadri alla dashboard. Non puoi scaricare i dati da un riquadro in base ai risultati uniti, ma puoi scaricare la dashboard in formato PDF o come raccolta di file CSV.

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

Puoi anche utilizzare una query dei risultati uniti 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

Se disponi delle autorizzazioni appropriate, puoi unire le query all'interno di Look, dashboard ed esplorazioni incorporati. 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 del Look, quindi fai clic sul menu a forma di ingranaggio.
  2. Seleziona Unisci risultati, quindi segui la procedura per l'unione delle query.

Per unire la query di un riquadro di una dashboard incorporata:

  1. Passa il mouse sopra il riquadro della dashboard per visualizzare il menu a discesa corrispondente.
  2. Nel 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 la procedura per l'unione delle query.

Note

  • La funzionalità Risultati uniti ha un limite di 5000 righe di dati per ogni query unite. Se includi query che restituiscono più di 5000 righe di dati, solo le prime 5000 righe restituite vengono incluse nei 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à visualizzato solo il nome della dimensione della query principale.

Conclusione

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