Collegamento tra due tabelle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una tabella dati e voglio creare un'altra tabella dati, ma con un collegamento tra di loro.
Voglio l'aggiornamento della seconda tabella, quando inserisco i dati (più righe) nella prima tabella.
quello che voglio fare è avere colonne fisse e quando includo nuove righe nella prima tabella, queste righe devono essere incluse nella seconda tabella (tabella collegata).
Ho usato Subset per fare questo, ma quando ho salvato e chiuso la tabella, il collegamento è andato perso. Sapete se esiste un altro modo per farlo?
Tutte queste tabelle saranno incluse in un diario. Ho anche provato, dopo aver creato la tabella del sottoinsieme, ho utilizzato il comando nel journal "Aggiungi riferimento a Windows" e JMP mi ha mostrato l'avviso: "Impossibile creare lo script per TABLE'S NAME"
Grazie!
Re: Collegamento tra due tabelleWendy,
Grazie per l'aiuto, scusa anche per il ritardo.
Ho provato a fare questo script, ma quando salvo la nuova tabella ("test") e la chiudo, quando la riapro e aggiorno la tabella principale, la seconda non si aggiorna più.
Sono nuovo in JMP, ma sto studiando gli script ora, quindi proverò questo metodo con altre cose.
Grazie ancora!
Re: Collegamento tra due tabelleCIAO,
Puoi usare Subscribe() per eseguire uno script quando le righe vengono aggiunte alla tabella principale.Il seguente semplice esempio aggiungerà lo stesso numero di righe alla seconda tabella più piccola quando le righe vengono aggiunte alla tabella principale di Big Class.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = New Table( "test" );
addRowsFn = Function( {a, b, insert},
dtname = (a << Get Name());
Print( dtname );
Print( b );
Print( insert );
dt2 << Add Rows(b);
);
dt << subscribe( "Test Add", onAddRows( addRowsFn, 3 ) );
Ulteriori informazioni sulla sottoscrizione a tabelle di dati e altri tipi di sottoscrizione sono disponibili nel Scripting avanzato della tabella dati sezione della documentazione online.
Spero che aiuti!
Wendy
Re: Collegamento tra due tabellePotresti creare uno script per aggiornare la tua prima tabella e ricreare di nuovo la seconda e inviarla al diario. Sarebbe come un aggiornamento.
Tuttavia, non collegherebbe la seconda tabella alla prima, basta crearne una nuova versione aggiornata.
Ho allegato una tabella ("La tabella che viene aggiornata") con uno script per fare questo come esempio. Appena:
- creare una nuova tabella
- aggiungi del testo in alcune righe della colonna1 per quella nuova tabella (le tue nuove righe. Ho pensato che le nuove righe sarebbero venute da una tabella separata)
- chiama la nuova tabella "l'aggiornamento"
Quindi esegui lo script "Aggiorna tabella, prendi sottoinsieme e crea diario" in "La tabella che viene aggiornata".
Aggiornerà la prima tabella con le nuove righe, creando una nuova tabella, quindi prenderà un sottoinsieme della nuova tabella. Ogni passaggio viene inviato al diario.
Dovrebbe essere facile adattare l'idea generale dello script alle tue esigenze specifiche (basta modificare lo script per vedere cosa fa).