Verknüpfung einer Datentabelle für ReferenzgrenzenHallo alle,
Ich versuche derzeit, zwei Datentabellen zu verknüpfen (nicht sicher, ob dies der beste Begriff ist).
dt1 sind Rohdaten (mehrere Ebenen einer Kontrolle mit Konzentrationswerten) *siehe Beispiel unten*

dt2 sind Spezifikationsgrenzen (mehrere Ebenen von Spezifikationsgrenzen, Alarm und Kunde) *siehe Beispiel unten*

Idealerweise möchte ich dt1 öffnen, dann dt2 öffnen und diese Werte als Tabellenvariablen festlegen.
Dies ist ein Beispiel für die Low Control.
Ich würde die Titel auf Low_C_LSL (Low Customer LSL), Low_A_LSL (Low Alert LSL), Med_C_LSL usw. aktualisieren, damit es klar ist. da es 15 Tabellenvariablen geben würde.
Sobald die Tabellenvariablen festgelegt sind, verwende ich sie für das inverse Vorhersagemodell.
Ich habe darüber nachgedacht, Niedrig, Mittel und Hoch aufzuteilen, aber da wir 13 Produkte mit drei Ebenen haben und die meisten unserer anfänglichen Tabellenkalkulationen in Excel erstellen, wäre es mühsam und verwirrend, von einem Blatt pro Produkt auf drei zu wechseln .
Ich habe mir so viele andere Diskussionen und den Scripting-Index angesehen, aber nicht genau das gefunden, was ich brauche.
Ich habe derzeit dieses jsl geschrieben, aber anstatt 13 Skripte für 13 Produkte zu haben, möchte ich ein Skript haben und die Spezifikationen importieren.
Es öffnet im Grunde nur die Limits-Tabelle, macht aber nichts damit.
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 );
Jede Richtung wäre willkommen!
Vielen Dank!
Betreff: Verknüpfung einer Datentabelle für ReferenzgrenzenDas funktioniert perfekt!
Teil 2 meiner Frage wäre, wie kann ich angeben, dass LOW_A_LSL usw. NUR für die Low Control gilt?
Ich habe ein **where :SampleID == "LOW" ** Stück ausprobiert und nur die LOW LSLs/ASLs usw. hinzugefügt, aber es fügt sie immer noch zu Medium und High hinzu.
Irgendwelche Gedanken dazu?
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
);
Betreff: Verknüpfung einer Datentabelle für ReferenzgrenzenAlles, was Sie tun müssen, ist, die dt2-Datentabelle zu durchlaufen und jeden gefundenen Wert in den Variablen der dt-Datentabelle zu setzen, wobei die von Ihnen angegebene Namenskonstruktion verwendet wird.Siehe unten:
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]
)
)
);