訪問控製圖代碼中列的唯一值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
在過去的幾週內開始研究JMP,並對如何從列中獲取唯一值並在設計控製圖時使用這些值作為輸入提出疑問。
- 第1步:導入Excel工作表;這一步很好。
- 第2步:嘗試從Excel工作表數據創建控製圖表。但是,我需要在“軌道名稱”部分中提供幫助,其中“軌道名稱”是Excel工作表中具有重複值的列。我想要做的是首先從該列創建一組唯一的值,然後在for循環中使用這些唯一的值集。我突出了黃色的部分,我被卡住了..
- 我的想法:最初我所做的是將唯一的軌道名稱(在excel中手動完成)作為列表加載,然後嘗試使用show命令訪問for循環中列表的內容。然而,這不起作用。不確定的確切原因,但我認為這主要是因為我正在訪問excel表中的周和計算列,但是列表中的Track名稱,所以我猜JMP不喜歡這樣。
請讓我知道如何繼續這樣做。提前謝謝你的幫助。
//從Consolidation Macro excel文件中選擇JMP表格。
打開數據庫(“DSN = Excel Files; DBQ = C:\ Users \ XXX.xlsm; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;”,
“SELECT * FROM`abc $`”,“abc Data table $”);
A = {“John”,“Pace”,“Rodriguez”}; //手動創建“軌道名稱”列中的唯一列表。
新窗口(“NA和LA客戶端控製圖”,
V列錶框(
對於(I = 1,I <= NITEMS(A)中,i ++,
控製圖(
樣品標籤(:WEEK),
//報警腳本(寫(“i,”,qc_test,“,”,qc_col,qc_sample,“\!N”)),
團體規模(1),
Ksigma(3),
圖表Col(:計算,個別測量(顯示區域(2),陰影區域(2),測試6(1))),
Where(:Track Names == 表演(A )),
)
)
)
);
Re:訪問控製圖代碼中列的唯一值這是一個允許您動態獲取列中唯一值的函數。 將函數作為代碼的第一部分,然後像這樣調用它:
alist =獲取唯一值(:Track Names);
我不確定如何將它用於代碼的控製圖部分。
Re:訪問控製圖代碼中列的唯一值嗨,
感謝您的快速回复......不確定我理解您的答案......我正在嘗試使用此但卻沒有得到它......
獲取唯一值=功能({dtcol},{默認本地},
// Eval / expr技巧讓它發揮作用。
eval(eval expr(
總結(unique_list = By(expr(:Track Names)))));
unique_list;
);
Re:訪問控製圖代碼中列的唯一值此函數將為您提供列中的唯一值:
// ------------------------------------------------ ------------------------------
/ *函數名稱獲取唯一值
描述:獲取列的唯一值。 例如:
適應症
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list =獲取唯一值(:指示)
將返回{“AAAAA”,“BBBBB”,“CCCCC”}
參數:
dtcol列描述符,用於計算唯一值
* /
獲得獨特的價值觀 = 功能 ( { dtcol } , { 默認本地 } ,
// Eval / expr技巧讓它發揮作用。
EVAL ( eval expr (
總結 ( unique_list = 通過 ( EXPR ( dtcol ))))) ;
unique_list ;
) ; //結束獲取唯一值