Hallo, nicht sehr gut mit Programmieren, aber langsamer mit dem, was ich googeln kann. aber egal was ich versuche, die
Current Journal () << Save PDF(blah blah)
Speichert nur den letzten Plot. Auch wenn ich die obige Zeile auskommentiere und nur habe
biv << Journal
Das Skript gab ein Journal mit zwei Darstellungen aus. Sie sind sich nicht sicher, wie ich die PDF-Datei zum Speichern beider Diagramme erhalten kann?
Der übergeordnete Code ...
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" );Ich denke, in der letzten Zeile fehlt ein Semikolon:
jrn = biv << Journal<FONT face="arial black,avant garde"><STRONG>;</STRONG></FONT> jrn << SavePDF( "$DOCUMENTS\test.pdf" );
Selbst mit diesem Semikolon macht das Skript nicht das, was Sie erwarten. Das Problem ist, dass der Rückgabewert von (biv << Journal) der bivariate Bericht ist. Dies ermöglicht die Verkettung der an die Plattform gesendeten Befehle. Beachten Sie auch, dass der Wert von biv kein einzelnes Objekt ist, sondern eine Liste mit einem Objekt für jede Ebene der By-Variablen:
{Bivariate[], Bivariate[]}
Daher wird der Befehl << SavePDF () an jedes Objekt in der Liste gesendet, sodass nur der letzte Bericht in der PDF-Datei angezeigt wird. Sie schlagen die Verwendung von Current Journal () vor, das vollständige Skript unten hat es jedoch nicht verwendet. Das funktioniert bei mir:
biv << Journal; Current Journal() << SavePDF( "$DOCUMENTS\test.pdf" );
Wenn Sie die PDF-Datei lieber direkt aus dem Bericht speichern möchten, anstatt ein Journal zu erstellen, können Sie Folgendes tun:
(biv[1]<<TOPPARENT></TOPPARENT>
Dies setzt voraus, dass biv eine Liste ist, was nicht der Fall ist, wenn Sie das Skript für Daten mit nur einer Ebene der By-Variablen ausführen. Wenn Sie beide Fälle behandeln müssen, können Sie Folgendes verwenden:
If (IsList(biv),rpt=(biv[1]<<TOPPARENT></TOPPARENT>