資料整理常是許多人在進行資料分析的一大痛點,然而重複性高且頻繁的報告不僅需要大量的時間製作、且往往要求較高的時效性,所以在很多情況下,就算知道好的分析可以幫助提升良率,但因無法及時得出分析結果而放棄運用分析幫助提升產能改善。因此,如果能夠將整段資料整理與分析流程整合為一套標準分析流程,便能夠大幅減少分析報告的製作時間,提升分析效率。
新版本JMP17記錄分析流程,實現分析自動化
JMP擁有非常便捷的資料表整理工具平臺。JMP 獨有的JSL程式編輯功能,可以讓使用者根據需求安排標準作業流程,包含資料整理及後續的統計分析,完成製作分析報告。隨著新版本的推出,JMP 在使用者編輯整理資料表時,能夠事先預覽整理過後的資料表狀態,避免生成錯誤的資料表;此外,JMP改良了JSL Log的呈現及結構,方便使用者能夠更快速便捷地編輯腳本;抑或可以使用 JMP 17 新功能workflow builder 完成整套的分析流程制定,實現自動化的目的。
從資料清洗到分析自動化,以半導體CP資料為例
我們利用半導體的CP資料作為說明,當晶圓製作完成後,會利用測試機上的探針卡連接晶圓上的測試pad做電性測試,確認晶圓的電性測試表現,如果有表現超規的Die, 會打點記號,就不會執行後續的封測流程,避免產生不良品。
JMP 可以將測試機拋出的資料作快速分析,判斷哪些晶圓有較高的不良,或是電性測試表現較差的測項,幫助工程師做快速的初步判斷。JMP支持多種資料格式(圖一)的導入並且有許多導入資料的方式。
圖一, JMP 支援導入的資料格式
當你用File 下的open打開文字檔(.txt, .csv)或是excel 的格式(.csv),你可以選擇用預覽的方式開啟,JMP會導引到import wizard 平台,幫助使用者根據需求導入所需要的內容,我們先以抓取CP資料的規格為例,希望第一列作為資料表表頭,則我們可以在import wizard 平台上勾選File contains column names on line,並在之後的方框填上1,代表資料位於第一列。
我們也可以選定資料包含的範圍,例如資料規格只包含原資料的第三列及第四列,則我們可以在Data starts on line後的方框上打上3,並且選擇subset 下的lines from start of file, 將左側的方框填上2,代表資料從第三列開始,持續兩列,也就是包含原資料的第三列及第四列。(圖二)
圖二, 利用open 下的import wizard根據需求導入資料規格內容
接著我們用一樣的概念將CP測試資料導入,CP的資料從原資料的第十二列開始,用open 開啟CP路徑後,在import wizard上勾選File contains column names on line,並在之後的方框填上12,因為12列以下的資料需要全選,就保持原subset 的預設即可。(圖三)
圖三, 利用open 下的import wizard根據需求導入CP測試資料內容
接下來我們要整理清潔我們導入的資料。運用JMP作資料分析時,我們必須先對資料表做整理,讓資料表的格式為每列是包含各樣本點的各項資訊,而每行則代表一種參數、結果或是某個相關資訊。(圖四)
圖四, JMP資料表分析資料擺放格式
我們可以發現原本的資料並不符合JMP分析的格式(圖五),我們希望可以整理成圖四的資料型態。有了JMP的Table 功能列表幫忙,這樣的整理變得非常便捷。打開JMP資料表上方的Table功能列表,發現JMP提供許多資料表整理的工具,包含Summary(彙總),Subset(提取子群),Sort(排序),Stack(堆疊),Split(拆分),Transpose(轉置),Join(交集聯集),Update(更新), concatenate(黏合)等,每個功能平台都包含預覽平台幫助使用者了解目前的調整會產生何種資料表,避免製作錯誤的資料表,節省淨化資料表時間。
圖五, CP資料導入JMP的初始資料表
以此例,我們先將第一至第四的Site 資料堆疊,並且保留Parameter 的資料(圖六),勾選stack 平台下的Auto Refresh 可以打開預覽平台。
圖六, Stack 平台和預覽視窗
接著將堆疊完的Data資料根據Parameter 拆分,並且保留Site 變數,一樣勾選stack 平台下的Auto Refresh 打開預覽平台(圖七)。
圖七, Split 平台和預覽視窗
在完成上述資料表的整理後,我們發現CP 的位置參數X和Y,原本是合併為一個參數(圖八),我們可以選定此參數後利用Col功能列表下的Utlities >Text to columns去做參數內容的拆分(圖九)。
圖八, 原資料表的X&Y參數
圖九, 利用Co>Utlities >Text to columns去做參數的拆分
屆此,我們完成資料的整理淨化。
運用JMP實現分析自動化:JSL Action Recorder、JMP17 Workflow Builder
(1) JSL Action Recorder
為了讓工作夥伴及專案協作者更快速的了解資料帶來的訊息,公司可能會有一些固定產出的分析報表。JMP擁有許多不同需求導向的分析平台,多元且深淺兼容的統計分析工具適合各種統計分析需求的使用者。運用JMP的JSL,可以根據使用者的需求客製出所需的平台,也可以利用JSL去編輯整體分析的流程,包含前面提到的資料蒐集,整理,清潔,報表製作及產出,實現報告自動化的目標。
如同前面所述,JMP希望更貼近使用者的使用模式。考慮到大部分的使用者較沒有軟體編輯的經驗,JMP持續改良使用JSL的模式,幫助使用者更簡易的上手JSL編輯。JMP改良Log架構從原本散亂的軟體語言紀錄,轉變為模組區塊化的形式,JMP稱之為Action Recorder(圖十)。藉由此抽屜型態的log 架構,使用者可以更快速的尋找所需的JSL語言區塊,加速JSL的蒐集編輯及整合。
圖九, JMP的模組區塊化的形式Log,Action recorder
(2) JMP 17 Workflow Builder
基於此概念,JMP也提供了Workflow builder做為JMP工作流程安排的得力助手(圖十一)。相較於Action Recorder,Workflow builder提供了更視覺化、實體化的流程安排介面,這樣的介面方便普羅大眾更直覺地做JMP的各項動作的流程安排,包含流程項目的增減跟調整,配合區塊化的程式結構也方便使用者了解問題的發生處跟修正問題。
圖十, JMP Workflow Builder
接著示範如何操作workflow builder。當想要建構workflow 的時候可以打開File>New>Workflow,開啟Workflow Builder, 按下左上角的錄製按鍵(紅色的圓形),開始動作的錄製,此時按鍵會出現一個白色正方形在紅色圓形中間,則接下來的操作動作都會錄製成一個一個的工作項目,直到再次按下錄製按鍵回復紅色圓形圖樣(圖十二)。
圖十二, Workflow Builder錄製按鍵
也可以先執行想要的動作,則動作會記錄在下方的JMP Log History 上,這個紀錄同步也記錄到log 視窗上,再選定JMP Log History中想要整合的動作,按下右方的上移按鍵,把動作整合進Workflow step(圖十三)。
圖十三, 選擇要移動的動作項,並按下上移鍵加入Workflow step list
對於Workflow step的動作項,可以選擇右方的上移, 下移或是刪除按鍵調整(圖十四)。
圖十四, 選擇要移動的動作項,並按下移動鍵或是刪除鍵編輯Workflow step list
如果要修改編輯動作項的JSL,或是對該動作做註記,可以打開右方的step settings,編輯修改動作項(圖十五)。
圖十五, 開啟Step Settings 編輯修改動作項
按下錄製旁的Step 執行按鍵可以對動作項進行回復,執行全動作,或是一步一步前進或倒退動作。當動作項遇到錯誤時,會在該動作項右側出現錯誤的標記;而動作順利執行則會出現打勾的符號(圖十六)。
圖十六, 根據右側標記了解問題錯誤出現的步驟
當完成工作項安排後,可以把整段排程存下來。按下Workflow Builder 紅色三角下的create workflow package,可以把整段流程存成.jmpflow檔,直接分享給其他的使用者(圖十七)。
圖十七, 用Create Workflow Package儲存排程
JMP針對使用者的使用習慣,持續改良修正貼近使用者的需求,期望讓大部分的使用者信手拈來都能完成心中所想的分析報告。
運用Workflow Builder及JMP Table編輯工具,使用者可以將常態性的工作及報告製作成JMP排程檔或是JSL,快速完成報告,將使用者寶貴的時間節省下來,提高工作效率,申請JMP 17試用立即試試!
推薦閱讀:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.