Me gustaría recibir ayuda sobre cómo enviar comandos a elementos dentro de un informe de plataforma. Lo he hecho antes con la ayuda de la sugerencia de Xan Gregg. Lo hice yo mismo en otro caso cuando obtuve el código correcto pero no puedo encontrar nada que realmente explique cómo hacerlo cada vez. Tengo un informe que sale de la plataforma Serie temporal y quiero enviarle al informe un comando Guardar columnas en el cuadro de esquema donde aparece el primer modelo. Este cuadro de esquema tiene una ventana desplegable. Probé Actualizar elemento (), así como Guardar columnas (1) y Guardar columnas. Supongo que no estoy identificando el cuadro Esquema correctamente y no puedo encontrar información sobre cómo hacerlo, por lo que agradecería mucho una discusión sobre cómo identificar el elemento adecuado cada vez. Adjunto una captura de pantalla de la ventana del informe y debajo están mis intentos de JSL. Cualquier ayuda es muy apreciada.
dt = Current Data Table();
ts = dt << Time Series(
Y( :"Forming Line-Forming Line Speed"n ),
Input List( :Mat Length ),
Variogram( 1 ),
Transfer Function(
Order( 0, 1, 6 ),
Seasonal( 0, 0, 0, 1 ),
:Mat Length( Order( 0, 1, 0 ), Seasonal( 0, 0, 0, 1 ), Lag( 0 ) ),
Prediction Interval( 0.85 ),
Number of Forecast Periods( 6 )
),
Model Comparison Report( Select Reports( [1] ), Select Graphs( Empty() ) ),
Input Series( :Mat Length, Variogram( 0 ) ),
SendToReport(
Dispatch(
{"Time Series Forming Line-Forming Line Speed", "Model Comparison"},
"",
ScrollBox,
{Background Color( {246, 250, 254} )}
),
Dispatch(
{"Time Series Forming Line-Forming Line Speed", "Transfer Function Model (1)",
"Interactive Forecasting"},
"Time Series",
FrameBox,
{DispatchSeg( CustomStreamSeg( 2 ), {Line Color( "Red" )} ),
DispatchSeg( CustomStreamSeg( 3 ), {Line Color( "Blue" )} ),
DispatchSeg( CustomStreamSeg( 4 ), {Line Color( "Blue" )} ),
DispatchSeg( CustomStreamSeg( 5 ), {Line Color( "Blue" )} )}
)
)
);
tsr = Report( ts );
tsb = tsr( Outline Box( "Transfer Function Model (1)" ) );
tsb << Save Columns;
// tsr << Update Element(1, 1, 1, 1, 8, 1, {Save Columns}));
// tsr << Update Element(1, 1, 3, {Save Columns}));
;A continuación se muestran algunas opciones que podrían funcionar para usted (o al menos tal vez le den una idea de qué hacer)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Time Series/SeriesJ.jmp");
obj = dt << Time Series(Y(:Output CO2), Input List(:Input Gas Rate));
obj << Transfer Function(
Order(2, 0, 0),
Seasonal(0, 0, 0, 0),
:Input Gas Rate(Order(2, 0, 2), Seasonal(0, 0, 0, 0), Lag(3))
);
obj2 = obj << Transfer Function(
Order(2, 0, 0),
Seasonal(0, 0, 0, 0),
:Input Gas Rate(Order(2, 0, 2), Seasonal(0, 0, 0, 0), Lag(3)),
No Intercept(1),
Alternative Parameterization(1),
Confidence Intervals(0.99),
Number of Forecast Periods(10)
);
dt1 = obj2 << Save Columns; // using second reference
// using timeseries reference
dt2 = (Report(obj)[OutlineBox("Transfer Function Model (1)")] << get scriptable object) << Save Columns;
show(dt1, dt2);
¡Gracias por su ayuda! ¡Eso funciona! ¡Realmente lo aprecio!
Dan