Come ottenere i valori della casella didascalia in un datatable?Nella tabella dati di esempio allegata, lo script salvato traccia il grafico incollato di seguito.
Vorrei ottenere i valori della casella didascalia in una tabella dati con i numeri TestStage nella prima colonna e i valori della casella didascalia nella seconda colonna. Come farlo tramite JSL?
Sarebbe ancora più utile se potessi generare la tabella dati in modo dinamico, ad esempio facendo clic su un pulsante nella finestra del generatore di grafici dopo aver selezionato le settimane tramite il filtro dati locale. È possibile farlo tramite JSL?

Automazione e scriptingfinestreRi: Come ottenere i valori della casella di didascalia in un datatable?Hai considerato l'utilizzo di Tabulate?
Names Default To Here(1);
dt = Open("$DOWNLOADS/example_DataTable.jmp");
nw = New Window("",
Data Filter Context Box(
H List Box(
dt << Data Filter(Local,
Add Filter(
columns(:TestWk),
Modeling Type(:TestWk, Nominal),
Where(
:TestWk == {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
),
Display(:TestWk, Find(Set Text("")))
)
),
gb = dt << Graph Builder(
Size(744, 332),
Show Control Panel(0),
Variables(X(:TestWk), Y(:Median), Group Y(:TestStage)),
Elements(
Points(X, Y, Legend(8)),
Caption Box(X, Y, Legend(10), Summary Statistic("N"))
),
SendToReport(Dispatch({}, "TestWk", ScaleBox, {Label Row(Show Major Grid(1))}))
),
tab = dt << Tabulate(Show Control Panel(0), Add Table(Row Table(Grouping Columns(:TestStage))))
)
)
);
Se ciò non bastasse, potresti aggiungere un pulsante per trasformare la tabella in una tabella di dati (e rendere la tabella nascosta se necessario).
Ri: Come ottenere i valori della casella di didascalia in un datatable?@jthi Grazie, ho ricevuto il tuo suggerimento per lavorare sul mio caso reale. Vorrei controllare altre due cose se questo è possibile.
Come cambiare la "N" (freccia blu) sul tavolo in qualcosa come "testato"?
Come rimuovere il testo sotto il grafico e la tabella tabulata (cerchiata in rosso sotto)?
Inoltre, come ottenere la somma di "N"?

Ri: Come ottenere i valori della casella di didascalia in un datatable?Non sono sicuro di come tenerlo facilmente nascosto dalla tabulazione poiché sembra ricrearlo sulla base di qualcosa (quando hai un'istruzione Where troppo grande la aggiunge di nuovo o qualcosa di strano). Puoi farlo con il gestore della modifica del filtro, ma proverei a evitarlo il più possibile (preferirei mantenere il testo Where piuttosto che iniziare a fare confusione con quelli).
Names Default To Here(1);
dt = Open("$DOWNLOADS/example_DataTable.jmp");
nw = New Window("",
Data Filter Context Box(
H List Box(
dt << Data Filter(Local,
Add Filter(
columns(:TestWk),
Modeling Type(:TestWk, Nominal),
Where(
:TestWk == {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
),
Display(:TestWk, Find(Set Text("")))
)
),
gb = dt << Graph Builder(
Size(744, 332),
Show Control Panel(0),
Variables(X(:TestWk), Y(:Median), Group Y(:TestStage)),
Elements(
Points(X, Y, Legend(8)),
Caption Box(X, Y, Legend(10), Summary Statistic("N"))
),
SendToReport(Dispatch({}, "TestWk", ScaleBox, {Label Row(Show Major Grid(1))}))
),
tab = dt << Tabulate(
Change Item Label(Statistics(N, "Die tested")),
Show Control Panel(0),
Add Table(Column Table(Statistics(N)), Row Table(Grouping Columns(:TestStage)))
)
)
)
);
wait(0);
(nw << XPath("//TextBox[contains(text(), 'Where(')]")) << Visibility("Collapse");
Ri: Come ottenere i valori della casella didascalia in un datatable?@jthi Grazie, non mi interessano le istruzioni dove in JMP, ma quando copio il grafico su altre app Windows, avrei preferito non averle.
È possibile visualizzare la somma di "N" (ovvero il totale degli stampi testati) sotto la tabella?
Ri: Come ottenere i valori della casella di didascalia in un datatable?È possibile aggiungere una casella di riepilogo V aggiuntiva per racchiudere il generatore di grafici e tabulare

Visualizza altro...
Names Default To Here(1);
dt = Open("$DOWNLOADS/example_DataTable.jmp");
nw = New Window("",
Data Filter Context Box(
H List Box(
dt << Data Filter(Local,
Add Filter(
columns(:TestWk),
Modeling Type(:TestWk, Nominal),
Where(
:TestWk == {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
),
Display(:TestWk, Find(Set Text("")))
)
),
V List Box(
gb = dt << Graph Builder(
Size(744, 332),
Show Control Panel(0),
Variables(X(:TestWk), Y(:Median), Group Y(:TestStage)),
Elements(
Points(X, Y, Legend(8)),
Caption Box(X, Y, Legend(10), Summary Statistic("N"))
),
SendToReport(Dispatch({}, "TestWk", ScaleBox, {Label Row(Show Major Grid(1))}))
),
)
)
)
);
Ri: Come ottenere i valori della casella didascalia in un datatable?@jthi Grazie, ma non ottenere la casella Elenco V nel mio JMP 16 utilizzando il tuo script.
Inoltre, ciò che intendo per somma è il valore 14 (2+2+3+3+2+2) visualizzato sul grafico, in questo caso.
Ri: Come ottenere i valori della casella didascalia in un datatable?Potresti usare una tabella separata per quello

Visualizza altro...
Names Default To Here(1);
dt = Open("$DOWNLOADS/example_DataTable.jmp");
nw = New Window("",
Data Filter Context Box(
H List Box(
dt << Data Filter(Local,
Add Filter(
columns(:TestWk),
Modeling Type(:TestWk, Nominal),
Where(
:TestWk == {19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}
),
Display(:TestWk, Find(Set Text("")))
)
),
V List Box(
gb = dt << Graph Builder(
Size(744, 332),
Show Control Panel(0),
Variables(X(:TestWk), Y(:Median), Group Y(:TestStage)),
Elements(
Points(X, Y, Legend(8)),
Caption Box(X, Y, Legend(10), Summary Statistic("N"))
),
SendToReport(Dispatch({}, "TestWk", ScaleBox, {Label Row(Show Major Grid(1))}))
),
tab2 = dt << Tabulate(Show Control Panel(0), Add Table(Column Table(Statistics(N))))
),
tab = dt << Tabulate(
Change Item Label(Statistics(N, "Die tested")),
Show Control Panel(0),
Add Table(Column Table(Statistics(N)), Row Table(Grouping Columns(:TestStage)))
)
)
)
);
wait(0);
(nw << XPath("//TextBox[contains(text(), 'Where(')]")) << Visibility("Collapse");