JSL - 為自定義分佈報告創建循環<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
有沒有辦法通過數組創建一個佔位符變量,該變量可以替換到分佈報告層語法中? 我的代碼只是循環分佈,給我 10 個窗口,每個窗口有 10 個圖表,沒有框架調整。 我想要 1 個窗口,其中包含 10 個調整了框架大小的圖形。
我的代碼
/*運行分析物陣列*/
分析物Arr =關聯數組( :分析物) <<取得鑰匙;
為了(每個分析物= 1個,每個分析物<= N 項(分析物Arr ) ,每個分析物++,
/*斜率分佈*/
當前數據表(主程序) ;
主程序<<分配(
自動重新計算( 1個) ,
按組發送( { :分析物==分析物Arr [每個分析物]} ) ,
按組發送(
{ :分析物==分析物Arr [每個分析物]} ,
連續分佈(柱子( :坡) ,垂直的( 0 ) )
) ,
經過( :分析物) ,
按組發送(
{ :分析物==分析物Arr [每個分析物]} ,
發送報告(
派遣(
{ “分佈分析器=” ||分析物Arr [每個分析物] , “坡” } ,
“分發離群值框” ,
框框,
{車架尺寸( 550 , 50 )}
) ,
派遣(
{ “分佈分析器=” ||分析物Arr [每個分析物] , “坡” } ,
“分佈直方圖” ,
框框,
{車架尺寸( 550 , 325 )}
)
)
)
)
) ;
回复:JSL - 為自定義分佈報告創建循環你好,
該線程幫助我使用 JSL 來生成多個圖。 但目前看到重複圖的相同問題(例如 10x10 而不是 10)。 你能分享一下你是如何修復它的嗎?
我猜是“For”循環和“By”造成的,但如果我刪除“By”,繪圖就不會正確顯示。
回复:JSL - 為自定義分佈報告創建循環
您似乎既在循環,又在使用 By Grouping .....這也許可以解釋您 10 倍數量的圖表
回复:JSL - 為自定義分佈報告創建循環感謝您對此的幫助,
這似乎調整了我的第一個變量而不是其餘的。 我認為我循環的方式一定有問題。 它不僅調整了我的第一個變量,而且我剛剛注意到在單個窗口中我有 100 個圖表,而不是我預期的 10 個(我在一個窗口中得到的 10 x 10)。
回复:JSL - 為自定義分佈報告創建循環問題是,您正試圖更改列表中的項目,而 JMP 查看列表並說列表只是一堆東西,所以它不會觸及它。因此,我用來將列表構建成我想要的形式的方法是使用 Substitute 函數,然後當我按照我想要的方式獲得列表時,我讓 JMP 評估我構建的內容。我不能確定下面的代碼正是您所需要的,但應該很接近。要測試 Substitute 是否正常工作,只需運行消除圍繞 Substitute 命令的“Eval”函數並單獨運行 Substitute 命令,它會在日誌中顯示結果......
//創建一個顯示窗口並將分佈放在其中
新窗戶(
“全部一起” ,
// 並排佈局分佈
H 列錶框(
/*運行分析物陣列*/
分析物Arr =關聯數組( :分析物) <<獲取鑰匙;
為了( 每個分析物= 1個,每個分析物<= N 項(分析物Arr) ,每個分析物++,
/*斜率分佈*/
當前數據表(dtmain) ;
評價(
代替(
表達式(
主程序<<分配(
自動重新計算( 1個) ,
SendToByGroup({__by__}) ,
SendToByGroup(
{__經過__} ,
連續分佈(柱子( :坡度) ,垂直的( 0 ) )
) ,
經過( :分析物) ,
SendToByGroup(
{__經過__} ,
發送報告(
派遣(
{__距離__ , “坡” } ,
“分發離群值框” ,
框框,
{幀大小( 550 , 50 )}
) ,
派遣(
{__距離__ , “坡” } ,
“分佈直方圖” ,
框框,
{幀大小( 550 , 325 )}
)
)
)
) ;
) ,表達式(__經過__) ,解析( “:分析物==”字符(評估( analyteArr[eachAnalyte]))) ,
表達式(__Dist__) , “分佈分析器=” ||字符(評估(analyteArr[eachAnalyte])))
)
) ;
)
) ;
回复:JSL - 為自定義分佈報告創建循環謝謝吉姆,
這肯定會阻止 10 個窗口彈出。
至於幀大小調整,我說的是代碼中規定幀大小應分別為 550、50 和 550、325 的部分。 目前,儘管列出了數組變量,但我仍然獲得默認幀大小 227、46 和 277、110。
回复:JSL - 為自定義分佈報告創建循環這是您修改後的腳本,將所有發行版放入一個窗口中。我不清楚“調整幀大小”是什麼意思。你能澄清一下嗎?您是否希望所有結果都縮小以便它們都適合您的顯示屏幕?
// 創建一個顯示窗口並將分佈放在其中
新窗戶( “全部一起” ,
// 並排佈局分佈
H 列錶框(
/*運行分析物陣列*/
分析物Arr =關聯數組( :分析物) <<獲取鑰匙;
為了( 每個分析物= 1個,每個分析物<= N 項(分析物Arr) ,每個分析物++,
/*斜率分佈*/
當前數據表(dtmain) ;
主程序<<分配(
自動重新計算( 1個) ,
SendToByGroup({ :分析物== analyteArr[每個分析物]}) ,
SendToByGroup(
{ :分析物== analyteArr[每個分析物]} ,
連續分佈(柱子( :坡度) ,垂直的( 0 ) )
) ,
經過( :分析物) ,
SendToByGroup(
{ :分析物== analyteArr[每個分析物]} ,
發送報告(
派遣(
{ “分佈分析器=” || analyteArr[每個分析物] , “坡” } ,
“分發離群值框” ,
框框,
{幀大小( 550 , 50 )}
) ,
派遣(
{ “分佈分析器=” || analyteArr[每個分析物] , “坡” } ,
“分佈直方圖” ,
框框,
{幀大小( 550 , 325 )}
)
)
)
) ;
) ;
)
) ;