Liaison d'un tableau de données pour les limites de référenceSalut tout le monde,
J'essaie actuellement de lier (je ne sais pas si c'est le meilleur terme) deux tables de données.
dt1 est une donnée brute (plusieurs niveaux d'un contrôle avec des valeurs de concentration) *voir exemple ci-dessous*

dt2 correspond aux limites de spécification (plusieurs niveaux de limites de spécification, Alerte et Client) *voir l'exemple ci-dessous*

Idéalement, j'aimerais ouvrir dt1, puis ouvrir dt2 et définir ces valeurs en tant que variables de table.
Ceci est un exemple de contrôle bas.
Je mettrais à jour les titres en Low_C_LSL (Low Customer LSL), Low_A_LSL (Low Alert LSL), Med_C_LSL, etc. pour que ce soit clair. car il y aurait 15 variables de table.
Une fois les variables de table définies, je les utiliserai pour le modèle de prédiction inverse.
J'ai pensé à diviser le bas, le moyen et le haut, mais comme nous avons 13 produits avec trois niveaux et que la plupart de notre feuille de calcul initiale est configurée dans Excel, passer d'une feuille par produit à trois serait fastidieux et déroutant. .
J'ai regardé tant d'autres discussions et l'index de script, mais je n'ai pas trouvé exactement ce dont j'avais besoin.
J'ai actuellement écrit ce jsl, mais au lieu d'avoir 13 scripts pour 13 produits, j'aimerais avoir un script et importer les spécifications.
En gros, il ouvre simplement la table des limites, mais ne fait rien avec.
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 );
N'importe quelle direction serait appréciée!
Merci beaucoup!
Re : Liaison d'un tableau de données pour les limites de référenceCela fonctionne parfaitement !
La partie 2 de ma question serait de savoir comment puis-je spécifier que LOW_A_LSL, etc. etc. est UNIQUEMENT pour le contrôle bas ?
J'ai essayé un morceau **where :SampleID == "LOW" **, et j'ai seulement ajouté les LOW LSL/ASL, etc., mais il les ajoute toujours au moyen et au haut.
Des pensées à ce sujet?
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 : Liaison d'un tableau de données pour les limites de référenceTout ce que vous avez à faire est de parcourir la table de données dt2, en définissant chaque valeur trouvée dans les variables de la table de données dt, en utilisant la construction de nom que vous avez spécifiée.Voir ci-dessous:
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]
)
)
);