彈出對話框選擇列名稱<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,我正在嘗試編寫一個腳本,用戶在彈出對話框和腳本中輸入列名稱
1. 使用列名稱下的數據對行進行子集化,並
2. 創建一個新列,使用輸入的列名稱執行一些簡單的公式。
我不知道該怎麼做,所以我硬編碼了下面的列名稱。 我如何替換 :XX01 ,以便無論用戶在彈出的對話框中輸入什麼,它都會起作用。 我有 XX01、XX02、XX03 列,依此類推...
彈出=對話框(
標題(“匯總表”),
” “,
" 輸入 Softbin XX:",
陣容( 6,
“Softbin ID”,
Soft_Bin = 編輯編號( 01 )
),
按鈕(“確定”),
按鈕(“取消”)
);
masterdt << 選擇其中(缺少(:XX01));
masterdt << 反轉行選擇;
sbdt = masterdt << Subset(( 選定的行 ), 輸出表名稱("選定的 Softbin 數據"));
sbdt << 新列( "Bin%", 數字, 連續, 格式("百分比",12,2), 公式( :XX01 / :LOT_SORTED_DIES ) );
回复:彈出對話框選擇列名稱沒錯,你就是MS。感謝您的指正。
回复:彈出對話框選擇列名稱謝謝女士! 現在可以用了 
回复:彈出對話框選擇列名稱我認為如果在評估之前解析該表達式將會起作用:
評估(解析( 公式_表達式 ) );
回复:彈出對話框選擇列名稱謝謝PMroz,這個窗口確實很有用。 除了新列部分之外,一切都很順利。
我不確定我做錯了什麼,但 eval 插入語句仍然不起作用,儘管日誌中的表達式對我來說看起來很好:\
masterdt = 新表( "主設備DT", 添加行( 5 ),
新列(“XX01”,數字,連續,格式(“最佳”,12),
設置值( [1, 2, ., 3, 4] )
),
新列(“XX02”,數字,連續,格式(“最佳”,12),
設置值( [., 1, 2, ., .] )
),
新列(“XX03”,數字,連續,格式(“最佳”,12),
設置值( [., ., 1, 2, 3] )
),
新列(“LOT_SORTED_DIES”,數字,連續,格式(“最佳”,12),
設置值( [10, 10, 10, 20, 30] )
)
);
popup = 新窗口( "匯總表", <
Text Box("輸入Softbin XX:"),
H 列錶框(
文本框(“Softbin ID:”),
Soft_Bin = 數字編輯框( 01 ),
),
列錶框(
按鈕框(“好的”,
ok_flag = 1;
ncol = soft_bin << 獲取;
如果 (ncol < 9,
選定的列=“XX0”||字符(ncol);
,
選定的列=“XX”||字符(ncol);
)
),
按鈕框( "取消", ok_flag = 0 ),
)
);
如果(確定標誌,
Missing_rows = masterdt << 獲取行 where( !Is Missing( as Column( masterdt, selected_col ) ) );
如果( N 行( 缺失行 ) > 0,
masterdt << 選擇行(missing_rows);
sbdt = masterdt << Subset( (選定的行), 輸出表名稱( "選定的 Softbin 數據" ) );
Formula_expr = 評估插入(
"\[sbdt << 新列( "Bin%", Numeric, Continuous, Format( "Percent", 12, 2 ), Formula( :^selected_col^ / :LOT_SORTED_DIES ) )]\"
);
解析(Eval(公式表達式));
);
);
回复:彈出對話框選擇列名稱這將做你想做的事。我將您的代碼轉換為使用新窗口而不是對話框。必須對列公式進行解析(eval())。
大師=新表( 《DT大師》 ,添加行( 5 ) ,
新專欄( “XX01” ,數字,連續的,格式( “最好的” , 12 ) ,
設定值( [ 1 , 2 , 。 , 3 , 4 ] )
) ,
新專欄( “XX02” ,數字,連續的,格式( “最好的” , 12 ) ,
設定值( [ 。 , 1 , 2 , 。 , 。 ] )
) ,
新專欄( “XX03” ,數字,連續的,格式( “最好的” , 12 ) ,
設定值( [ 。 , 。 , 1 , 2 , 3 ] )
)
) ;
彈出窗口=新窗戶( “匯總表” , <<莫代爾() ,
文本框( “輸入Softbin XX:” ) ,
H 列錶框(
文本框( “Softbin ID:” ) ,
軟_Bin =數字編輯框( 01 ) ,
) ,
列錶框(
按鈕盒( “好的” ,
好的標誌= 1 ;
恩科爾=軟箱<<得到;
如果(恩科爾< 9 ,
選定的列= “XX0” ||字符(恩科爾) ;
,
選定的列= “××” ||字符(恩科爾) ;
)
) ,
按鈕盒( “取消” ,好的標誌= 0 ) ,
)
) ;
如果(好的標誌,
缺失行數=大師<<獲取行,其中( !不見了(作為列(大師,選定的列) ) ) ;
如果( N 行(缺失行數) > 0 ,
大師<<選擇行(缺失行數) ;
SBDT =大師<<子集( (選定的行) ,輸出表名稱( “精選Softbin數據” ) ) ;
公式表達式=評估插入物(
"\[sbdt << 新列( "Bin%", Numeric, Continuous, Format( "Percent", 12, 2 ), Formula( :^selected_col^ / :LOT_SORTED_DIES ) )]\"
) ;
解析(評估(公式表達式) ) ;
) ;
) ;