Mi imbatto spesso in problemi quando tento di unire più tabelle di dati e non sono sicuro di cosa mi sto perdendo.
Più comunemente, sto cercando di unire le tabelle abbinando una data. A volte questo non funziona, a volte faccio fatica in modo significativo e devo provare un gran numero di opzioni diverse all'interno del dialogo di partecipazione.
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 della 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 del prodotto etichettato su ogni singola riga della tabella A. (ad es. 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 è 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 avuto problemi a replicarlo e non riesco a capire perché.
Alcune cose che ho già provato:
-Verificare che non sto cercando di abbinare 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
-Copiare i dati di output della colonna della data in una nuova colonna su entrambe le tabelle, quindi abbinarli per evitare possibili problemi dalla formula
-Ho provato diversi tipi di dati/modelli per rappresentare la stringa
Tutti questi mi hanno dato tabelle senza join riusciti. Qualche idea su cosa potrei mancare qui, o "suggerimenti per le migliori pratiche" generali per i join di tabella? Ho letto la documentazione di JMP e in passato ho avuto successo utilizzando i join di tabella, ma sto cercando di capire meglio cosa potrebbe succedere qui. Grazie
L'ho fatto funzionare copiando e incollando ciascuna colonna Data in Excel, quindi ricopiandola e incollandola in JMP per entrambe le tabelle. Tuttavia, mi piacerebbe ancora capire cosa sta succedendo qui causando un problema.
Ciao,
Hai un esempio di un join in cui non riesci a ottenere il risultato desiderato? In tal caso, se alleghi quanto segue, credo che avremo un'idea migliore di cosa sta succedendo e come consigliare:
- tabella A e tabella B (igienizzate, ovviamente, nel caso in cui entrambe contengano dati sensibili). Questi possono essere parziali... non è necessario caricare tabelle enormi.
- la (cattiva) tabella C, con il suo script "Sorgente" intatto
- almeno alcune righe di una tabella "C" di successo... almeno, come SAREBBE il join riuscito. Oppure, al posto di questo, una spiegazione di cosa c'è di sbagliato nella tabella unita C (cioè, "la riga 21 non è corretta perché..." o "dovrebbe esserci una riga con questi elementi, ma non c'è...")
Ci sono MOLTI modi in cui le unioni possono andare di lato... questo ci aiuterà a capire il tuo caso particolare.
Saluti,
Brady
I dati del timestamp possono causare problemi perché i valori possono contenere orari diversi durante un determinato 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 gli spazi vuoti.Quindi quello che faccio durante la conversione in una stringa di caratteri è usare la funzione Trim() per tagliare quei potenziali spazi vuoti.