Hola, no soy muy bueno con la programación, pero disminuyo la velocidad con cosas que puedo buscar en Google y otras cosas. pero no importa lo que intente hacer, el
Current Journal () << Save PDF(blah blah)
solo guarda la última trama. Aunque si comento la línea de arriba y solo tengo
biv << Journal
el script generaría Journal con 2 parcelas. ¿No está seguro de cómo puedo obtener el PDF para guardar ambas parcelas?
El código padre ...
Data Table( "Daily Pull" ) << Join(
With( Data Table( "Key" ) ),
By Matching Columns( :Name( "Hello" ) = :Name( "Hello" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
biv = Bivariate(
SendToByGroup( {:Recipe == "Pizza"} ),
Y( :VALUE ),
X( :PROCESS_DATE ),
By( :Recipe ),
SendToByGroup(
{:Recipe == "Pizza"},
SendToReport(
Dispatch(
{"Bivariate Fit of VALUE By PROCESS_DATE Recipe=Pizza"},
"2",
ScaleBox,
{Min( 150 ), Max( 210 ), Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch(
{"Bivariate Fit of VALUE By PROCESS_DATE Recipe=Pizza"},
"Bivar Plot",
FrameBox,
{Row Legend(
:ENTITY,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
),
SendToByGroup(
{:Recipe == "Rice"},
SendToReport(
Dispatch(
{"Bivariate Fit of VALUE By PROCESS_DATE Recipe=Rice"},
"2",
ScaleBox,
{Min( 200 ), Max( 260 ), Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch(
{"Bivariate Fit of VALUE By PROCESS_DATE Recipe=Rice"},
"Bivar Plot",
FrameBox,
{Row Legend(
ENTITY,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
jrn = biv << Journal jrn << SavePDF( "$DOCUMENTS\test.pdf" );Creo que falta un punto y coma en la última línea:
jrn = biv << Journal<FONT face="arial black,avant garde"><STRONG>;</STRONG></FONT> jrn << SavePDF( "$DOCUMENTS\test.pdf" );
Incluso con este punto y coma, el script no hace lo que espera. El problema es que el valor de retorno de (biv << Journal) es el informe Bivariado. Esto permite encadenar los comandos enviados a la plataforma. También tenga en cuenta que el valor de biv no es un solo objeto, será una lista con un objeto para cada nivel de la variable por:
{Bivariate[], Bivariate[]}
Por lo tanto, el comando << SavePDF () se envía a cada objeto de la lista y, como resultado, solo verá el último informe en el archivo PDF. Sugiere el uso de Current Journal (), pero el script completo a continuación no lo estaba usando. Esto funciona para mí:
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
Si prefiere guardar el PDF directamente del informe en lugar de crear un diario, puede hacer algo como:
(biv[1]<<TOPPARENT></TOPPARENT>
Esto supone que biv es una lista, lo que no será el caso si alguna vez ejecuta el script en datos con un solo nivel de la variable por. Si necesita manejar ambos casos, puede usar algo como:
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>