Esaminare i risultati del join nella griglia di dati
Dopo aver creato un join nell’canvas, esaminare la griglia di dati per verificare che il join produca i risultati previsti. Se la griglia di dati visualizza dati che non previsti, potresti dover modificare il join.
Risultati nella griglia di dati
Nessun dato: se nella griglia di dati non sono visualizzati dati, potresti dover modificare il tipo di join o un campo join utilizzato nella condizione di join. Se sospetti una mancata corrispondenza tra i campi del join, utilizza un calcolo. Per maggiori informazioni, consulta Utilizzare i calcoli per risolvere le mancate corrispondenze di formato tra campi di un join.
Dati duplicati: se vengono visualizzati dati duplicati, puoi eseguire alcune operazioni. Prendi in considerazione la possibilità di correlare le tabelle anziché eseguire un join. Per maggiori informazioni, consulta Correlare i dati(Il collegamento viene aperto in una nuova finestra).
Dati mancanti: se mancano alcuni dati dalla griglia di dati, potresti dover modificare il tipo di join o un campo join utilizzato nella condizione di join. Anche in questo caso, se sospetti una mancata corrispondenza tra i campi del join, utilizza un calcolo. Per maggiori informazioni, consulta Utilizzare i calcoli per risolvere le mancate corrispondenze di formato tra campi di un join.
Molti valori NULL: se vengono visualizzati molti valori NULL non previsti, potresti dover modificare il tipo di join dal tipo esterno completo al tipo interno.
Tutti valori NULL per una tabella: se tutti i valori di una tabella sono NULL, non esistono corrispondenze tra le tabelle da unire. Se questo non è previsto, si consiglia di modificare il tipo di join.
Quando i campi in una condizione di join non corrispondono, ovvero c’è una mancata corrispondenza tra i valori nei campi usati in una condizione di join, la griglia di dati potrebbe mostrare pochi dati o nessun dato. La mancata corrispondenza tra i campi può avvenire per diversi motivi, ma spesso è causata dalle differenze del formato dei valori stringa o dei valori della data nei campi. In molti casi è possibile risolvere le mancate corrispondenze tra i campi del join utilizzando un calcolo.
La maggior parte delle funzioni è disponibile per l’utilizzo in un calcolo per creare e sostituire un campo nella condizione di join, ad eccezione delle funzioni aggregate e delle funzioni di calcolo delle tabelle.
Nota: i calcoli di join non sono supportati per QuickBooks Online, Marketo, Oracle Eloqua, Anaplan, ServiceNow ITSM e i connettori dati Web.
Mancata corrispondenza di stringa
Uno scenario di mancata corrispondenza comune quando si utilizzano dati stringa si verifica se uno dei campi di un lato della condizione di join è equivalente a due o più campi dell’altro lato della condizione di join. In questo caso, puoi utilizzare un calcolo per combinare i due campi in modo che il relativo formato corrisponda all’altro campo della condizione di join.
Ad esempio, supponi di voler eseguire il join di due tabelle che contengono i dati seguenti:
Patrocinatore | Contatto | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
I campi comuni tra le due tabelle sono i nomi. Tuttavia, nella tabella Patrocinatore i nomi e i cognomi sono in colonne separate e nella tabella Contatto i nomi e i cognomi sono nella stessa colonna. Per eseguire il join delle tabelle in base ai nomi, è possibile utilizzare un calcolo nella parte sinistra della condizione di join per unire le colonne nome e cognome.
Il risultato è un campo calcolato sul lato sinistro della condizione di join accessibile solo dalla finestra di dialogo di join. Questo calcolo converte il campo nella tabella Patrocinatore in un formato che ora corrisponde al formato del campo nella tabella Contatto nella parte destra della condizione di join.
L’utilizzo del calcolo nel join produce la seguente tabella combinata:
Nome | Cognome | Ramo | Membro dal | Unità in prestito | Commissioni | Limite suggerito | Nome | Numero di telefono |
---|---|---|---|---|---|---|---|---|
Alan | Wang | Nord | 2000 | 1 | 0 | 15 | Alan Wang | 555-0356 |
Fred | Suzuki | Nord | 2000 | 52 | 0,90 | 15 | Fred Suzuki | 555-0188 |
Mancata corrispondenza di data
Uno scenario di mancata corrispondenza comune, quando si utilizzano dati della data, si verifica quando i valori della data di un campo della condizione di join vengono acquisiti a un livello diverso di dettaglio rispetto all’altro campo della condizione di join. In questo caso, puoi utilizzare un calcolo nella condizione di join per modificare il formato del campo su un lato della condizione di join, in modo che il relativo formato corrisponda all’altro campo della condizione di join.
Ad esempio, supponi di avere le due seguenti tabelle:
Noleggio del proiettore | Patrocinatore | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Per trovare maggiori informazioni sul nuovo comportamento del patrocinatore, la creazione di un join della tabella Patrocinatore e della tabella Noleggio del proiettore può fornire alcune informazioni su quale servizio della libreria può attirare nuovi membri. I campi comuni tra le due tabelle sono "Data" e "Membro dal". Tuttavia, i valori della data in ogni campo vengono acquisiti a livelli di dettaglio diversi. Per eseguire il join di queste tabelle in base ai rispettivi campi della data, utilizzare una combinazione di funzioni DATA in un calcolo su ogni lato della condizione di join per far corrispondere il livello di dettaglio in ogni campo.
| DATE('01/01/'+STR([Member since])) |
L’utilizzo del calcolo nel join produce la seguente tabella combinata:
Data | Tipo di prenotazione | ID del richiedente | ID | Nome | Cognome | Ramo | Membro dal | Unità in prestito | Commissioni | Limite suggerito |
---|---|---|---|---|---|---|---|---|---|---|
01/01/2000 | Individuale | 233445589 | 232502870 | Alan | Wang | Nord | 2000 | 1 | 0.00 | 15 |
01/01/2000 | Individuale | 233445589 | 233445589 | Fred | Suzuki | Nord | 2000 | 52 | 0.90 | 15 |
01/01/2000 | Individuale | 233445589 | 233445566 | Ashley | Garcia | Sud | 2000 | 243 | 11.30 | 15 |
01/01/2000 | Individuale | 233445589 | 233448978 | John | Smith | Nord | 2000 | 36 | 3.50 | 15 |
Per determinare se un patrocinatore ha noleggiato il proiettore nello stesso anno in cui si è iscritto, aggiungi una o più clausole al join in base all’ID.
Il risultato della condizione di join aggiuntiva mostra che solo un patrocinatore potrebbe essersi iscritto per noleggiare un proiettore.
Data | Tipo di prenotazione | ID del richiedente | ID | Nome | Cognome | Ramo | Iscritto nel | Unità in prestito | Commissioni | Limite suggerito |
---|---|---|---|---|---|---|---|---|---|---|
01/01/2000 | Individuale | 233445589 | 233445589 | Fred | Suzuki | Nord | 2000 | 52 | 0.90 | 15 |