我在下表中列出了每個製造站點每週的缺陷數。 我如何編寫一個 JMP 腳本來輸出另一個表,該表只說明每個站點每週的前 3 個缺陷? 我正在使用 JMP17。
| 缺陷 | 日期 | 網站1 | 網站2 |
| 焊盤 | 2023_第 4 週 | 166 | |
| 凹凸畸形 | 2023_第 4 週 | 2868 | 1085 |
| 污染 | 2023_第 4 週 | 75121 | 22763 |
| 裂縫 | 2023_第 4 週 | 5726 | |
| 變色 | 2023_第 4 週 | 1762 | |
| 扭曲斷裂 | 2023_第 4 週 | | 56 |
| 起重 | 2023_第 4 週 | 6717 | |
| 缺少凹凸 | 2023_第 4 週 | 565 | |
| 失踪_死亡 | 2023_第 4 週 | 639 | |
| 其他 | 2023_第 4 週 | 2855 | |
| 划痕 | 2023_第 4 週 | 98115 | 79122 |
| 測試失敗 | 2023_第 4 週 | 192 | |
| 雙胞胎 | 2023_第 4 週 | 2704 | 11841 |
| 焊盤 | 2023_週5 | 178 | |
| 凹凸畸形 | 2023_週5 | 716 | 192 |
| 污染 | 2023_週5 | 37999 | 43074 |
| 裂縫 | 2023_週5 | 4110 | 2452 |
| 變色 | 2023_週5 | 3326 | |
| 起重 | 2023_週5 | 12145 | |
| 缺少凹凸 | 2023_週5 | 352 | |
| 失踪_死亡 | 2023_週5 | 984 | |
| 其他 | 2023_週5 | 8878 | |
| 划痕 | 2023_週5 | 71792 | 32075 |
| 裸奔 | 2023_週5 | 5個 | |
| 測試失敗 | 2023_週5 | 359 | |
| 雙胞胎 | 2023_週5 | 9011 | 10987 |
這是一個產生以下輸出的小腳本

Names Default To Here( 1 );
dt = Current Data Table();
dtStack = dt << Stack(
columns( :Site1, :Site2 ),
Source Label Column( "Site" ),
Stacked Data Column( "Defect Count" ),
Output Table( "Stacked" )
);
dtStack << Sort(
By( :Date, :Site, :Defect Count ),
Order( Ascending, Ascending, Descending ),
Replace Table( 1 )
);
// New column: Column 5
dtStack << New Column( "Rank",
Numeric,
"Continuous",
Format( "Best", 12 ),
formula( Col Cumulative Sum( 1, :Date, :Site ) )
);
dtStack:Rank << delete formula;
dtStack << Select Where( :Rank > 3 );
dtStack << delete rows;