カンマ区切りでスタックされた新しい列を生成するスクリプト以下のスクリプト/アドインを作成したいと思います。
現在、私は JMP メニュー オプションを使用してこれを手動で実行しています。スクリプト/アドインを使用して同じことを実現したいと思います。
| 列= Wafers を選択して、Cols--> Utilities--> TEXT to COLUMNS に移動します。次に、Delimeter= を選択します。 |
| 追加の列 Wafers1、wafers2 が与えられ、それらを積み重ねます。スタックデータ列名 = Wafer |
| 次に、Data=empty の空の行を削除します。 |
| 「次に、WaferId という新しい列を追加します。この列は、Lotid 文字列と Wafer 列を次の形式で連結します: WaferId = "5384" || "-" || Right(Char(:Wafer), 2, "0")。ポップアップ ボックスでユーザーが Lotid を手動で入力できるようにしたいと思います。」 この場合。Lot id = "5384" |
| グループ | xx デップ | 81倍 | ウェーハ |
| 01C | 翻訳 | 翻訳 | 5、8 |
| 02E | 翻訳 | 翻訳 | 12、18 |
| 03E | スキップ | 1000C PG | 17、23 |
| 04E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 14、24 |
| 05E | スキップ | 1000C PG | 15、19 |
| 06E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 13、16 |
| 07E | スキップ | 1000C PG | 6、10 |
| 08E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG | 4 |
| 09E | スキップ | 1000C PG+850C 5分 | 11、22 |
| 10E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG+850C 5分 | 1、2 |
| 11E | CIL ENG_CSIO_HCD_15A | 1000C ISSG | 9、25 |
| 12E | CIL ENG_CSIO_HCD_25A | 1000C ISSG | 3、7 |
| 13E | CIL ENG_CSIO_HCD_45A | 1000C ISSG | 20、21 |



最終出力は

自動化とスクリプトRe: カンマ区切りでスタックされた新しい列を生成するスクリプトログをご覧ください:

これらの手順はすべて JMP によって記録されます。自分でコードを作成する必要はありません。 @Jordan_Hillerの提案に従ってログからコードを盗むだけです (そして少し調整します。多くのトリックは彼の Discovery Summit プレゼンテーションで見つけることができます)
「手動で入力されたロット ID」の部分は、スクリプト インデックスから引用できます。
新しいウィンドウ - モーダルダイアログ

Re: カンマ区切りでスタックされた新しい列を生成するスクリプトこれらは LOG を通じて取得できました。しかし、最後の部分はどのように実行すればよいでしょうか? つまり、ユーザーからの入力を取得し、テキスト ボックス ポップアップを通じてユーザーに入力を求めるということですか?
dt=現在のデータテーブル();
dt<< テキストを列に変換( columns( :Wafers ), Delimiters( "," ) );
dt2=dt1 << スタック(
列(:ウェーハ1、:ウェーハ2)、
ソースラベル列("ラベル")、
積み重ねられたデータ列 ( "WaferId" )
);
dt2 << Select Where( :WaferId == "" ) << 行を削除;
Re: カンマ区切りでスタックされた新しい列を生成するスクリプト@hogi があなたの現在の質問に対する解決策を提供しました。
スクリプトインデックスへ移動
ヘルプ=>スクリプトインデックス
新しいウィンドウをフィルターし、例では下矢印を使用してモーダルダイアログを選択します。