JSL: creación de un bucle para un informe de distribución personalizado<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
¿Hay alguna manera de crear una variable de marcador de posición a través de una matriz que pueda sustituirse en la sintaxis de la capa del informe de distribución? El código que tengo simplemente repite la distribución dándome 10 ventanas con 10 gráficos cada una sin ajustes de marco. Quiero 1 ventana con 10 gráficos a los que se les haya ajustado el tamaño del marco.
Mi código
/*Ejecutar matriz de analitos*/
analitoArr = matriz asociativa ( : analito ) << Obtener claves ;
Para ( cada analito = 1 , cada analito <= N artículos ( analitoArr ) , cada analito ++,
/*Distribución de pendientes*/
Tabla de datos actual ( principal ) ;
principal << Distribución (
Recálculo automático ( 1 ) ,
SendToByGroup ( { : analito == analitoArr [ cada analito ]} ) ,
SendToByGroup (
{ : analito == analitoArr [ cada analito ]} ,
Distribución Continua ( Columna ( : Pendiente ) , Vertical ( 0 ) )
) ,
Por ( : analito ) ,
SendToByGroup (
{ : analito == analitoArr [ cada analito ]} ,
Enviar a informe (
Despacho (
{ "Analito de distribuciones=" || analitoArr [ cada analito ] , "Pendiente" } ,
"Cuadro de distribución de valores atípicos" ,
MarcoCuadro ,
{ Tamaño del marco ( 550 , 50 )}
) ,
Despacho (
{ "Analito de distribuciones=" || analitoArr [ cada analito ] , "Pendiente" } ,
"Distribuir Histograma" ,
MarcoCuadro ,
{ Tamaño del marco ( 550 , 325 )}
)
)
)
)
) ;
Re: JSL: creación de un bucle para un informe de distribución personalizadoHola,
Este hilo me ayudó a venir con un JSL para generar múltiples parcelas. Pero actualmente veo el mismo problema de parcelas duplicadas (como 10x10 en lugar de 10). ¿Puedes compartir cómo lo solucionaste?
Supongo que el bucle 'For' y 'By' causan esto, pero si elimino 'By', las tramas no aparecen correctamente.
Re: JSL: creación de un bucle para un informe de distribución personalizado
Parece que está haciendo bucles y también está usando By Grouping ... eso tal vez pueda explicar su número 10x de gráficos
Re: JSL: creación de un bucle para un informe de distribución personalizadoGracias por la ayuda con esto,
Esto parece ajustar el primero de mis por variables pero no el resto. Creo que debe haber algo mal con la forma en que estoy haciendo un bucle. No solo ajusta la primera de mis por variables, sino que noté que en la ventana única tengo 100 gráficos en lugar de solo los 10 que esperaba (los 10 x 10 que estaba obteniendo solo en una ventana).
Re: JSL: creación de un bucle para un informe de distribución personalizadoEl problema es que está intentando cambiar elementos dentro de una lista, y JMP mira las listas y dice que una lista es solo un montón de cosas, por lo que no las va a tocar.Entonces, el método que uso para construir las listas en la forma que quiero es usar la función Sustituir, y luego, cuando tengo la lista como la quiero, hago que JMP evalúe lo que he construido.No puedo estar seguro de que el siguiente código sea exactamente lo que necesita, pero debería estar cerca.para probar que el Sustituto está funcionando correctamente, simplemente ejecute elimine la función "Eval" que rodea al comando Sustituto y simplemente ejecute el comando Sustituto por sí mismo, y mostrará los resultados en el registro...
//Crear una ventana de visualización y colocar las distribuciones en ella
Nueva ventana (
"Todos juntos" ,
// diseño de las distribuciones una al lado de la otra
Cuadro de lista H (
/*Ejecutar matriz de analitos*/
analitoArr = matriz asociativa ( : analito) << Obtener claves;
Para ( cada Analito = 1 , cada analito <= N artículos (analitoArr) , cada analito ++,
/*Distribución de pendientes*/
Tabla de datos actual (dtprincipal) ;
evaluar (
Sustituto (
exp. (
principal << Distribución (
Recálculo automático ( 1 ) ,
SendToByGroup( {__by__} ) ,
EnviarAPorGrupo(
{__por__} ,
Distribución continua ( Columna ( : Pendiente ) , Vertical( 0 ) )
) ,
Por( : analito) ,
EnviarAPorGrupo(
{__por__} ,
Enviar a informe (
Despacho(
{__Dist__ , "Pendiente" } ,
"Cuadro de distribución de valores atípicos" ,
MarcoCuadro ,
{Tamaño del marco( 550 , 50 )}
) ,
Despacho(
{__Dist__ , "Pendiente" } ,
"Distribuir histograma" ,
MarcoCuadro ,
{Tamaño del marco( 550 , 325 )}
)
)
)
) ;
) , exp. (__por__) , Analizar gramaticalmente ( ": Analito ==" carbonizarse ( evaluar ( analitoArr[cadaanalito]))) ,
exp. (__Dist__) , "Analito de distribuciones=" || carbonizarse ( evaluar (analitoArr[cadaanalito])))
)
) ;
)
) ;
Re: JSL: creación de un bucle para un informe de distribución personalizadogracias jim
Eso ciertamente evita que aparezcan las 10 ventanas.
En cuanto a los ajustes de tamaño de marco, estoy hablando de la parte del código que dicta que los tamaños de marco deben ser 550, 50 y 550, 325 respectivamente. Actualmente, a pesar de tener la variable de matriz en la lista, sigo obteniendo los tamaños de marco predeterminados de 227, 46 y 277, 110.
Re: JSL: creación de un bucle para un informe de distribución personalizadoAquí está su secuencia de comandos modificada para colocar todas las distribuciones en una sola ventana.No tengo claro a qué te refieres con "tamaño de fotograma ajustado".¿Podría por favor aclarar eso?¿Es que desea que todos los resultados se reduzcan para que quepan en su pantalla?
// Crea una ventana de visualización y coloca las distribuciones en ella
Nueva ventana ( "Todos juntos" ,
// diseño de las distribuciones una al lado de la otra
Cuadro de lista H (
/*Ejecutar matriz de analitos*/
analitoArr = matriz asociativa ( : analito) << Obtener claves;
Para ( cada Analito = 1 , cada analito <= N artículos (analitoArr) , cada analito ++,
/*Distribución de pendientes*/
Tabla de datos actual (dtprincipal) ;
principal << Distribución (
Recálculo automático ( 1 ) ,
EnviarAPorGrupo( { : analito == analitoArr[cadaanalito]} ) ,
EnviarAPorGrupo(
{ : analito == analitoArr[cadaanalito]} ,
Distribución continua ( Columna ( : Pendiente ) , Vertical( 0 ) )
) ,
Por( : analito) ,
EnviarAPorGrupo(
{ : analito == analitoArr[cadaanalito]} ,
Enviar a informe (
Despacho(
{ "Analito de distribuciones=" || analitoArr[cadaanalito] , "Pendiente" } ,
"Cuadro de distribución de valores atípicos" ,
MarcoCuadro ,
{Tamaño del marco( 550 , 50 )}
) ,
Despacho(
{ "Analito de distribuciones=" || analitoArr[cadaanalito] , "Pendiente" } ,
"Distribuir histograma" ,
MarcoCuadro ,
{Tamaño del marco( 550 , 325 )}
)
)
)
) ;
) ;
)
) ;