Ciao, non molto bravo con la programmazione ma rallentando lo spostamento insieme a cose che posso google e cose. ma qualunque cosa io provi a fare, il
Current Journal () << Save PDF(blah blah)
salva solo l'ultima trama. Anche se commento la riga sopra e ho solo
biv << Journal
lo script avrebbe prodotto Journal con 2 grafici. Non sei sicuro di come posso ottenere il PDF per salvare entrambi i grafici?
Il codice genitore ...
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" );Penso che manchi un punto e virgola nell'ultima riga:
jrn = biv << Journal<FONT face="arial black,avant garde"><STRONG>;</STRONG></FONT> jrn << SavePDF( "$DOCUMENTS\test.pdf" );
Anche con questo punto e virgola, lo script non fa ciò che ti aspetti. Il problema è che il valore di ritorno di (biv << journal) è il rapporto bivariato. Ciò consente il concatenamento dei comandi inviati alla piattaforma. Si noti inoltre che il valore di biv non è un singolo oggetto, sarà un elenco con un oggetto per ogni livello della variabile secondaria:
{Bivariate[], Bivariate[]}
Quindi il comando << SavePDF () viene inviato a ciascun oggetto nell'elenco e, di conseguenza, viene visualizzato solo l'ultimo report nel file PDF. Suggerisci l'uso di Current Journal (), ma lo script completo di seguito non lo utilizzava. Questo funziona per me:
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
Se preferisci salvare il PDF direttamente dal rapporto anziché creare un giornale, puoi fare qualcosa del tipo:
(biv[1]<<TOPPARENT></TOPPARENT>
Ciò presuppone che biv sia un elenco, il che non sarà il caso se si esegue lo script sui dati con un solo livello della variabile secondaria. Se è necessario gestire entrambi i casi, è possibile utilizzare qualcosa del tipo:
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>