Genera una tabella Delta per calcolare i delta tra due misurazioni di temperaturaHo una tabella dati che combina 2 set di dati per 2 temperature per più unità. Ogni unità è sottoposta a più di 20 test a 2 temperature.
Devo generare una tabella delta per ogni unità, che calcoli il delta tra temp2 - temp1 come mostrato nella tabella "Data_Table".
Continuo a ricevere lo stesso errore dopo che è stata generata una tabella delta incompleta mostrata di seguito

l'errore che ottengo

La mia tabella dati

ecco il mio codice, se qualcuno può aiutarmi lo apprezzerei molto
Names Default To Here(1);
dt = Current Data Table();
allCols = dt << Get Column Names(string);
tpColName = allCols[1]; // Always Column 1
dutColName = allCols[2]; // Always Column 2
testCols = {};
For(i = 3, i <= N Items(allCols), i++,
Insert Into(testCols, allCols[i])
);
// 2. Extract Unique Values
Summarize(dt, dutList = By(Column(dt, 2)));
Summarize(dt, tpList = By(Column(dt, 1)));
// 3. Setup Results Table
dt_delta = New Table("DUT Delta Results");
dt_delta << New Column("DUT", Character, Nominal);
dt_delta << New Column("Shift", Character, Nominal);
For(i = 1, i <= N Items(testCols), i++,
dt_delta << New Column(testCols[i] || " Δ", Numeric, Continuous)
);
// 4. Robust Calculation Loop
For(d = 1, d <= N Items(dutList), d++,
currDUT = dutList[d];
For(t = 2, t <= N Items(tpList), t++,
p1 = tpList[t - 1];
p2 = tpList[t];
// This forces a match even if your DUT/TestPoints are numbers
r1Mat = dt << Get Rows Where(
Char(Column(dt, 2)[]) == Char(currDUT) & Char(Column(dt, 1)[]) == Char(p1)
);
r2Mat = dt << Get Rows Where(
Char(Column(dt, 2)[]) == Char(currDUT) & Char(Column(dt, 1)[]) == Char(p2)
);
// Ensure exactly one row found for each point to prevent subscript errors
If(N Rows(r1Mat) > 0 & N Rows(r2Mat) > 0,
row1 = r1Mat[1]; // Explicitly take first found row as integer
row2 = r2Mat[1];
newRow = dt_delta << Add Rows(1);
dt_delta:DUT[newRow] = currDUT;
dt_delta:Shift[newRow] = p2 || " - " || p1;
For(c = 1, c <= N Items(testCols), c++,
colN = testCols[c];
v1 = Column(dt, colN)[row1];
v2 = Column(dt, colN)[row2];
If(!Is Missing(v1) & !Is Missing(v2),
Column(dt_delta, colN || " Δ")[newRow] = v2 - v1
);
);
);
);
);
dt_delta << Bring Window To Front;
Edit (jthi): added JSL formatting
Automazione e scriptingRe: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaPotresti fornire la tabella dei dati?
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturanewRow = dt_delta << Add Rows(1);
Non restituisce il numero di riga. Se lo modifichi in:
dt_delta << Add Rows(1);
newRow = nrows(dt_delta);
funzionerà
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaGrazie Jarmo, vedi tabella allegata
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaGrazie Jim, ho il nuovo codice, stavo ottenendo una tabella vuota
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaha funzionato a meraviglia!, lo proverò su un set di dati più ampio, grazie Jim

Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaconfermato anche il calcolo in excel, i dati corrispondono.

Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaCiao Jim, esiste uno script o una funzionalità in JMP che mi permetta di ridimensionare tutte le colonne numeriche per includere i limiti; in questo modo, quando eseguo grafici di variabilità, i limiti vengono inclusi? Al momento, tutti i grafici vengono ridimensionati automaticamente in base ai soli dati. Grazie.
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaPer ogni colonna di una tabella dati JMP è possibile impostare delle proprietà di colonna. Facendo clic con il pulsante destro del mouse sull'intestazione di una colonna, è possibile selezionare "Proprietà colonna", che a sua volta visualizzerà tutte le proprietà di colonna che possono essere impostate. I due elementi che sembrano necessari sono "Limiti di specifica" e "Asse". Una volta impostati, verranno utilizzati/visualizzati in tutti i grafici successivi pertinenti.
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaCiao Jim, questo potrebbe funzionare per alcuni test, ma ho circa 2k test e sarà difficile farne uno alla volta. C'è un modo per creare uno script da applicare a tutti i test? Grazie.
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaPuoi scriverlo. Da dove vengono i tuoi limiti?
Re: Generare una tabella Delta per calcolare i delta tra due misurazioni di temperaturaGrazie per la risposta, sono riuscito a risolvere il problema. A proposito, i miei limiti vengono normalmente importati per ogni colonna