大家好,
我有一位在汽車行業工作的客戶與供應質量工程師一起工作。 他們有一個很大的 PPAP(生產零件批准流程)電子表格,其中包含零件編號列、其他一些分類列、顯示暫定批准日期的列、顯示實際批准日期的列以及手動輸入的列描述錯過暫定日期的原因。 客戶的目標是能夠:
1) 預測即將到來的零件編號是否將在暫定日期之前實際獲得批准
2) 可視化零件編號是否低於或高於其暫定批准日期(多少天)
我想知道是否有人有一個有點像我描述的電子表格的樣本數據集? 我很難找到相關的數據集。 似乎一旦我有了 JMP 表,我就可以在可靠性/生存菜單中演示文本瀏覽器、圖形生成器和一些平台(可能需要反轉審查才能使其工作)。 還有其他建議嗎?
最好的,
克洛維斯
@cweisbart您可以考慮在線訪問AIAG 的 PPAP 文檔. 如果與您一起工作的人是汽車行業的,那麼這很可能就是他們正在使用的文檔。 當供應該行業的半導體人員需要執行測量系統分析時,我有過類似的經歷(相同的想法,不同的標准文件)。
當然,模擬數據很容易,然後對其進行調整以支持有趣的敘述。 這可能會幫助您展示您提到的一些簡單的東西。 不用說,這是相當舊的代碼:
amesDefaultToHere(1);
// *************************************************************************************************
// Change me!
// *************************************************************************************************
nr = 100; // Number of rows
earliestDate = DateDMY(1, 1, 2010); // Earliest possible start date
latestDate = DateDMY(31, 12, 2010); // Latest possible start date
processTimeMu = 14; // Mean of random process time (in days)
processTimeSigma = 7; // Sigma of random process time (in days)
// *************************************************************************************************
// Make some simulated 'start date' data (time ordered)
dt1 = NewTable("In",
NewColumn("In Date", Numeric, Continuous,
Formula(RandomInteger(earliestDate, latestDate)),
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
)
);
dt1 << addRows(nr);
Column(dt1, "In Date") << deleteFormula;
dt1 << Sort(By(:In Date), ReplaceTable(1));
dt1 << NewColumn("ID", Numeric, Nominal, Values((1::nr)`));
dt1 << moveSelectedColumns(:ID, ToFirst);
// Make some simulated 'end date' data (don't allow the end date to be earlier than the start date)
inVals = Column(dt1, "In Date") << getValues;
processTime = J(nr, 1, Round(RandomNormal(processTimeMu, processTimeSigma), 0); );
processTime[Loc(processTime <= 0)] = 0;
outVals = inVals + InDays(processTime);
dt2 = NewTable("Out",
NewColumn("ID", Numeric, Nominal, Values((1::nr)`)),
NewColumn("Out Date", Numeric, Continuous,
Values(outVals),
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
)
);
// Join dt1 and dt2
dt3 = dt2 << Join(
With( dt1 ),
SelectWith( :ID, :In Date ),
Select( :Out Date ),
By Matching Columns( :ID = :ID ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "In and Out Dates" )
);
// Add a column for the process time
dt3 << New Column( "Process time in days",
Numeric,
"Nominal",
Format( "Best", 12 ),
Formula( DateDifference( :In Date, :Out Date, "Day" )),
);
謝謝伊恩,前幾天我最終創建了一個與您的非常相似的表。 唯一缺少的是手動輸入的文本數據。 使用一些常用術語作為 DateDifference 響應的預測變量會很酷。 但我想在演示期間只擁有多個表。 與此類似的表格用於演示日期操作和圖形/表格,然後類似於 Chips JMP 文件以顯示文本瀏覽器的好處。