Vai al contenuto principale Passa a contenuto complementare

Unione di tabelle in Gestione dati

L'unione è un'operazione che può essere utilizzata per combinare manualmente i dati di due tabelle, generando risultati diversi a seconda della configurazione selezionata.

Questo permette un controllo più granulare sulle tabelle combinate rispetto alla concatenazione. Vedere Concatenazione di tabelle in Gestione dati per maggiori informazioni sulla concatenazione.

L'operazione Unisci prende due tabelle e le combina in una sola, che sarà una combinazione dei campi di entrambe le tabelle originali, basata sulla sovrapposizione di un valore comune per uno o più campi comuni. Ci sono diversi operatori che possono essere applicati alle operazioni di Unione: Esterna, Interna, A sinistra e A destra.

Nota di avvisoUna tabella unita occupa ancora la quantità di memoria delle tabelle combinate in essa. L'uso eccessivo di tabelle unite può causare il rallentamento di Qlik Sense. Le informazioni escluse da un'operazione di unione non saranno accessibili da Qlik Sense fino a quando la tabella non verrà suddivisa.

Operatori di unione

Sono disponibili quattro operatori di unione: Unione esterna, Unione interna, Unione a sinistra e Unione a destra. L'operatore selezionato determina quali campi o valori sovrapposti vengono inclusi o esclusi.

Nota informaticaQuando gli operatori di unione fanno riferimento alle tabelle Sinistra e Destra, si riferiscono rispettivamente alla prima e alla seconda tabella, in ordine di selezione.

Unione esterna (Outer join)

L'operatore Unione esterna contiene tutte le possibili combinazioni di valori delle due tabelle, se i valori dei campi sovrapposti sono rappresentati in una o in entrambe le tabelle. Per una spiegazione più dettagliata e per alcuni esempi, consultare la voce di riferimento per la creazione di script: Outer.

Esempio:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Tabella unita

A

B

C

1

aa

xx

2

cc

-

3

ee

-

4

-

yy

Unione interna (Inner join)

L'operatore Unione interna contiene solo le combinazioni di valori delle due tabelle, se i valori dei campi sovrapposti sono rappresentati in entrambe le tabelle. Per una spiegazione più dettagliata e per alcuni esempi, consultare la voce di riferimento per la creazione di script: Inner.

Esempio:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

Unione esterna a sinistra (Left outer join)

L'operatore Unione a sinistra contiene le combinazioni di valori delle due tabelle, se i valori dei campi sovrapposti sono rappresentati nella prima tabella. Per una spiegazione più dettagliata e per alcuni esempi, consultare la voce di riferimento per la creazione di script: Left.

Esempio:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

2

cc

-

3

ee

-

Unione esterna a destra (Right outer join)

L'operatore Unione a destra contiene le combinazioni di valori delle due tabelle, se i valori dei campi sovrapposti sono rappresentati nella seconda tabella. Per una spiegazione più dettagliata e per alcuni esempi, consultare la voce di riferimento per la creazione di script: Right.

Esempio:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

4

-

yy

Unione di tabelle

Per accedere al riquadro Concatena o Unisci fare clic su Altro in Gestione dati, quindi fare clic su Concatena o Unisci e selezionare due tabelle. Quando si selezionano tabelle in Concatena o unisci tabelle, Qlik Sense analizza i campi e mappa automaticamente tutti i campi corrispondenti. Se non vi sono corrispondenze chiare, i campi vengono lasciati non mappati. Quando viene applicata l'unione, i campi mappati vengono combinati nella tabella unita. I campi non mappati vengono inclusi come campi individuali con valori nulli per le righe in cui non c'è un valore corrispondente, oppure esclusi completamente se non ci sono istanze del valore che si sovrappongono.

La prima tabella selezionata in Concatena o unisci tabelle è impostata come tabella primaria, ossia la tabella alla quale viene unita l'altra tabella. La tabella unita utilizza i nomi di tabella e campi della tabella primaria, a meno che non vengano rinominati manualmente. È possibile cambiare l'impostazione della tabella primaria con il pulsante Scambia. Concatena o unisci tabelle dispone i campi in due righe, con i campi della tabella primaria nella riga superiore e i campi della tabella secondaria nella riga inferiore. È possibile scambiare le tabelle primaria e secondaria con il pulsante Scambia.

