Aiuto con l'aggiunta di tabelle di dati nei diari utilizzando un ciclo.Ciao, sono nuovo in JMP. Sto cercando di aggiungere tabelle generate da un ciclo nel diario. Ma non avendo molta fortuna. Qualsiasi aiuto con questo sarebbe apprezzato. Ecco la mia sceneggiatura. La mia tabella iniziale viene generata eseguendo SQL qurey.
dt2 = dt< Gruppo( :MODULO, :PASSO ),
Freq( "Nessuno" ),
Peso("Nessuno")
);
ModuleList = Column(dt2,"MODULE")< ElencoPassi = Colonna(dt2,"STEP")< numrighe= nrighe(dt2);
Chiudi(dt2,nosalva);
Per (i=1, i<=numrighe, i++,
dt<< seleziona Dove (:MODULE==ListaModuli[i] & :STEP==ListaPassi[i]);
odt= (dt << Sottoinsieme(
Tabella di output (ListaModuli[i]),
Righe selezionate( 1 ),
Solo colonne selezionate( 0 )));
dt<< cancella selezione;
jrn<< Aggiungi(Casella di testo(ListaModuli[i])); //Attualmente sto solo aggiungendo le tabelle al diario.
odt<< giornale; //Tuttavia vorrei aggiungerli come finestra Collesapble/ListBox con ModuleList[i] come titolo.
Chiudi(odt,nosalva);
);
Ri: Aiuto con l'aggiunta di tabelle di dati nei diari utilizzando un ciclo.Invece di un VListBox, usa un LineUpBox, che dovrebbe aiutare se i titoli delle tabelle hanno lunghezza diversa.
Se le tabelle non sono sottoinsiemi della stessa tabella, il che significa che le tabelle hanno un numero variabile di colonne, l'unico modo in cui so come farlo è utilizzare un contenitore come PanelBox per ciascuna tabella. Trova la larghezza maggiore, quindi imposta la stessa larghezza su ciascuna casella del pannello.
Speriamo che LineupBox sia tutto ciò di cui hai bisogno.Lo script modificato è allegato.
Ri: Aiuto con l'aggiunta di tabelle di dati nei diari utilizzando un ciclo.CIAO @gzmorgan0 , Grazie per la risposta. La soluzione era perfetta. Ho giusto una domanda. Esiste un modo per ridimensionare le caselle (Outlinebox) in modo che i testi all'interno delle caselle rimangano su una riga.
Grazie ancora per il tuo tempo e il tuo aiuto.
Ri: Aiuto con l'aggiunta di tabelle di dati nei diari utilizzando un ciclo.Ecco uno screenshot del Journal, con l'ultima tabella aperta.

Ri: Aiuto con l'aggiunta di tabelle di dati nei diari utilizzando un ciclo.Esistono diversi metodi per farlo. Cerca Guida > Indice di scripting > DataTableColBox per un metodo alternativo.
Ecco un metodo
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
//get the group list
Summarize(Data Table(dt), grps = By(:sex, :age) );
show(grps); //List of 2 lists of equal size, the first list's items are gender, the second age
ob = OutlineBox("Subset Tables", vl=VListBox() );
For(i=1, i<=nitems(grps[1]), i++, //can also use grps[2]
ttl = EvalInsert("Sex = ^grps[1][i]^, Age = ^grps[2][i]^");
//note Summarize lists converts numeric to character so num() function is required
//If the grouping columns are character, this is not needed.
dt << Select Where(:sex==grps[1][i] & :age==num(grps[2][i]) );
odt= (dt << Subset( Invisible, Output Table( ttl ),
Selected Rows( 1 ),
Selected columns only( 0 ))
);
dg = odt << New Data Box();
tmp = OutlineBox( ttl, dg);
tmp << close(1);
vl << append(tmp);
dt << clear select;
); // end for
//ob hase a nice table like view of each subset, but once you close the tables the view is gone
//so journaling creates te report view, and the subsetted tables can be closed.
nw = New Window("Tables", <<JOURNAL></JOURNAL>