タイムスタンプを使用してテーブルから重複データを削除する申し訳ありませんが、この質問はこのフォーラムで何度も寄せられていますが、問題の解決策を見つけることができませんでした。
約 24,000 行のテスト データの大規模なデータ セットがあります。 私たちのプロセスでは、5 つのダイで 5 つのステップの検証を実行し、結果が得られたらテストを開始します。これは、最終的にはこれら 5 つのサイトで繰り返しデータを取得することを意味します。この 5 段階の検証では接触点を検証しますが、その結果、場合によってはテスト機器を分解し、再度セットアップすることになります。 最初のテスト(タッチダウン)から重複データを除外しようとしています。 私たちのテストにはタイムスタンプが付けられるため、古いものと新しいものを簡単に区別できます。 誰かが私の問題に対する素晴らしい解決策を持っているなら、私はすべての耳を傾けます。 重複を削除しようとしているデータテーブルを添付します。
ありがとう、
イング
Re: タイムスタンプを使用してテーブルから重複データを削除するこんばんは、Mr.テキネルソン、
新しいスレッドを立てる代わりに、こちらでご連絡させていただければと思いました。 歩留まりを計算し、重複データを削除して提供されたスクリプトからの出力テーブルを使用してピックリスト/ウェーハマップを生成するのに支援が必要です。 コミュニティ フォーラムを調べてみたところ、2016 年に開始された投稿を見つけました。 やや混乱しており、すべての出力変数などを理解するのは困難です。 最終出力である表を添付しました。
分割、スタック、集計、集計を使用してみましたが、解決策が見つからないようです。 実際には、:trmode という名前の列を除いて同一の 2 つの別々のテーブルがあります。 前述したように、歩留り分析を実行して、ピックリストとウェーハマップを作成しようとしています。 実は私には別の test_output テーブルがあり、皆さんが私に提供してくれたツールを使用して現在作業中です。
dummy_data_tx: test_output には各チャネルの仕様制限 (LSL = 20 および USL = 40) があります。
dummy_data_rx: test_output には各チャネルの仕様制限 (LSL = 15 および USL = 35) があります。
dummy_data_dc: test_output の仕様制限は - (実際には、このテストで重複データを削除する際に問題があります。
set_id (7000) - VDD_Dig (LSL = 0.03 および USL = 0.06)
set_id (7100) - VDD_Dig (LSL = 0.03 および USL = 0.06)
set_id (7200) - VDD_Dig (LSL = 0.03 および USL = 0.06)
再度ご支援いただければ幸いです。
set_id (7000) - アナログ (LSL = 0.03 および USL = 0.07)
set_id (7100) - VDD_Dig (LSL = 0.2 および USL = 1)
set_id (7200) - VDD_Dig (LSL = 0.15 および USL = 0.35)
Re: タイムスタンプを使用してテーブルから重複データを削除するありがとうテキネルソン、
今朝これを試して、サーバーのプルスクリプト/テーブル操作に組み込む予定です。
改めて感謝申し上げます。
Re: タイムスタンプを使用してテーブルから重複データを削除する私はこの問題を徹底的に考え直し、完全な方法論を思いつきました。このコードはウェーハに対して機能します
Names Default To Here( 1 );
dt = Current Data Table();
// Summarize the data to find the maximum :ts for each wafer/rowcol
dtSum = dt << Summary(
Group( :wafer_number, :RowCol ),
Max( :ts ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
link to original table( 0 )
);
// Join the data together matching only where the max :ts for each
// wafer/rowcol
dtFinal = dt << Join(
With( dtSum ),
Merge Same Name Columns,
By Matching Columns( :wafer_number = :wafer_number, :RowCol = :RowCol, :ts = :ts ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 )
);
dtSum << delete columns("N Rows");
Close( dtSum, nosave );
// Delete all rows that do not match the maximum value of :ts within
// each Wafer, RowCol
dtFinal << select where( Not( :Match Flag == 3 ) );
dtFinal << delete rows;
// Get rid of the Match Flag column which is an artifact of the Join
dtFinal << delete columns("Match Flag");Re: タイムスタンプを使用してテーブルから重複データを削除するテキネルソン、
重複データの削除に関してもう一つ質問があります。 全体的な分布と一元配置 t 検定分析を行うために、すべてのウェーハを含む包括的なデータ プルを行うことを忘れていました。
私が添付したデータ表は、1 枚のウェーハのテスト データにすぎません。スクリプトのどこに、wafer_number を入力すればよいでしょうか? これをsummary()部分に含めますか?
参考のために新しいデータ表を添付しました。
サーバーから取得した SQL スクリプトがあると指摘されたため、もう 1 つは削除しなければなりませんでした...
Re: タイムスタンプを使用してテーブルから重複データを削除するおっと....それは 9 ではなく 1 でなければなりませんRe: タイムスタンプを使用してテーブルから重複データを削除する気になります! 私は産業エンジニアですが、コーディングは私にとって非常に難しいです。 If() と For() は、最初から私をループさせていました (駄洒落を許してください)。 どうやって9という数字を特定できたのでしょうか?
再度、感謝しますRe: タイムスタンプを使用してテーブルから重複データを削除するどうもありがとうございます! 皆さんのスクリプト作成スキルには本当に驚かされます。 ここでは、これを実現するには手の込んだスクリプトが必要だと思っていましたが、なんとか 10 行で実現できました。
あなたとミスター。グズモーガン0非常に役に立ちました。
補足: 私の会社には JMP 14 を取得するサイクルで PO があり、とても興奮しています。
改めてありがとうございます。テキネルソン..
Yng (もう Yng ではない)
Re: タイムスタンプを使用してテーブルから重複データを削除するこれでうまくいくと思います...指定された RowCol のタイムスタンプ (ts) がその RowCol の最大タイムスタンプより小さい行をすべて検索し、それらを削除するだけです。処理には数分かかりますが、うまくいくようです
Names Default To Here( 1 );
dt = Current Data Table();
// remove formula leaving static data
try(dt:RowCol << delete formula);
Summarize( dt, byGroup = by( "RowCol" ) );
For( i = 1, i <= N Items( byGroup ), i++,
theRows = dt << get rows where( dt:RowCol == byGroup[i] & :ts < Col Max( dt:ts, :RowCol ) );
If( N Rows( theRows ) > 1,
dt << delete rows( theRows )
);
);
Re: タイムスタンプを使用してテーブルから重複データを削除するごめんなさい。 不要な列を削除して再接続しました。
test_output は必要なデータです。 RowCol は、テストしているデバイスの識別子です。
重複データのある RowCol {r2c3sr1sc1, r2c8sr1sc1, r4c5sr1sc1, r7c3sr1sc1, r7c8sr1sc1} の集計表を添付しました。 これらのデバイスの初期テストをデータ セットから削除する必要があります。 最も早いタイムスタンプを持つことができます。 これら 5 つのデバイスはすべてのセットアップで使用されているため、各 test_output から削除する必要があります。
Re: タイムスタンプを使用してテーブルから重複データを削除する添付されたデータ テーブルから、削除したいテスト 1 のデータが含まれる行を特定するのに苦労しています。ターゲット データを表す 1 つまたは 2 つのケースの行番号を提供していただけますか?