È possibile usare Modifica mapping per modificare il mapping predefinito e selezionare i campi da mappare, lasciare non mappati o escludere dalla tabella unita. Modifica mapping contiene un'interfaccia di trascinamento per modificare i mapping e il riquadro Campi, che elenca tutti i campi delle tabelle. I campi possono essere mappati trascinandoli sotto un campo della tabella primaria. I campi possono essere aggiunti come nuovo campo non mappato mediante Drop accanto al campo nel riquadro Campi, oppure trascinandoli nella riga superiore dei campi. I campi non mappati sono contrassegnati con Avviso nel riquadro Campi. I campi rimossi dalla tabella unita non sono inclusi nella tabella e non sono disponibili per l'uso in Qlik Sense dopo l'applicazione dei join alla tabella.

Una volta applicati i mapping e concatenate le tabelle, non è possibile modificare i campi mappati, ma questi possono essere rimossi dalle tabelle dividendo la tabella unita, in modo da ripristinare lo stato originale delle tabelle.

Per unire le tabelle in Gestione dati, fare quanto segue:

  1. Selezionare le tabelle da unire.
  2. Facoltativamente, rinominare la tabella unita e i nomi dei campi.
  3. Facoltativamente, modificare i mapping.
  4. Selezionare l'operatore di unione.
  5. Unire le tabelle.

Selezione delle tabelle da unire

  1. In Gestione dati fare clic su Altro nella riga inferiore.
  2. Fare clic su Concatena o unisci.

    Si apre il riquadro Concatena o Unisci.

  3. Selezionare due tabelle.

    I campi di entrambe le tabelle verranno mappati o lasciati non mappati nel pannello Concatena o unisci tabelle.

  4. Per visualizzare un'anteprima di un campione di valori univoci in ciascun campo, fare clic su Visualizza.
  5. Per scambiare le tabelle primaria e secondaria, fare clic su Scambia.

Ridenominazione della tabella e dei campi

  1. Immettere un nuovo nome di tabella nel campo del nome tabella del riquadro Concatena o Unisci.
  2. Nel campo del nome di un campo immettere un nuovo nome di campo.

Modifica dei mapping

  1. Nel riquadro Concatena o Unisci fare clic su Modifica mapping.
  2. Per mappare due campi, trascinare un campo della tabella sotto un campo della tabella primaria.
  3. Per aggiungere un nuovo campo non mappato, trascinare un campo della tabella nella riga superiore dei campi.
  4. Per rimuovere un campo dalla tabella unita, fare clic su Annulla nel campo.
  5. Per ripristinare un campo rimosso nella tabella, fare clic nel riquadro Campi, quindi fare clic su Drop accanto al campo.
  6. Fare clic su Modifica mapping per chiudere Modifica mapping.

Selezione dell'operatore di join

  1. Nel riquadro Concatena o Unisci fare clic su Seleziona azione.
  2. Selezionare un operatore dall'elenco: Unione esterna, Unione interna, Unione a sinistra o Unione a destra.

Unione di tabelle

  • Nel riquadro Concatena o Unisci, fare clic su Applica.

Le tabelle sono ora unite.

Divisione di tabelle unite

Nei casi in cui l'unione non è più necessaria, è possibile dividere le tabelle unite nelle relative tabelle di origine.

Nota informatica

La divisione di una tabella unita rimuoverà le eventuali associazioni presenti nella tabella unita, così come qualsiasi associazione presente tra la tabella primaria e quella secondaria. Se si desidera preservare le associazioni quando si dividono tabelle unite, fare clic su Annulla per annullare l'unione anziché dividere la tabella. Non è possibile utilizzare Annulla per annullare le unioni dopo il caricamento di dati in Gestione dati.

Divisione di una tabella unita

Procedere come indicato di seguito:

  1. Selezionare la tabella unita.
  2. Fare clic su Dividi.

La tabella sarà ora divisa nelle tabelle di origine. Tutti i campi nelle tabelle di origine e i relativi campi avranno i nomi che avevano prima dell'unione. La divisione di una tabella unita divide soltanto un livello di unione, pertanto eventuali tabelle unite che facevano parte della tabella unita divisa conserveranno l'unione.

Ulteriori informazioni

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!