Re: Guardar resúmenes para múltiples gráficos en un informe usando JSLHaga clic con el botón derecho en una de las tablas de resumen y seleccione Convertir en tabla combinada. Eso funciona para ti?
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSL¡Gracias por la sugerencia!
En realidad, no estoy usando tablas de resumen para esto, estoy tratando de usar el botón "Guardar resúmenes" en el generador de gráficos de control usando JSL. Necesito guardar los resúmenes de muchos gráficos que existen dentro de una sola pestaña de informe. Por favor, hágamelo saber si puedo proporcionar más información sobre esto, ¡gracias!
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSL¿Quieres guardar todos los resúmenes que aparecen a la derecha del gráfico de control? ¿Quiere los resúmenes juntos en una tabla de datos?

Mi sugerencia anterior pondrá toda esa información en una tabla de datos que se ve así para mi ejemplo:

Este código ilustra cómo lograr este resultado a partir de un script:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ccb = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ) );
summary = Report( ccb )[TableBox(1)] << Make Combined Data Table;
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSL@Mark_Bailey ¡gracias por esto! Veo que esto puede ser muy útil para obtener un resumen de todo el gráfico para múltiples gráficos en un informe. Sin embargo, si es posible, me encantaría poder obtener los resúmenes de cada punto en cada gráfico. Exactamente cómo funciona cuando se usa el botón en la imagen adjunta.
¿Es posible hacerlo usando JSL?
Ahora veo que esto funciona cuando se usa esto: resumen = Informe (ccb) << Guardar resúmenes;
Sin embargo, tengo otra capa en mi conjunto de datos que hace que esto sea menos sencillo. En mi conjunto de datos, en el informe se usa más que un solo generador de gráficos de control en función de cuántas filas hay en otra tabla. Entonces, cuando ejecuto << Guardar resúmenes en el objeto al que asigné el generador de gráficos de control, solo obtengo los resúmenes del último gráfico creado, en lugar de todos ellos. ¿Hay alguna forma de decirle a JMP que mire los otros gráficos para que pueda guardar esos resúmenes?
Mientras tanto, intentaré adaptar el conjunto de datos de Big Class para aclarar lo que estoy buscando hacer.
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSLSí, este código es la base para una solución:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Control Chart Builder( Variables( Y( :weight, :height ) ) );
dt = obj << Save Summaries;
¿Está lanzando Control Chart Builder para más de una respuesta a la vez? Si es así, debe obtener una tabla de datos para cada respuesta. ¿Está iterando sobre las respuestas y lanzando Control Chart Builder para una respuesta a la vez?
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSLEy @Mark_Bailey , Creo que esto aquí debería dar una mejor idea de cómo se configuran mis datos. He adaptado el conjunto de datos de Big Class agregando esto:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window ("Charts",
For ( i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ), SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text( name || " Individual & Moving Range chart of height" )}
)
) );
); );
dt = obj << Save Summaries;Las pociones 'nueva ventana' y 'for' se agregaron para reflejar lo que estoy buscando. Si se ejecuta lo anterior, dentro de la ventana "Gráficos" hay 40 gráficos con todos los mismos datos. Por el bien de lo que estamos haciendo aquí, suponga que cada gráfico tendría datos diferentes y, por lo tanto, resúmenes diferentes. Cuando se ejecuta 'Guardar resúmenes' en la parte inferior de esto, no obtengo resúmenes para todos los gráficos, solo el último gráfico en la ventana "Gráficos".
¿Hay alguna forma de decirle a este código que extraiga los resúmenes de cualquiera de los gráficos que ejecutó? Por ejemplo, si quiero los resúmenes del gráfico 35 en la ventana "Gráficos", ¿puedo obtenerlos usando JSL como en el ejemplo anterior? ¿O podría simplemente sacarlos a todos de alguna manera?
Por favor, hágamelo saber si puedo proporcionar información adicional. Para responder a su pregunta anterior, creo que lo que sucede es que cada instancia se itera sobre sí misma, por lo que no puedo guardar los resúmenes de las variables. Espero que eso ayude, ¡gracias por su ayuda!
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSLA continuación hay tres sugerencias en el orden en que las probaría.
Puede intentar crear una tabla de datos combinados de secuencias de comandos

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
)
);
dt_summaries = nw["Control Chart Builder", "height Limit Summaries", Table Box(1)] << Make Combined Data Table;
O puede almacenar referencias a esos generadores de gráficos de control durante el ciclo y luego repetir el ciclo con Guardar resúmenes (lo más probable es que deba guardar valores dentro del ciclo y luego cerrar las tablas):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ccb_list = {};
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
Insert Into(ccb_list, obj);
);
);
For(i = 1, i <= N Items(ccb_list), i++,
dt_temp = ccb_list[i] << Save Summaries;
show(dt_temp);
//Close(dt_temp, no save);
);
O puede usar XPath para obtener las referencias (y las repetiría nuevamente para evitar abrir demasiadas tablas)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
);
);
//((nw << XPath("//OutlineBox[text()='Control Chart Builder']")) << get scriptable object) << Save Summaries;
Si << guardar resúmenes abre más de una tabla, es posible que deba usar algo como Obtener lista de tablas de datos (); para ver cuáles son los nuevos, manipularlos y luego cerrarlos.
Re: Guardar resúmenes para múltiples gráficos en un informe usando JSL¡Gracias por esto! Terminé usando la segunda versión que me enviaste y fue perfecta para lo que estoy haciendo.
¡Gracias!
Guarde resúmenes de varios gráficos en un informe utilizando JSLTengo un informe que ejecuto que muestra entre 2 y 26 gráficos en una pestaña de informe para que se puedan ver todos al mismo tiempo, en una pestaña. Me gustaría encontrar una manera de exportar los resúmenes guardados de todos los gráficos del informe utilizando JSL. En este momento, simplemente hago CTRL + clic en el botón de la imagen adjunta y exporta todo lo que necesito a muchas tablas de datos.
¿Hay alguna manera de obligar a JMP a extraer los resúmenes guardados en un informe simplemente usando JSL? Estaría bien incluir los resúmenes en tablas de datos uno por uno. Todos los demás ejemplos que he visto incluyen asignar el Generador de gráficos de control a un objeto y luego guardar esos resúmenes. Preferiría no hacerlo, pero puedo hacerlo si esa es mi única opción.
¡Gracias!
La personalización en masaventanas