Hallo zusammen,
Ich bin ein JMP-Script-Neuling und habe eine Frage, die für die meisten hier im Forum sicher recht einfach zu beantworten ist. Hier ist das Skript, das ich ausführe:
----------------------------------------------------------------------
// Open the raw base data table
raw_data_tbl=open("..\Tables\WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED.jmp");
// Make raw data table the current data table
Current Data Table(raw_data_tbl);
Current Data Table() << Select Where(:Total_interactions >= 1 & :Total_interactions <=40);
raw_data_tbl_sub = Current Data Table() << Subset(columns(
:B_ts,
:B_month,
:B_year,
:C_cd,
:Total_interactions,
:Product,
:T_id,
:Num_interactions,
));
Current Data Table() << Clear Select;
Current Data Table(raw_data_tbl_sub);
// Join the subset table with summary table
chnnl_in_summary = Current Data Table() <<
Join(
With(
Current Data Table() << Summary( Group( :T_id, :C_cd ), N( :Trip_id ) )
),
Select( :B_ts, :B_month, :B_year ),
SelectWith( :T_id, :C_cd ),
Select(
:Total_interactions,
:Product,
:Num_interactions
),
SelectWith( :N Rows ),
By Matching Columns( :T_id = :T_id, :Channel_cd = :Channel_cd ),
Drop multiples( 0, 0 ),
Name( "Include non-matches" )(0, 0)
);
Current Data Table(chnnl_in_summary);
chnnl_in_summary_transp = Current Data Table() << Transpose(
columns( :N Rows ),
By(
:T_id,
:B_ts,
:B_month,
:B_year,
:Total_interactions,
:Product
),
Label( :C_cd )
);
close(raw_data_tbl);
close(raw_data_tbl_sub);
close(chnnl_in_summary);
chnnl_in_summary_transp << save("..\Tables\WA_PATTR.jmp");
close(chnnl_in_summary_transp);
---------------------------------------------------------------------------------------------
Das Skript verarbeitet die Daten wie gewünscht, allerdings öffnen sich dabei mehrere (insgesamt drei) Tabellenfenster für die erstellten Zwischentabellen, was sehr störend ist. Außerdem erscheint ein Dateidialog, der mich fragt, ob ich eine der Tabellen mit dem Namen „Unbenannt“ speichern möchte. Hier ist der untere Teil des Skriptprotokolls:
Die Datentabelle „Teilmenge von WA_VS_EXPORT_BASE_VIEW_MKT_1_SAMPLED“ hat weitere geöffnete Fenster. Sie können alle Fenster für diese Datentabelle schließen oder sie stattdessen nur ausblenden.
Änderungen an der JMP-Datentabelle „Unbenannt 42“ speichern?
Meine Frage ist: Wie kann ich diese Fenster im Skript so steuern, dass die Skriptausführung nicht unterbrochen wird (z. B. nicht die gesamte Tabelle geschlossen wird, wenn dies nötig ist), aber gleichzeitig sichergestellt wird, dass alles, einschließlich der Tabellenfenster, geschlossen ist, wenn das Skript beendet wird? Offenbar reicht die Schließnachricht an die Tabelle nicht aus. Ich wäre für eine Antwort sehr dankbar.
Milorad