Unione dei 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 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 di database nel modo più efficace utilizzando relazioni definite tra i campi di dati e le tabelle. 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 un'unica esplorazione, quindi combini altre query con la prima query.

Per impostazione predefinita, la prima query è considerata la query 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 Elementi nel conteggio dell'inventario
Attivo 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 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 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 una congiunzione a sinistra per capire come funzionano i risultati uniti. In termini pratici, ecco perché è importante sapere quale query è quella 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.
  • Come 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?, 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 per la risoluzione dei problemi relativi ai valori dei risultati uniti mancanti o null.

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

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 query di esempio che seguono.

La query principale restituisce i seguenti risultati:

Categoria di prodotti Reparto Prodotti Numero di 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 Numero di prodotti Conteggio articoli nell'inventario
Attivo Adulti Marca 1 545 223
Attivo Bambini Marca 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 ha una riga Formalwear, quindi uno qualsiasi dei campi della query aggiunta mostrerà NULL (∅) per Formalwear.

La query aggiunta contiene due righe per Jeans, mentre la query principale no. Pertanto, 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 Marca 1 Adulti 223 545
Attivo Marca 1 Bambini 223 522
Abiti Brand 2 Adulti 80 878
Abiti Brand 3 Adulti 3 878
Jeans Marca 2 19
Jeans Marca 3 8

Looker non mostra più le righe Abbigliamento formale perché non esistono nella 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 a causa del 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 ha due righe per Dresses (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 Numero di 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 dei risultati uniti, 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 Conteggio articoli nell'inventario
Attivo Adulti Marca 1 545 223
Attivo Bambini Marca 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 di origine successiva.
  3. Verifica le regole di unione per queste query ed esegui l'unione.
  4. Facoltativamente, 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 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.

    È tutto ciò che ti serve per iniziare ad unire i risultati. Tuttavia, puoi anche utilizzare alcune tecniche di esplorazione avanzata 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 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 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 a quella 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 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.

  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. (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 a quella principale.

Controllare le regole di unione ed eseguire l'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 far corrispondere 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:

  • 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 ogni query del componente 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 evitare questo problema è allineare i filtri su ogni query.
  • Crea 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 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 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 desideri svuotare la cache e recuperare nuovi risultati dal database, seleziona il pulsante Svuota cache & Aggiorna dal menu a forma di ingranaggio in alto a destra della 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

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

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

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.

Unisci le query in Look, dashboard ed esplorazioni integrati

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

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. Quando necessario, tuttavia, l'unione dei risultati è una tecnica efficace che ti consente di combinare i dati di più esplorazioni e database.