Unione di tabelle in Gestione dati
Il Join è un'operazione che può essere utilizzata per combinare manualmente i dati di due tabelle, producendo risultati diversi a seconda della configurazione selezionata.
Consente un controllo più granulare sulle tabelle combinate rispetto alla concatenazione. Vedere Concatenazione di tabelle in Gestione dati per ulteriori informazioni sulla concatenazione.
L'operazione Join combina due tabelle in una sola. La tabella risultante conterrà campi da entrambe le tabelle originali in base alla sovrapposizione di un valore comune per uno o più campi comuni. Vi sono più operatori applicabili alle operazioni Join: Outer, Inner, Left e Right.
Operatori di Join
Sono disponibili quattro operatori di Join: Outer join, Inner join, Left join e Right join. L'operatore selezionato determina quali campi o valori sovrapposti vengono inclusi o esclusi.
Outer join
L'operatore Outer join contiene tutte le possibili combinazioni di valori delle due tabelle, dove i valori dei campi sovrapposti sono rappresentati in una o entrambe le tabelle. Per una spiegazione più dettagliata ed esempi, vedere l'argomento della guida di riferimento sugli script: Outer.
Esempio:
A |
B |
---|---|
1 |
aa |
2 |
cc |
3 |
ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
4 | - | yy |
Inner join
L'operatore Inner join contiene solo le combinazioni di valori delle due tabelle dove i valori dei campi sovrapposti sono rappresentati in entrambe le tabelle. Per una spiegazione più dettagliata ed esempi, vedere l'argomento della guida di riferimento sugli script: Inner.
Esempio:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
Left join
L'operatore Left join contiene le combinazioni di valori delle due tabelle dove i valori dei campi sovrapposti sono rappresentati nella prima tabella. Per una spiegazione più dettagliata ed esempi, vedere l'argomento della guida di riferimento sugli script: Left.
Esempio:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
Right join
L'operatore Right join contiene le combinazioni di valori delle due tabelle dove i valori dei campi sovrapposti sono rappresentati nella seconda tabella. Per una spiegazione più dettagliata ed esempi, vedere l'argomento della guida di riferimento sugli script: Right.
Esempio:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
4 | - | yy |
Unione di tabelle
Per accedere al riquadro Concatena o Unisci fare clic su 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 applicato il join, i campi mappati vengono combinati nella tabella unita. I campi non mappati vengono inclusi come singoli campi con valori null per le righe dove non è presente un valore corrispondente oppure vengono completamente esclusi se non vi sono istanze sovrapposte del valore.
La prima tabella selezionata in Concatena o unisci tabelle è impostata come tabella primaria, ovvero la tabella alla quale viene unita l'altra. 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 . 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 .
È 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 accanto al campo nel riquadro Campi, oppure trascinandoli nella riga superiore dei campi. I campi non mappati sono contrassegnati con 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 che i mapping sono stati applicati e le tabelle sono unite, i campi mappati non possono essere modificati, ma possono essere rimossi dalle tabelle dividendo la tabella unita e ripristinando così lo stato originale delle tabelle.
Per unire tabelle in Gestione dati procedere come segue:
- Selezionare le tabelle da unire.
- Facoltativamente, rinominare la tabella unita e i campi.
- Facoltativamente, modificare i mapping.
- Selezionare l'operatore di join.
- Unire le tabelle.
Selezione delle tabelle per l'unione
Procedere come indicato di seguito:
- In Gestione dati fare clic su nella riga inferiore.
Fare clic su Concatena o unisci.
Si apre il riquadro Concatena o Unisci.
Selezionare due tabelle.
I campi delle due tabelle verranno mappati o lasciati non mappati nel riquadro Concatena o unisci tabelle.
- Per visualizzare un'anteprima di un campione di valori univoci in ciascun campo, fare clic su .
- Per scambiare le tabelle primaria e secondaria, fare clic su .
Ridenominazione della tabella e dei campi
Procedere come indicato di seguito:
- Immettere un nuovo nome di tabella nel campo del nome tabella del riquadro Concatena o Unisci.
- Nel campo del nome di un campo immettere un nuovo nome di campo.
Modifica dei mapping
Procedere come indicato di seguito:
- Nel riquadro Concatena o Unisci fare clic su Modifica mapping.
- Per mappare due campi, trascinare un campo della tabella sotto un campo della tabella primaria.
- Per aggiungere un nuovo campo non mappato, trascinare un campo della tabella nella riga superiore dei campi.
- Per rimuovere un campo dalla tabella unita, fare clic su nel campo.
- Per ripristinare un campo rimosso nella tabella, fare clic nel riquadro Campi, quindi fare clic su accanto al campo.
- Fare clic su Modifica mapping per chiudere Modifica mapping.
Selezione dell'operatore di join
Procedere come indicato di seguito:
- Nel riquadro Concatena o Unisci fare clic su Seleziona azione.
- Selezionare un operatore dall'elenco: Outer join, Inner join, Left join o Right join.
Unione di tabelle
Procedere come indicato di seguito:
- Nel riquadro Concatena o Unisci, fare clic su Applica.
Le tabelle sono ora unite.
Divisione di tabelle unite
Nei casi in cui il join non è più necessario, è possibile dividere le tabelle unite ripristinando le tabelle di origine.
La divisione di una tabella unita rimuoverà le eventuali associazioni presenti nella tabella unita, così come le eventuali associazioni tra le tabelle primaria e secondaria. Se si desidera preservare le associazioni quando si dividono tabelle unite, fare clic su per annullare il join anziché dividere la tabella. Non è possibile utilizzare per annullare i join dopo il caricamento di dati in Gestione dati.
Divisione di una tabella unita
Procedere come indicato di seguito:
- Selezionare la tabella unita.
Fare clic su .
La tabella sarà ora divisa nelle tabelle di origine. Le tabelle di origine e tutti i loro campi avranno i nomi precedenti il join. La divisione di una tabella unita divide soltanto un livello di join, pertanto eventuali tabelle unite che facevano parte della tabella unita divisa conserveranno il join.