안녕하세요, 프로그래밍에는 좋지 않지만 구글과 할 수있는 것들과 함께 천천히 움직입니다. 하지만 내가 무엇을하려고하더라도
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의 값은 단일 객체가 아니며 각 변수 별 수준별로 하나의 객체가 포함 된 목록이됩니다.
{Bivariate[], Bivariate[]}
따라서 << SavePDF () 명령은 목록의 각 객체로 전송되므로 PDF 파일에는 마지막 보고서 만 표시됩니다. Current Journal () 사용을 제안하지만 아래 전체 스크립트에서 사용하지 않았습니다. 이것은 나를 위해 작동합니다 :
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
저널을 작성하지 않고 보고서에서 직접 PDF를 저장하려면 다음과 같이하십시오.
(biv[1]<<TOPPARENT></TOPPARENT>
이것은 biv가리스트라고 가정하는데, 이는 단일 변수 레벨의 데이터에서 스크립트를 실행 한 경우에는 해당되지 않습니다. 두 경우를 모두 처리 해야하는 경우 다음과 같은 것을 사용할 수 있습니다.
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>