Unione dei risultati di esplorazioni diverse

Risultati uniti è una funzionalità di elaborazione post-query che, se non utilizzata in modo ponderato, può sovraccaricare le risorse delle istanze di Looker e far sì che l'istanza di Looker risponda più lentamente per tutti gli utenti. La best practice consiste nel definire funzioni e logica in LookML, che genera codice SQL che viene elaborato dal tuo database. Visualizza la pagina delle best practice per ottimizzare le prestazioni di Looker per ulteriori informazioni sull'ottimizzazione delle prestazioni di Looker.

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

Tuttavia, può capitare che gli sviluppatori di Looker non abbiano creato le relazioni di cui hai bisogno o che abbiano riscontrato limitazioni tecniche. In questi casi, Risultati uniti ti consente di combinare i risultati di esplorazioni diverse (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 un'unica esplorazione, quindi combini altre query con la prima query.

Per impostazione predefinita, la prima query è considerata la query 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 possa essere abbinata a una dimensione nella query principale.

Considera ad esempio le seguenti query.

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 genera 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 left join. I risultati della query aggiunta vengono combinati con quelli della query principale come se venissero uniti alla query principale.

Non è necessario conoscere l'idea di un left join per capire come funzionano i risultati uniti. In pratica, ecco perché è importante quale query è la query principale:

  • Come vengono visualizzati i nomi dei campi: per i campi corrispondenti, vengono utilizzati i nomi dei campi della query principale 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 come Looker gestisce l'unione dei dati quando solo alcune delle query hanno valori specifici nelle dimensioni corrispondenti.

    Puoi anche fare riferimento alla sezione Perché sono presenti dei valori null nella query dei risultati dell'unione secondaria? Pagina 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 Che 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 dei dati corrispondente?

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

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

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

Per illustrare questi esempi, considera le query di esempio che seguono.

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 del brand dei prodotti Elementi nel conteggio dell'inventario
Attiva Marca 1 223
Abiti Marca 2 80
Abiti Marca 3 3
Jeans Marca 3 8
Jeans Marca 2 19

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

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

La query principale contiene una riga per Abbigliamento formale, quindi i risultati uniti mostreranno questa riga. La query aggiunta non ha una riga Formalwear, quindi uno qualsiasi dei campi della query aggiunta mostrerà NULL (∅) per Formalwear.

La query aggiunta ha due righe per Jeans, al contrario della query principale. Pertanto, questa riga non viene visualizzata nei risultati uniti.

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

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

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

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

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

Infine, anche la designazione della query principale desiderata è importante per via del 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 di questo numero di volte.

Nell'esempio seguente, la query aggiunto ha due righe per Dresses. Nei risultati uniti, i valori Dresses della query principale vengono visualizzati due volte, una per ciascuna delle Dresses righe 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 del brand dei prodotti Elementi nel conteggio dell'inventario
Attiva Marca 1 223
Abiti Marca 2 80
Abiti Marca 3 3
Jeans Marca 3 8
Jeans Marca 2 19

La query dei risultati unita, con l'unione al campo Categoria di prodotti, restituisce i seguenti risultati:

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

Tieni presente che se cambi la query principale in questo caso, saranno comunque presenti due righe Abiti, poiché la query principale appena designata ha due righe per Abiti. La conclusione è che, quando unisci le query, i risultati potrebbero avere più righe rispetto alla query principale, ma non ci saranno mai meno righe.

Unione delle 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. Controlla le regole di unione per queste query ed esegui l'unione.
  4. Facoltativamente, puoi:

    • Ordina i risultati, usali in pivot e crea visualizzazioni dei 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, inizia preparando la query principale seguendo questi passaggi:

  1. Seleziona un'esplorazione dal menu Esplora.
  2. Seleziona le dimensioni e le misure di interesse dal selettore campi. Non utilizzare le dimensioni come pivot durante questo passaggio.

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

  3. Se vuoi, puoi aggiungere filtri per i dati.

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

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

Aggiunta della prossima query di origine

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

  1. In Esplora, 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 creerai la query successiva.

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

    Per unire le query, Looker trova le dimensioni nelle query i cui valori possono corrispondere. Assicurati che le query contengano almeno una dimensione comune i cui valori possono corrispondere 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 questa dimensione per unire le query.

  4. 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 utilizzare le dimensioni come pivot durante questo passaggio.

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

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

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

  8. 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 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 trovare una corrispondenza con le query. Per informazioni sulla modifica di queste regole, consulta Modifica delle regole di unione.

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

Tieni presente che i 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:

  • Esaminare e ordinare i dati, inclusa l'analisi dei dati in dettaglio. Se visualizzi in dettaglio la dimensione utilizzata per unire le due esplorazioni, Looker mostrerà solo i campi dell'esplorazione principale.
  • Visualizza i totals. Looker calcola i totali per ogni query del componente e li utilizza nei risultati uniti. Pertanto, i totali potrebbero essere troppo alti, in quanto quelli visualizzati sono totali calcolati prima dell'unione dei risultati. Un modo per evitare questo problema è 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 usare le dimensioni come pivot 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 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 in una dashboard).

Se vuoi modificare i risultati uniti, puoi:

  • Unisci le query di esplorazioni aggiuntive facendo clic sul pulsante Aggiungi query e seguendo la stessa procedura.
  • 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 nei risultati uniti.

Per svuotare la cache e recuperare nuovi risultati 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 dei risultati unita, puoi salvarla in una dashboard e poi scaricarla in formato PDF o come raccolta di file CSV.

Modifica dei risultati uniti

Dopo aver unito i risultati, 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 relativo nome 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, 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 contiene 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. Consulta la sezione Informazioni sui risultati uniti per comprendere il ruolo della query principale.
  • Elimina: rimuovi la query dai risultati uniti. Per aggiungere di nuovo la query nei 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 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, che mostrano 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 delle dimensioni per la corrispondenza dei dati.
  2. Se ci sono dimensioni aggiuntive che possono essere utilizzate per la corrispondenza, Looker visualizza + Aggiungi dimensione. Fai clic su + Aggiungi dimensione per configurare un altro insieme 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 unisci le query, inizi creando una singola query da un'unica esplorazione, quindi aggiungi altre query combinandole con la prima query. Per impostazione predefinita, la prima query è 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 possano essere abbinati 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 comprendere il ruolo della query principale.

Salvataggio dei risultati uniti in una dashboard

Dopo aver aggiunto la query dei risultati unita a una dashboard, puoi aggiungere o applicare filtri della dashboard al riquadro dei risultati unito, riordinare il riquadro, modificare il riquadro o aggiungere nuovi riquadri alla dashboard. Non puoi scaricare i dati da un riquadro basato sui 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 unito verranno disattivati se la query unita viene modificata in qualsiasi modo. Puoi reintegrare i filtri riattivandoli nella finestra di configurazione dei filtri.

Unione delle 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 del 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 del riquadro di una dashboard incorporata:

  1. Passa il mouse sopra il riquadro del pannello per visualizzare il menu a discesa corrispondente.
  2. Dal menu a discesa, scegli Esplora da qui. Looker apre l'esplorazione per la query del riquadro in questione.
  3. Fai clic sul menu a forma di ingranaggio dell'esplorazione e seleziona Unisci risultati.
  4. Segui i passaggi per l'unione delle query.

Note

  • La funzionalità Risultati uniti prevede un limite di 5000 righe di dati per ogni query unita. Se includi query che restituiscono più di 5000 righe di dati, solo le prime 5000 righe restituite saranno 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, è consigliabile utilizzare i dati di un'unica esplorazione perché gli sviluppatori Looker hanno valutato attentamente il modo in cui combinare i dati provenienti da tabelle di database diverse. Quando necessario, tuttavia, l'unione dei risultati è una tecnica efficace che ti consente di combinare i dati di più esplorazioni e database.