¿Qué está causando que mi script muestre todas las tablas de datos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />EDITAR: descubrí que el problema no es con / en JMP o JSL, es un problema con el programa que estaba usando para interactuar con JMP. Perdón por la confusion.
Estoy trabajando en una secuencia de comandos JSL, pero actualmente cuando ejecuto la secuencia de comandos, todas las tablas de datos ocultas se vuelven ocultas. ¿Alguien sabe de lo que podría estar causando que estas tablas se vuelvan ocultas? Aquí hay una versión simplificada del código que estoy usando:
Nombres predeterminados aquí ( 1 ) ;
datos = Tabla de datos ( 1 ) ;
Nueva Columna ( "..." ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 8 ) ,
Fórmula ( : ... - 20 )
) ;
Datos apilados = datos << Apilar (
columnas ( : ... , : ... ,
Columna de la etiqueta de origen ( "Medición" ) ,
Columna de etiquetas apiladas ( "Etiqueta apilada" ) ,
Numero de series ( 2 ) ,
Tabla de salida ( "Datos apilados" )
) ;
Tabla de datos actual ( Datos apilados ) ;
columna ( "datos" ) << Escoger un nombre ( "ΔX" ) ;
columna ( "datos 2" ) << Escoger un nombre ( "ΔY" ) ;
norte ew Columna ( "Medición" ,
Nominal ,
Formato ( "Mejor" , 8 ) ,
Fórmula ( Concat ( Si ( Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , ".." )) )
) ;
gb = Generador de gráficos (
Variables ( X ( : ΔX ) , Y ( : ΔY ) , Envolver ( : ... , Ordenar por ( : ... , Ascendente , Estadística de pedidos ( "Media" ) )) , Cubrir ( : Medición ) ) ,
Elementos (
Línea ( X , Y , Leyenda ( 1 ) , Orden de fila ( 1 ) , Estadística de resumen ( "Media" ) ) ,
Puntos ( X , Y , Leyenda ( 2 ))
)
) ;
Resumir ( Todas las mediciones = por ( columna ( Datos apilados , "Medición" ))) ;
por ( yo = 1 , yo <= N artículos ( Todas las mediciones ) , yo ++,
Si ( Contiene ( Todas las mediciones El yo ] , "..." ) ,
gb << SendToReport (
Envío ({} , "400" , ScaleBox ,
{ Modelo de leyenda ( 1 , Propiedades ( yo - 1 , { Estilo de línea ( "punteado" )}))}
)
)
)
) ;
por ( yo = 1 , yo <= N artículos ( Todas las mediciones ) , yo ++,
Si ( Contiene ( Todas las mediciones El yo ] , ".." ) ,
gb << SendToReport (
Envío ({} , "400" , ScaleBox ,
{ Modelo de leyenda ( 1 , Propiedades ( yo - 1 , { Estilo de línea ( "DashDotDot" )}))}
)
)
)
) ;
por ( yo = 1 , yo <= N artículos ( Todas las mediciones ) , yo ++,
Si ( Contiene ( Todas las mediciones El yo ] , "..." ) ,
gb << SendToReport (
Envío (
{} ,
"400" ,
ScaleBox ,
{ Modelo de leyenda ( 1 , Propiedades ( yo - 1 , { Color de linea ( 5 )} ) )}
)
)
)
) ;
por ( yo = 1 , yo <= N artículos ( Todas las mediciones ) , yo ++,
Si ( Contiene ( Todas las mediciones El yo ] , "objetivo" ) ,
gb << SendToReport (
Envío (
{} ,
"400" ,
ScaleBox ,
{ Modelo de leyenda ( 1 , Propiedades ( yo - 1 , { Color de linea ( 0 )} ) )}
)
)
)
) ;
Datos apilados << mostrar ventana ( 0 ) ;
datos << mostrar ventana ( 0 ) ;
El mensaje fue editado por: Mark Schwab
Re: ¿Qué está causando que mi script muestre todas las tablas de datos?Hola Jim, gracias por la respuesta. Agregar el argumento "invisible" a la derecha en el comando de pila simplifica las cosas.
El problema principal en realidad parece estar más arriba de mi script, ¡ahora lo he descubierto! Incluso si uso un script completamente vacío, el programa que estoy usando para interactuar con JMP muestra todas las tablas de datos actualmente ocultas. Entonces, todo esto fue solo una pista falsa, ¡mis disculpas! Cuando ejecuto el script solo a través de JMP, no tengo el problema.
Re: ¿Qué está causando que mi script muestre todas las tablas de datos?Debe utilizar el elemento "invisible" o "Privado" en su script para declarar una tabla de datos oculta. A continuación se muestra una modificación de su script haciendo eso. La tabla de datos a la que hace referencia el identificador "Datos" permanece sin ocultar, porque el código utilizado para crearla no está disponible, y ahí es donde implementaría el elemento "Invisible" o "Privado":
Nombres predeterminados aquí ( 1 ) ;
datos = Tabla de datos ( 1 ) ;
Nueva Columna ( "..." ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 8 ) ,
Fórmula( : ... - 20
) ;
Datos apilados = datos << Apilar (invisible ,
columnas : ... : ...
Columna de la etiqueta de origen ( "Medición" ) ,
Columna de etiquetas apiladas ( "Etiqueta apilada" ) ,
Número de series ( 2 ) ,
Tabla de salida ( "Datos apilados" )
) ;
// Tabla de datos actual (StackedData);
Datos apilados : datos << Escoger un nombre ( "ΔX" ) ;
Datos apilados : datos 2 << Escoger un nombre ( "ΔY" ) ;
Datos apilados << Nueva Columna ( "Medición" ,
Nominal ,
Formato ( "Mejor" , 8 ) ,
Fórmula( Concat ( Si ( Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , Izquierda ( : Sitio de medición , 3 ) == "..." , "..." , ".." )))
gb = Datos apilados << Generador de gráficos (
Variables (X ( : ΔX) , Y : ΔY) , Envolver( : ... , Ordenar por : ... Ascendente , Estadística de pedidos ( "Media" ))) , Cubrir( : Medición)) ,
Elementos(
Línea ( X , Y , Leyenda( 1 ) , Orden de fila ( 1 ) , Estadística de resumen ( "Media" )) ,
Puntos (X , Y , Leyenda( 2 )
)
) ;
Resumir (StackedData , Todas las mediciones = por( columna (StackedData , "Medición" ))) ;
por (yo = 1 , yo <= N artículos (Todas las mediciones) , yo ++,
Si ( Contiene (Todas las mediciones , "..." ) ,
gb << SendToReport (
Envío({} , "400" , ScaleBox ,
{Modelo de leyenda ( 1 , Propiedades (i - 1 , { Estilo de línea ( "punteado" )}))}
)
)
)
) ;
por (yo = 1 , yo <= N artículos (Todas las mediciones) , yo ++,
Si ( Contiene (Todas las mediciones , ".." ) ,
gb << SendToReport (
Envío({} , "400" , ScaleBox ,
{Modelo de leyenda ( 1 , Propiedades (i - 1 , { Estilo de línea ( "DashDotDot" )}))}
)
)
)
) ;
por ( yo = 1 , yo <= N artículos (Todas las mediciones) , yo ++,
Si ( Contiene (Todas las mediciones , "..." ) ,
gb << SendToReport (
Envío(
{} ,
"400" ,
ScaleBox ,
{Modelo de leyenda ( 1 , Propiedades (i - 1 , {Color de linea( 5 )}))}
)
)
)
) ;
por ( yo = 1 , yo <= N artículos (Todas las mediciones) , yo ++,
Si ( Contiene (Todas las mediciones , "objetivo" ) ,
gb << SendToReport (
Envío(
{} ,
"400" ,
ScaleBox ,
{Modelo de leyenda ( 1 , Propiedades (i - 1 , {Color de linea( 0 )}))}
)
)
)
) ;
// StackedData << mostrar ventana (0);
// datos << mostrar ventana (0);