使用If語句設置圖表類型<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我想使用if語句控制控製圖的圖表類型。我已嘗試下面的代碼(使用Eval,引號(“)和P,但得到”數據表Emodulus上的控製圖錯誤:未知的圖表類型“。這是怎麼做到的?
控製圖(
樣本量(
如果(Length(lstStatColumnCount [1])> 1,
列(lstStatColumnCount [1]),
:批號
)
)
KSigma(3),
圖表Col(列(lstStatColumn [1])),
圖表類型(
如果(Length(lstStatColumnCount [1])> 1,
Eval(P),
Eval(團體意味著個人)
)
)
SendToReport(
調度(
{},
“Presummarize控製圖”,
OutlineBox,
設置標題(lstAxisLabel [1])
)
調度(
{},
“2”,
ScaleBox,
{格式(“最佳”,10),Min(lstLegendMin [1]),Max(lstLegendMax [1]),
Inc(lstLegendInc [1]),Minor Ticks(1)}
)
)
);
最好的祝福
Tarrild
使用If語句設置圖表類型tarrild wrote:OK, but I would really like not to write the Control Chart functions twice, since more options might be needed. Is there no way the set Control Chart options using a if-statement?
說實話,我不知道,我從來沒有嘗試過,我也不會嘗試,因為這是一種非常難看的編程風格。 有些人通過必須編寫的行數來衡量代碼的效率,但專業程序員不會使用此指標,除非他們面臨嚴重的內存限制。 “聰明”代碼往往是代碼,當您回顧它時難以理解,因此維護成本很高。 在我看來,最好的方法是定義你自己的用戶定義函數,用於生成一個控製圖,你可以解析你想要控制的參數;這樣可以避免編寫重複的代碼(儘管您當然必須為控製圖編寫一些代碼)
使用If語句設置圖表類型好的,但我真的不想兩次編寫控製圖功能,因為可能需要更多的選項。是否使用if語句設置控製圖選項?
使用If語句設置圖表類型將If語句放在Control Chart函數之外會好得多:
如果(條件,
控製圖(參數-1 ... )
,
控製圖(參數-2
)