こんにちは、プログラミングはあまり得意ではありませんが、グーグルやその他のものと一緒に動くのが遅くなります。しかし、私が何をしようとしても、
Current Journal () << Save PDF(blah blah)
最後のプロットのみを保存します。上記の行をコメントアウトして
biv << Journal
スクリプトはJournalを2つのプロットで出力します。両方のプロットを保存するためにPDFを取得する方法がわかりませんか?
親コード...
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" );最後の行にセミコロンがないと思います:
jrn = biv << Journal<FONT face="arial black,avant garde"><STRONG>;</STRONG></FONT> jrn << SavePDF( "$DOCUMENTS\test.pdf" );
このセミコロンを使用しても、スクリプトは期待どおりには動作しません。 問題は、(biv << Journal)の戻り値が二変量レポートであることです。 これにより、プラットフォームに送信されるコマンドのチェーンが可能になります。 また、bivの値は単一のオブジェクトではなく、by-variableのレベルごとに1つのオブジェクトを持つリストになることに注意してください。
{Bivariate[], Bivariate[]}
そのため、<< SavePDF()コマンドがリスト内の各オブジェクトに送信され、その結果、PDFファイルの最後のレポートのみが表示されます。 Current Journal()の使用をお勧めしますが、以下の完全なスクリプトでは使用していません。 これは私にとってはうまくいきます:
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
ジャーナルを作成するのではなく、レポートから直接PDFを保存する場合は、次のようなことができます。
(biv[1]<<TOPPARENT></TOPPARENT>
これは、bivがリストであることを前提としていますが、by-variableのレベルが1つしかないデータに対してスクリプトを実行する場合はそうではありません。 両方のケースを処理する必要がある場合は、次のようなものを使用できます。
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>