控製圖生成器 jsl 中的格式化列你好,
嘗試在 JMP17 上使用 JSL 編寫控製圖腳本時,我在創建控製圖時遇到問題。 我有一列包含格式為“02/24/2023 8:22:00 PM”的長日期和時間。 我想使用公式 Abbrev Date () 將 X 軸上的標籤格式更改為僅日期“02/24/2023”,以減少控製圖中的混亂。 如果這不是最好的方法,請指出正確的方向。
謝謝!
TruePosition = Control Chart Builder(
Variables( Y( :Y ), Label( Abbrev Date ( :TestTime ) ) ),
SendToReport(
Dispatch( {}, "Y", ScaleBox, {Min( 0 ), Max( 200 ), Inc( 20 ), Minor Ticks( 1 )} )
)
);自動化和腳本基礎數據分析與建模回复:控製圖生成器 jsl 中的格式化列這是我將如何處理這個

theLabel = format(:testtime[1],"m/d/y");
eval(substitute(expr(Control Chart Builder(
Variables( Subgroup( :testtime ), Y( :Y ) ),
Show Control Panel( 0 ),
SendToReport(
Dispatch( {}, "testtime", ScaleBox, {Label Row( Show Major Labels( 0 ) )} ),
Dispatch(
{},
"Subgroup display 1 title",
TextEditBox,
{Set Text( __label__ )}
)
)
)),expr(__label__), theLabel));
回复:控製圖生成器 jsl 中的格式化列謝謝吉姆。 為什麼你更喜歡編輯子組來更改 x 軸而不是作為標籤? 當我使用子組時,我得到一個看起來很糟糕的圖表,因為它將每個日期都作為不同的子組。 似乎控製圖生成器中的標籤功能旨在更改 x 軸標籤?

我還找到了一個解決方法,如果我創建一個帶有公式的新列,我可以更改那裡的日期格式並在圖形生成器中使用它。
回复:控製圖生成器 jsl 中的格式化列如果我的回复沒有回答您的問題,我深表歉意。鑑於您提供的代碼,我假設您正在創建一個單獨的圖表,並且問題只是 X 軸過於混亂的問題,因此,您只想將日期顯示為標籤,因為您的所有該圖表的數據僅為一天。
我添加了子組選項,因為它提供了一種更改顯示標籤的簡單方法。
顯然我沒有正確解釋你的陳述
這是另一種不使用子組的方法
theLabel = format(:testtime[1],"m/d/y");
ccb = Control Chart Builder(
Variables( Y( :Y ) ),
Show Control Panel( 0 )
);
report(ccb)["Control Chart Builder",TextEditBox(4)] << set text( theLabel );
.
回复:控製圖生成器 jsl 中的格式化列再次感謝。 我只是好奇我是否做錯了什麼。 我知道當我無法共享數據表時,很難猜測我正在嘗試做什麼。 您上面的腳本適用於添加標籤。
另一個問題是如何在控製圖生成器命令中使用公式,以便我可以即時更改數字格式或值而不是構建新列?