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.

Utilizzare i calcoli per risolvere le mancate corrispondenze di formato tra campi di un 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:

PatrocinatoreContatto
NomeCognomeRamoMembro dalUnità in prestitoCommissioniLimite suggerito
Alan

Wang

Nord20001015
JohnSmithNord2000363.5015
AshleyGarciaSud200024311.3015
FredSuzukiNord2000520,9015
NomeNumero membroContatto di emergenzaRelazioneNumero di emergenza
Adam Davis555-0324Ellen DavisPartner555-0884
Alan Wang555-0356Jean WilsonMadre555-0327
Fred Suzuki555-0188Jim SuzukiFratello555-3188

Mario Rossi

555-0100Laura RodriquezPartner555-0103
Michelle Kim555-0199Steven KimPartner555-0125

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: 

NomeCognomeRamoMembro dalUnità in prestitoCommissioniLimite suggeritoNomeNumero di telefono
AlanWangNord20001015Alan Wang555-0356
FredSuzukiNord2000520,9015Fred Suzuki555-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 proiettorePatrocinatore
DataTipo di prenotazioneID del richiedente

01/01/2000

Individuale233445589
28/01/2002K-12365948999
29/01/2002Senza scopo di lucro233448888
05/12/2002K-12365948999
05/05/2003Senza scopo di lucro334015476
12/03/2004

Senza scopo di lucro

334015476
15/03/2006Città211896980
08/07/2007K-12334015476
04/01/2008Individuale560495523
08/03/2009Senza scopo di lucro233445566
14/02/2014

Senza scopo di lucro

233445566
21/12/2015Senza scopo di lucro233445566
10/02/2016Senza scopo di lucro233445566
IDNomeCognomeRamoMembro dalUnità in prestitoCommissioniLimite suggerito
454613981AdamDavisOvest201225010
232502870Alan

Wang

Nord20001015
298000916AmandaSmithNord2001546.415
233445566AshleyGarciaSud200024311.3015
900005122BrianFrankEst2011120,1010
921491769ElizabethJohnsonOvest2010190,510
233445589FredSuzukiNord2000520,9015
344556677MarioRossiSud200530,215
939502870JaneJohnsonOvest20170010
233448978JohnSmithNord2000363.5015

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(DATETRUNC('year', [Date]))

DATE('01/01/'+STR([Member since]))

L’utilizzo del calcolo nel join produce la seguente tabella combinata:

DataTipo di prenotazioneID del richiedenteIDNomeCognomeRamoMembro dalUnità in prestitoCommissioniLimite suggerito

01/01/2000

Individuale233445589232502870AlanWang

Nord

200010.0015
01/01/2000Individuale233445589233445589FredSuzukiNord2000520.9015
01/01/2000Individuale233445589233445566AshleyGarciaSud200024311.3015
01/01/2000Individuale233445589233448978JohnSmithNord2000363.5015

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.

DataTipo di prenotazioneID del richiedenteIDNomeCognomeRamoIscritto nelUnità in prestitoCommissioniLimite suggerito
01/01/2000Individuale233445589233445589FredSuzukiNord2000520.9015