一個偉大的用途JMP 直播就是自動發布日報。 這些報告可以在許多行業中以多種形式出現——每日產量報告、隔夜生產總結、活動登記等等。 在許多這樣的日常“x”報告中,人們希望自動將重要的少數參數或測量值與瑣碎的許多參數或測量值分開。
在某些行業,例如半導體行業,可能有數百或數千個潛在的測量;一次查看一個數據並不是分析數據的最有效方法,特別是如果每天都需要這樣做的話。
過程篩選平台聯合管理計劃提供了一種自動方式來查看許多參數或測量值,提供變異性測量、控製圖警報和能力測量。 然後,它讓用戶對感興趣的度量進行排序。
當用作中心時JMP 直播發布工作流程後,流程篩選平台允許報告使用者僅關注需要分類和管理的參數。
此示例使用 JMP 附帶的示例數據文件之一 (semiconductorcapability.jmp)。 我也有規格限值表,存儲在 JMP 數據表中,可以讀入。
首先,我們在腳本中運行 Process Screening 平台,以確保它稍後可以在腳本中尋址。 如果許多措施之一出現問題,我們可以使用這組選擇生成單獨的控製圖。
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
以下是用於進行這些選擇的 JSL:
// Specify conditional thresholds for control charts
obj << select where (:Cpk < 0.2);
obj << control charts for selected items;
obj << select where (:Stability Index > 1.03);
obj << control charts for selected items;
obj << select where (:Out of Spec Rate > 0.3);
obj << control charts for selected items;
obj << select where (:Alarm Rate > 0.005);
obj << control charts for selected items;
雖然此選擇基於 CPK、穩定性指數、不合格率和警報率偏差,但您的興趣選擇可能會因您的特定用途而有所不同。
生成的模板通過流程篩選平台生成流程概述。 還有用於上下文和單獨控製圖的過程能力平台,以關注特定條件。
為了發佈到 JMP Live,我們使用如下所示的標準發布語法。首先,找到所有打開的報告並根據它們顯示的內容為其指定標題:
windows = Find All( Reports );
windows[1] << Set Report Title("Process Capability Report");
windows[2] << Set Report Title("Process Screening Report");
windows[3] << Set Report Title("Control Charts: Low Cpk");
windows[4] << Set Report Title("Control Charts: High Stability Ratio");
windows[5] << Set Report Title("Control Charts: High Out of Spec Rate");
windows[6] << Set Report Title("Control Charts: High Alarm Rate");
接下來,將它們組織成報告集合,準備發佈到 JMP Live;為報告提供標題和流程描述。
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
發佈到 JMP Live(帶有選項替換和分組選項):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
在瀏覽器中打開新創建的 JMP Live 報表(如果您按計劃運行,您可能不需要這樣做)。
If( !Is Empty( url ),
Web( url )
);
最後,擦乾淨窗戶。
Close All (data tables, nosave);
對於自動更新,請使用 Windows 任務計劃程序。 只要 JMP 表已使用新數據更新,JMP 腳本就會使用最新數據運行,標記並創建存在偏移的度量控製圖,並發布可監控的新 JMP Live 報告由那些需要做出決定的人。 JMP 確保只有那些被標記的度量才會在圖表中顯示為控製圖JMP 實時報告。 (當然,如果您想進行任何後續分析,您可以隨時下載數據並在 JMP 中打開它。)
如果您想將其用作您自己發布的每日報告的模型,我已將腳本附加到此博客文章中JMP 直播。
嗨,米爾,
該代碼對我有用,但您可能會期待其他東西 -
請注意我圈出的窗口的原始名稱,以及它們在代碼運行後如何變化。
前:

後:

請注意,報告本身沒有任何變化。 如果您想使用 JSL 更改報告中的任何文本,則必須訪問適當的顯示樹對象(通常是大綱框),並使用消息設置標題。 對於大綱框,此消息是 << set title("string"),但其他元素使用其他消息...例如,文本框使用 << set text ("string")。

乾杯,
布雷迪
設置報告標題命令似乎在此示例中不起作用。任意標題如何彈出以及如何設置我想要的窗口標題。