Hola a todos,
Soy principiante en el uso de scripts JMP y tengo una pregunta que seguramente será bastante sencilla de responder para la mayoría de los usuarios de este foro. Este es el script que estoy ejecutando:
----------------------------------------------------------------------
// Open the raw base data table
raw_data_tbl=open("..\Tables\WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED.jmp");
// Make raw data table the current data table
Current Data Table(raw_data_tbl);
Current Data Table() << Select Where(:Total_interactions >= 1 & :Total_interactions <=40);
raw_data_tbl_sub = Current Data Table() << Subset(columns(
:B_ts,
:B_month,
:B_year,
:C_cd,
:Total_interactions,
:Product,
:T_id,
:Num_interactions,
));
Current Data Table() << Clear Select;
Current Data Table(raw_data_tbl_sub);
// Join the subset table with summary table
chnnl_in_summary = Current Data Table() <<
Join(
With(
Current Data Table() << Summary( Group( :T_id, :C_cd ), N( :Trip_id ) )
),
Select( :B_ts, :B_month, :B_year ),
SelectWith( :T_id, :C_cd ),
Select(
:Total_interactions,
:Product,
:Num_interactions
),
SelectWith( :N Rows ),
By Matching Columns( :T_id = :T_id, :Channel_cd = :Channel_cd ),
Drop multiples( 0, 0 ),
Name( "Include non-matches" )(0, 0)
);
Current Data Table(chnnl_in_summary);
chnnl_in_summary_transp = Current Data Table() << Transpose(
columns( :N Rows ),
By(
:T_id,
:B_ts,
:B_month,
:B_year,
:Total_interactions,
:Product
),
Label( :C_cd )
);
close(raw_data_tbl);
close(raw_data_tbl_sub);
close(chnnl_in_summary);
chnnl_in_summary_transp << save("..\Tables\WA_PATTR.jmp");
close(chnnl_in_summary_transp);
---------------------------------------------------------------------------------------------
El script funciona correctamente en cuanto al procesamiento de datos como yo quiero, pero se abren varias ventanas de tabla (de hecho, un total de tres) para las tablas intermedias que creo durante el proceso, lo cual es molesto. Además, aparece un cuadro de diálogo de archivo que me pregunta si quiero guardar una de las tablas cuyo nombre comienza con "Sin título". Aquí está la parte inferior de la ventana de registro del script:
La tabla de datos Subset of WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED tiene otras ventanas abiertas. Puede cerrar todas las ventanas de esta tabla de datos o simplemente ocultarla.
¿Guardar los cambios en la tabla de datos JMP sin título 42?
Mi pregunta es: ¿cómo puedo controlar correctamente estas ventanas desde el script para no interrumpir su ejecución (es decir, no cerrar la tabla completa cuando sea necesario) y, al mismo tiempo, asegurarme de que todo, incluidas las ventanas de la tabla, se cierre al finalizar el script? Al parecer, el mensaje de cierre enviado a la tabla no es suficiente. Agradezco mucho la respuesta.
Milorad
Como se indicó anteriormente,
Usar el comando de cierre es correcto. Para eliminar el cuadro de diálogo, puede especificar que no se guarde desde la función de cierre. Por lo tanto, para la tabla original, usaría:
close(raw_data_tbl,nosave);
Y:
En JSL existe la palabra clave INVISIBLE. Puede usarse en diversos contextos. La mejor manera de familiarizarse con ella es abrir la Guía de Scripting de JMP (Help.Books) y buscar "invisible".
Por ejemplo, en relación con su código, puede hacer lo siguiente:
Current Data Table() << Select Where( ... );
subsetTable = Current Data Table << Subset( invisible );