Unisci i risultati di esplorazioni diverse

Risultati uniti è una funzionalità di elaborazione post-query che, se non utilizzata con attenzione, può sovraccaricare le risorse dell'istanza di Looker e causare una risposta più lenta dell'istanza di Looker per tutti gli utenti. La best practice è definire funzioni e logica in LookML, che genera SQL elaborato dal database. Per ulteriori informazioni sull'ottimizzazione del rendimento di Looker, consulta la pagina Best practice per ottimizzare il rendimento di Looker.

Le esplorazioni in Looker sono progettate dagli sviluppatori di Looker per combinare i dati delle tabelle di database nel modo più efficace utilizzando relazioni definite tra campi e tabelle di dati. Per questo motivo, è meglio 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 combinati ti consente di combinare i risultati di esplorazioni diverse (anche di modelli o progetti diversi) per creare tabelle di dati su cui esplorare e creare visualizzazioni. Puoi utilizzare 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 e poi combini altre query con la prima.

Per impostazione predefinita, la prima query è considerata principale. Si tratta di un concetto importante perché, quando Looker associa i dati per creare i risultati uniti, associa ogni query aggiunta alla query principale (non ad altre query aggiunte). Pertanto, ogni volta che aggiungi una query, devi includere una dimensione che possa essere associata 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 Products Category (Categoria prodotti), Looker genera 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 dimestichezza con i join SQL, la funzionalità Risultati combinati combina i risultati di più esplorazioni in modo simile a un join a sinistra. I risultati della query aggiunta vengono combinati con i risultati della query principale come se fossero uniti a sinistra nella query principale.

Non è necessario conoscere l'idea di una congiunzione a sinistra per capire come funzionano i risultati uniti. In termini pratici, ecco perché è importante sapere quale query è quella principale:

  • Visualizzazione dei nomi dei campi:per i campi corrispondenti, nei risultati uniti vengono utilizzati i nomi dei campi della query principale, come mostrato nell'esempio precedente.
  • Come 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?, illustra come Looker gestisce l'unione dei dati quando solo alcune delle query hanno valori specifici nelle dimensioni corrispondenti.

    Puoi anche consultare l'articolo Perché ci sono valori null nella query dei risultati dell'unione secondaria? Pagina Best practice per ulteriori suggerimenti per la risoluzione dei problemi relativi ai valori dei risultati uniti mancanti o null.

  • Come i risultati uniti gestiscono una query con più valori corrispondenti: la sezione Cosa succede se una query ha più righe per lo stesso valore? di 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.

Che 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 null 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 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
Abiti 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
Abiti Brand 2 80
Abiti Brand 3 3
Jeans Brand 3 8
Jeans Brand 2 19

Se unisci queste query nel campo Products Category (Categoria prodotti), Looker genera 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
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, pertanto i risultati uniti mostreranno questa riga. La query aggiunta non contiene una riga Abbigliamento formale, pertanto qualsiasi campo della query aggiunta mostrerà NULL (∅) per Abbigliamento formale.

La query aggiunta contiene due righe per Jeans, mentre la query principale no. Di conseguenza, questa riga non viene visualizzata nei risultati uniti.

In questo esempio, se modifichi 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 Conteggio articoli nell'inventario Conteggio prodotti
Attivo Brand 1 Adulti 223 545
Attivo 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 Abbigliamento formale perché non esistono nella nuova query principale. Tuttavia, ora Looker mostra le righe Jeans, che mostrano NULL per le dimensioni e le misure presenti solo nella query aggiunta alla query principale.

Puoi anche consultare l'articolo Perché ci sono valori null nella query dei risultati dell'unione secondaria? Pagina Best practice per ulteriori 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 contiene due o più righe con valori corrispondenti a una riga nella query principale, la riga della query principale verrà duplicata per quel numero di volte.

Nell'esempio seguente, la query aggiunta contiene 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.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Conteggio prodotti
Attivo Bambini 522
Attivo Adulti 545
Abiti 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
Abiti Brand 2 80
Abiti Brand 3 3
Jeans Brand 3 8
Jeans Brand 2 19

La query sui risultati uniti, che esegue l'unione in base al campo Categoria di 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
Abiti Adulti Brand 2 878 80
Abiti Adulti Brand 3 878 3
Abbigliamento formale Adulti 349

Tieni presente che in questo caso, se modifichi la query principale, avrai comunque due righe Abiti, poiché la query principale appena designata contiene due righe per Abiti. Il punto è che, quando unisci le query, i risultati possono avere più righe rispetto alla query principale, ma non ci saranno mai meno righe.

Unisci query

Per unire i risultati di più query:

  1. Crea la prima query di origine, chiamata query principale.
  2. Aggiungi la query dell'origine successiva.
  3. Verifica le regole di unione per queste query ed esegui l'unione.
  4. (Facoltativo) Puoi:

    • Ordina, esegui pivot 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 eseguire il pivot di alcuna dimensione durante questo passaggio.

    È tutto ciò che ti serve per iniziare ad 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 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 della tabella.

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 creare la prossima query.

    Looker apre l'esplorazione nella finestra Modifica query, dove puoi creare la nuova query da unire alla 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 possono essere abbinati esattamente. Ad esempio, se entrambe le query hanno una dimensione Data, ma una utilizza "01-10-2017" 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 che ti interessano dal selettore di campi. Assicurati di includere almeno una dimensione che corrisponda esattamente a una dimensione nella query principale. Non eseguire il pivot di alcuna dimensione 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 di 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 alla query principale.

Controllare le regole di unione ed eseguire l'unione

Looker trova automaticamente le dimensioni migliori da utilizzare per la corrispondenza delle query e le visualizza 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 su come modificare queste regole, consulta Modificare le 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 la visualizzazione dettagliata dei dati. Tuttavia, se esegui un'analisi dettagliata della dimensione utilizzata per unire le due esplorazioni, Looker mostra solo i campi di analisi dell'esplorazione principale.
  • Visualizza i totali. Looker calcola i totali per ciascuna delle query componenti 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 su ogni query.
  • Creare visualizzazioni.
  • Esegui il pivot delle 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 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 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 (consulta Salvare i 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 il modo in cui vengono unite. 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 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 risultati aggiornati 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 dei 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, calcoli di tabelle 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 Informazioni sui risultati uniti per comprendere il ruolo della query principale.
  • Elimina: rimuovi la query dai risultati uniti. Se vuoi aggiungere di nuovo la query ai 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 associare 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 quali campi 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 dimensione per la corrispondenza dei dati.
  2. Se sono disponibili dimensioni aggiuntive che possono essere utilizzate per la corrispondenza, Looker mostra + 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 abbinare i dati tra le due dimensioni.

Cambio della 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 è considerata principale, ma puoi designare 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 comprendere il ruolo della query principale.

Salvare i risultati uniti in una dashboard

Dopo aver aggiunto la query sui risultati uniti a una dashboard, puoi aggiungere o applicare i 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 basato su risultati uniti, ma puoi scaricare la dashboard come PDF o come 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 qualsiasi modo. Puoi reintegrare i filtri riattivandoli nella finestra di configurazione dei filtri.

Unisci le query in Look, dashboard ed esplorazioni integrati

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 con 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.
  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 visualizzare il menu a discesa del riquadro della dashboard.
  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 l'unione delle query.

Note

  • 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.

  • 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

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