Collegamento di una tabella dati per limiti di riferimentoCiao a tutti,
Attualmente sto cercando di collegare (non sono sicuro che questo sia il termine migliore) due tabelle di dati.
dt1 è un dato grezzo (più livelli di un controllo con valori di concentrazione) *vedi esempio sotto*

dt2 è i limiti delle specifiche (più livelli di limiti delle specifiche, avviso e cliente) *vedi esempio di seguito*

Idealmente, vorrei aprire dt1, quindi aprire dt2 e impostare quei valori come variabili di tabella.
Questo è un esempio del controllo basso.
Aggiornerei i titoli a Low_C_LSL (Low Customer LSL), Low_A_LSL (Low Alert LSL), Med_C_LSL, ecc. in modo che sia chiaro. poiché ci sarebbero 15 variabili di tabella.
Una volta impostate le variabili della tabella, le userò per il modello di previsione inversa.
Ho pensato di dividere Basso, Medio e Alto, ma poiché abbiamo 13 prodotti con tre livelli e facciamo la maggior parte del nostro foglio di calcolo iniziale impostato in Excel, passare da un foglio per prodotto a tre sarebbe noioso e confuso .
Ho esaminato così tante altre discussioni e l'indice di scripting, ma non ho trovato esattamente ciò di cui ho bisogno.
Al momento ho scritto questo jsl, ma invece di avere 13 script per 13 prodotti, vorrei avere uno script e importare le specifiche.
Fondamentalmente apre semplicemente la tabella dei limiti, ma non fa nulla con essa.
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
Current Data Table( dt );
dt << Set Table Variable( "Low Customer LSL", 15 );
dt << Set Table Variable( "Low Alert LSL", 20 );
dt << Set Table Variable( "Low Target", 40 );
dt << Set Table Variable( "Low Alert USL", 60 );
dt << Set Table Variable( "Low Customer USL", 65 );
Qualsiasi indicazione sarà apprezzata!
Grazie mille!
Re: Collegamento di una tabella dati per limiti di riferimentoFunziona perfettamente!
La parte 2 della mia domanda sarebbe come posso specificare che LOW_A_LSL, ecc ecc è SOLO per il controllo basso?
Ho provato un **where :SampleID == "LOW" ** pezzo e ho aggiunto solo gli LSL/ASL LOW, ecc. Ma li aggiunge comunque a Medio e Alto.
Qualche idea in merito?
fit << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) )
) << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) ),
Individual
);
Re: Collegamento di una tabella dati per limiti di riferimentoTutto quello che devi fare è scorrere la tabella di dati dt2, impostando ogni valore trovato nelle variabili della tabella di dati dt, usando la costruzione del nome che hai specificato.Vedi sotto:
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
For( i = 2, i <= N Cols( dt2 ), i++,
For( k = 1, k <= N Rows( dt2 ), k++,
dt << New Table Variable(
dt2:SampleID[k] || "_" ||
Char( Column( dt2, i ) << get name ),
Column( dt2, i )[k]
)
)
);