Bonjour, pas très bien avec la programmation, mais ralentir le déplacement avec des choses que je peux google et des choses. mais peu importe ce que j'essaie de faire, le
Current Journal () << Save PDF(blah blah)
ne sauve que la toute dernière parcelle. Même si, si je commente la ligne ci-dessus et n’ai que
biv << Journal
le script afficherait Journal avec 2 tracés. Vous ne savez pas comment obtenir le PDF pour enregistrer les deux parcelles?
Le code parent ...
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" );Je pense qu'il manque un point-virgule sur la dernière ligne:
jrn = biv << Journal<FONT face="arial black,avant garde"><STRONG>;</STRONG></FONT> jrn << SavePDF( "$DOCUMENTS\test.pdf" );
Même avec ce point-virgule, le script ne fait pas ce que vous attendez. Le problème est que la valeur de retour de (biv << Journal) est le rapport bivarié. Cela permet de chaîner les commandes envoyées à la plate-forme. Notez également que la valeur de biv n'est pas un objet unique, il s'agira d'une liste avec un objet pour chaque niveau de la variable by:
{Bivariate[], Bivariate[]}
Ainsi, la commande << SavePDF () est envoyée à chaque objet de la liste. Par conséquent, vous ne voyez que le dernier rapport dans le fichier PDF. Vous suggérez l'utilisation de Current Journal (), mais le script complet ci-dessous ne l'utilisait pas. Cela fonctionne pour moi:
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
Si vous préférez enregistrer le fichier PDF directement à partir du rapport plutôt que de créer un journal, vous pouvez procéder comme suit:
(biv[1]<<TOPPARENT></TOPPARENT>
Cela suppose que biv est une liste, ce qui ne sera pas le cas si vous exécutez le script sur des données avec un seul niveau de la variable par. Si vous devez gérer les deux cas, vous pouvez utiliser quelque chose comme:
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>