<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine Übersichtstabelle, aus der ich Kontrollgrenzen generieren und in der Kontrollgrenzen-Datentabelle speichern muss. Ich verwende das Kontrolldiagramm „Einzelmessung“, um diese Grenzwerte zu erhalten, die auf die Hauptdaten angewendet werden.
Jetzt habe ich versucht, Limits in einer neuen Tabelle zu speichern, aber in meinem Fall muss ich diese Limits abrufen durch 7 verschiedene Orte für einen bestimmten Prozess, was dazu führt, dass 7 Diagramme und 7 Grenzwerttabellen generiert werden.
Ich habe die Tabellen zusammengefügt, um das zu erhalten, was erwartet wurde, habe aber keine Ahnung, wie ich diese unerwünschten Diagramme und Tabellen entfernen kann. Ich habe es bis jetzt versucht:
Übersichtstabelle:
Prozess -> ISB Gew./kg 2+3 Paste ||||||||| Nach ---> Plasmatyp (7 eindeutige Werte)

Code:
unique_val = Assoziatives Array (
sortierte_Zusammenfassung : „ISB-Pastenquelle/Plasmatyp“ << GetValues
) << GetKeys ;
Für ( ich = 1 , ich <= N Artikel ( unique_val ) , ich ++,
Aktuelle Datentabelle ( sortierte_Zusammenfassung ) ;
cc = Kontrollkarte (
Musteretikett ( : ISB Datum Herst. ) ,
Gruppengröße ( 1 ) ,
KSigma ( 3 ) ,
: Name ( „ISB Wt/Kg 2+3 Paste“ ) ,
Individuelle Messung ) ,
Wo ( : Name ( „ISB-Pastenquelle/Plasmatyp“ ) == unique_val [ ich ])
) ;
Wenn (
ich == 1 , IR_dt1 = cc << In neuer Tabelle ( "unsichtbar" ) ; IR_dt1 << Neue Spalte ( "Diagramm Typ" , Charakter , Nominell ) ;: Diagramm Typ << Legen Sie jeden Wert fest ( "Individuell" ) ; IR_dt1 << Neue Spalte ( "Parameter" , Charakter , Nominell ) ;
: Parameter << Legen Sie jeden Wert fest ( „ISB Wt/Kg 2+3 Paste“ ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ,
ich == 2 , IR_dt2 = cc << In neuer Tabelle ( "unsichtbar" ) ;; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt2 = IR_dt2 << Verbinden ( Mit ( IR_dt1 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt1 , Kein Speichern ) ,
ich == 3 , IR_dt3 = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt3 = IR_dt3 << Verbinden ( Mit ( IR_dt2 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt2 , Kein Speichern ) ,
ich == 4 , IR_dt4 = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt4 = IR_dt4 << Verbinden ( Mit ( IR_dt3 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt3 , Kein Speichern ) ,
ich == 5 , IR_dt5 = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt5 = IR_dt5 << Verbinden ( Mit ( IR_dt4 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt4 , Kein Speichern ) ,
ich == 6 , IR_dt6 = cc << In neuer Tabelle ( "unsichtbar" ) ;; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt6 = IR_dt6 << Verbinden ( Mit ( IR_dt5 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt5 , Kein Speichern ) ,
ich == 7 , IR_dt7 = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt7 = IR_dt7 << Verbinden ( Mit ( IR_dt6 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt6 , Kein Speichern ) ; IR_dt7 << Ausgewählte Spalten verschieben ({ "Diagramm Typ" } , Zum Ersten ) ; IR_dt7 << Ausgewählte Spalten verschieben ({ "Parameter" } , Zum Ersten ) ;
) ;
) ;
Und ich habe es irgendwie herausgefunden...... Ich weiß nicht, ob es effizient ist oder nicht, aber tun Sie das Notwendige....
Neu codiert:
unique_val = Assoziatives Array (
sortierte_Zusammenfassung : „ISB-Pastenquelle/Plasmatyp“ << GetValues
) << GetKeys ;
disp = Funktion ({ Taste , Wert } ,
result_win = Neues Fenster ( „Kontrollkarten für“ || Taste ,
H-Listenfeld (
Panel-Box ( „Individueller & beweglicher Bereich“ , Aktuelle Datentabelle ( sortierte_Zusammenfassung ) ;
cc = Kontrollkarte (
Musteretikett ( : ISB Datum Herst. ) ,
Gruppengröße ( 1 ) , KSigma ( 3 ) ,
prozess_clmn , Individuelle Messung ) ,
Wo ( : Name ( „ISB-Pastenquelle/Plasmatyp“ ) == Taste )
) ;
Wenn (
Wert == 1 , IR_dt1 = cc << In neuer Tabelle ( "unsichtbar" ) ; IR_dt1 << Neue Spalte ( "Diagramm Typ" , Charakter , Nominell ) ;: Diagramm Typ << Legen Sie jeden Wert fest ( "Individuell" ) ; IR_dt1 << Neue Spalte ( "Parameter" , Charakter , Nominell ) ;
: Parameter << Legen Sie jeden Wert fest ( clmn_nm ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ,
Wert == 2 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt2 = IR_dt << Verbinden ( Mit ( IR_dt1 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt1 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ,
Wert == 3 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt3 = IR_dt << Verbinden ( Mit ( IR_dt2 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt2 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ,
Wert == 4 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt4 = IR_dt << Verbinden ( Mit ( IR_dt3 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt3 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ,
Wert == 5 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt5 = IR_dt << Verbinden ( Mit ( IR_dt4 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt4 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ,
Wert == 6 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt6 = IR_dt << Verbinden ( Mit ( IR_dt5 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
Schließen ( IR_dt5 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ,
Wert == 7 , IR_dt = cc << In neuer Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Taste ) ; IR_dt7 = IR_dt << Verbinden ( Mit ( IR_dt6 ) , Spalten mit demselben Namen zusammenführen , Multiples löschen ( 0 , 0 ) , Behalten Sie die Reihenfolge der Haupttabelle bei ( 1 )) ;
IR_dt7 << Ausgewählte Spalten verschieben ({ "Diagramm Typ" } , Zum Ersten ) ; IR_dt7 << Ausgewählte Spalten verschieben ({ "Parameter" } , Zum Ersten ) ; Schließen ( IR_dt6 , Kein Speichern ) ; Schließen ( IR_dt , Kein Speichern ) ;
) ;
) ,
.........Fortsetzung wie oben für andere Kontrollkarten und verkettet die 7. Tabelle jedes Diagramms, um die endgültige Limittabelle zu generieren und alle anderen zu schließen.
)
result_win << Fenster schließen ;
);<<<<<<
Für ( ich = 1 , ich <= N Artikel ( unique_val ) , ich ++,
disp ( unique_val [ ich ] , ich ) ;
) ;
** (Möglicherweise fehlen einige andere Variablen, daher nur zur Aktualisierung)
clmn_nm ist eine Variable, die ich damit aus Benutzereingaben erhalte
Neues Fenster ( „Prozess-/Parameterspalte auswählen“ ,<< Modal , Panel-Box ( „Spalten auswählen“ , clmn = Col-Listenfeld ( alle ))) ;