<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我需要通過x圖生成多個擬合y。生成的圖表數量將根據“RECIPE”列中的唯一值(在where子句中使用)而有所不同
例:
單程(
Y(:VALUE),
X(:工具),
方塊圖(1),
X軸比例(0),
中庸之道(0),
哪裡(:RECIPE ==“ RecipeA “)
SendToReport(產生
等等
等等
等等
RECIPE列可以包含任意數量的唯一值(“ RecipeA “,” RecipeB “,” Recipe67283 “等等......),因此為每個唯一的RECIPE生成任意數量的不同y乘x圖。
當我複制跳轉腳本時,它只為每個唯一的代碼生成一個額外的代碼塊哪裡(:RECIPE ==“__________”) 值。
我需要這個腳本來應用於任何數據集 ,所以我無法在Where子句中專門調出一個匹配的字符串,因為這些字符串會因數據集而異!
我嘗試在Where字符串中使用通配符(?)並且不起作用:
例
單程(
Y(:VALUE),
X(:工具),
方塊圖(1),
X軸比例(0),
中庸之道(0),
哪裡(:RECIPE ==“?”)
SendToReport(產生
等等
等等
我猜測實現這一目標的最佳方法是利用關聯數組?
如果我使用此代碼創建一個獨特的RECIPES數組:
uniqueRecipes = associative array(:RECIPE);
然後嘗試獲取特定的鍵值,比如說第一個:
單程(
Y(:VALUE),
X(:工具),
方塊圖(1),
X軸比例(0),
中庸之道(0),
哪裡(:RECIPE == uniqueRecipes <<第一 )
SendToReport(產生
等等
等等
以上不工作..
但如果我只運行這行代碼:
uniqueRecipes <<第一
我得到了正確的字符串返回:
“RecipeA”
我完全難過了.. 也許使用關聯數組只是一個錯誤的方法開始,有一個更簡單的方法?我的想法是,如果我可以在Where子句中使用數組值,那麼我可以使用某種循環來迭代數組中的每個唯一值...
任何幫助非常感激 !感謝您的時間
當您以交互方式使用平台並指定By變量時,請使用同一紅色三角形下拉菜單中的“腳本所有按組”而不是使用“腳本”來保存腳本。然後你會看到By而不是多個Where塊。
哇有效!這麼簡單,但我讓它變得如此復雜...... 當我複制JMP通過從UI中選擇編寫的腳本時,它使用了Where()命令而不是By()
謝謝!你救了我幾個小時的挫折!