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.
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.
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:
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 |
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:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
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:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
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:
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 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 . 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 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:
- Selezionare le tabelle da unire.
- Facoltativamente, rinominare la tabella unita e i nomi dei campi.
- Facoltativamente, modificare i mapping.
- Selezionare l'operatore di unione.
- Unire le tabelle.
Selezione delle tabelle da unire
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 di entrambe le tabelle verranno mappati o lasciati non mappati nel pannello 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: Unione esterna, Unione interna, Unione a sinistra o Unione a destra.
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 l'unione non è più necessaria, è possibile dividere le tabelle unite nelle relative tabelle di origine.
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 per annullare l'unione anziché dividere la tabella. Non è possibile utilizzare
per annullare le unioni 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. 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.