Risoluzione dei problemi relativi all'unione di tabelleMi imbatto spesso in problemi durante il tentativo di unire più tabelle di dati e non sono sicuro di cosa mi manca.
Più comunemente, cerco di unirmi ai tavoli abbinando una data. A volte questo non funziona senza problemi, a volte faccio fatica in modo significativo e devo provare un gran numero di opzioni diverse all'interno del dialogo di unione.
In genere, ho la tabella A con migliaia di righe che registrano i dati della macchina. Ogni riga ha un timbro DateTime. Creo una colonna Data utilizzando il comando substr() sui primi 10 caratteri della stringa DateTime, quindi ho la mia colonna data nel formato AAAA-MM-GG. Ogni data può essere associata a migliaia di singole righe.
La tabella B è un elenco di prodotti per giorno.
Tento di unire la tabella A con la tabella B, in modo tale da avere un tag prodotto etichettato su ogni singola riga della tabella A. (ad esempio, se la tabella A ha 150.000 righe che rappresentano 100 giorni di dati, la tabella B ha 100 righe di prodotto per data, la tabella C contiene 150.000 righe dei dati originali, con un'etichetta del prodotto presa dalla tabella B.) L'ho fatto con successo molte volte in passato, ma occasionalmente ho riscontrato problemi nel replicarlo e non riesco a capire perché.
Alcune cose che ho già provato:
-Verifica che non sto tentando di far corrispondere i dati AAAA-MM-GG con i dati AAAA-MM-GG H:M:S
-Assicurato che le formule utilizzate per estrarre i dati della data dalle colonne DateTime corrispondano esattamente
-Copiato i dati di output della colonna della data in una nuova colonna su entrambe le tabelle, quindi abbinandoli per evitare possibili problemi dalla formula
-Ho provato diversi tipi di dati/modellazione per rappresentare la stringa
Tutti questi mi hanno dato tabelle senza join riusciti. Qualche idea su cosa potrei perdere qui o "suggerimenti generali sulle migliori pratiche" per i join di tabella? Ho letto la documentazione di JMP e ho avuto successo con Table Join in passato, ma sto cercando di capire meglio cosa potrebbe succedere qui. Grazie
Tabella datiOggetto: Risoluzione dei problemi relativi all'unione delle tabelleMi scuso per non aver dato seguito a questa discussione al momento della pubblicazione.
Stavo usando il comando SubStr per estrarre una data da una stringa datetime per la mia colonna data. Ho cambiato entrambe le mie formule della colonna della data in quanto segue:
Abbrev Date( Num( :DateTime ), "YYYY-MM-DD" )
e ha risolto il mio problema. Ho anche stabilito che la funzione Aggiorna probabilmente aveva più senso per le mie necessità.
Oggetto: Risoluzione dei problemi relativi all'unione delle tabelleI dati del timestamp possono causare problemi perché i valori possono contenere ore diverse durante un dato giorno, ma se la formula utilizzata per visualizzare i dati è una visualizzazione "Solo data", con il componente orario non visualizzato, l'utente può pensare che ci sia una corrispondenza, ma i valori numerici effettivi sono diversi.
Se converti in una stringa di caratteri, assicurati che il formato utilizzato per la conversione sia fondamentale, come suggerisci.L'altro elemento che trovo importante è il potenziale procedere o seguire spazi vuoti.Quindi quello che faccio quando converto in una stringa di caratteri è usare la funzione Trim () per eliminare quei potenziali spazi vuoti.
Oggetto: Risoluzione dei problemi relativi all'unione delle tabelleCIAO,
Hai un esempio di join in cui non riesci a ottenere il risultato desiderato? In tal caso, se vuoi allegare quanto segue, credo che avremo un'idea migliore di cosa sta succedendo esattamente e come consigliare:
- tabella A e tabella B (sanificate, ovviamente, nel caso in cui una delle due contenga dati sensibili). Questi possono essere parziali ... non è necessario caricare tabelle enormi.
- la (cattiva) tabella C, con il suo script "Source" intatto
- almeno alcune righe di una tabella di successo "C" ... almeno, come sarebbe l'unione riuscita. Oppure, al posto di questo, una spiegazione di cosa c'è di sbagliato nella tabella unita C (ad esempio, "la riga 21 non è corretta perché..." o "dovrebbe esserci una riga con questi elementi, ma non c'è...")
Ci sono MOLTI modi in cui i join possono andare di traverso... questo ci aiuterà a capire il tuo caso particolare.
Saluti,
Brady
Oggetto: Risoluzione dei problemi relativi all'unione delle tabelleL'ho fatto funzionare copiando e incollando ogni colonna Data in Excel, quindi ricopiandola e incollandola in JMP per entrambe le tabelle. Tuttavia, mi piacerebbe ancora capire cosa sta succedendo qui causando questo problema.