¿Cómo obtener valores del cuadro de título en una tabla de datos?En la tabla de datos de ejemplo adjunta, el script guardado traza el gráfico pegado a continuación.
Me gustaría obtener los valores del cuadro de título en una tabla de datos con los números de TestStage en la primera columna y los valores del cuadro de título en la segunda columna. ¿Cómo hacer esto a través de JSL?
Sería aún más útil si pudiera generar la tabla de datos dinámicamente, por ejemplo, haciendo clic en un botón en la ventana del generador de gráficos una vez que haya seleccionado las semanas a través del filtro de datos local. ¿Es esto posible hacerlo a través de JSL?

Automatización y secuencias de comandosventanasRe: ¿Cómo obtener valores del cuadro de título en una tabla de datos?¿Has considerado usar 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))))
)
)
);
Si esto no es suficiente, puede agregar un botón para convertir la tabulación en una tabla de datos (y ocultar la tabulación si es necesario).
Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?@jthi Gracias, recibí tu sugerencia para trabajar en mi caso real. Me gustaría controlar dos cosas más si esto es posible.
¿Cómo cambiar la "N" (flecha azul) en la mesa a algo así como "probado"?
¿Cómo eliminar el texto debajo del gráfico y la tabla tabulada (encerrados en un círculo rojo a continuación)?
Además, ¿cómo obtener la suma de "N"?

Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?No estoy seguro de cómo mantener eso oculto fácilmente de la tabulación, ya que parece recrearlo en función de algo (cuando tienes una declaración Where demasiado grande, la vuelve a agregar o algo extraño). Puedes hacerlo con el controlador de cambio de filtro, pero intentaría evitarlo tanto como sea posible (preferiría conservar el texto Dónde que empezar a jugar con ellos).
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");
Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?@jthi Gracias, no me importan las declaraciones Where en JMP, pero al copiar el gráfico en otras aplicaciones de Windows, hubiera preferido no tenerlas.
¿Es posible mostrar la suma de "N" (es decir, troquel total probado) debajo de la tabla?
Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?Puede agregar un cuadro de lista V adicional para envolver el generador de gráficos y tabular

Ver más...
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))}))
),
)
)
)
);
Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?@jthi Gracias, pero no aparece el cuadro V List en mi JMP 16 usando tu script.
Además, lo que quiero decir con suma es un valor de 14 (2+2+3+3+2+2) que se muestra en el gráfico, en este caso.
Re: ¿Cómo obtener valores del cuadro de título en una tabla de datos?Podrías usar una tabulación separada para eso.

Ver más...
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");