<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 "Individuelle Messung", 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 von 7 verschiedenen Orten für einen bestimmten Prozess, der dazu führt, dass 7 Diagramme und 7 Grenzwerttabellen generiert werden.
Ich habe es geschafft, mich den Tischen anzuschließen, um das zu bekommen, was erwartet wird, aber ich habe keine Ahnung, wie ich diese unerwünschten Diagramme und Tabellen loswerden kann. Das habe ich bis jetzt probiert:
Übersichtstabelle:
Prozess--> ISB Gew./kg 2+3 Paste ||||||||| Nach---> Plasmatyp (7 eindeutige Werte)

Code:
unique_val = Assoziatives Array (
sortierte_zusammenfassung : „ISB Paste Source/Plasma Type“ << GetValues
) << GetKeys ;
Für ( ich = 1 , ich <= N Artikel ( unique_val ) , ich ++,
Aktuelle Datentabelle ( sortierte_zusammenfassung ) ;
cc = Kontrollkarte (
Musteretikett ( : ISB Datum Manf. ) ,
Gruppengröße ( 1 ) ,
KSigma ( 3 ) ,
: Name ( „ISB Wt/Kg 2+3 Paste“ ) ,
Individuelle Messung ) ,
Woher ( : Name ( „ISB Paste Source/Plasma Type“ ) == unique_val [ ich ])
) ;
Wenn (
ich == 1 , IR_dt1 = cc << In neue Tabelle ( "unsichtbar" ) ; IR_dt1 << Neue Spalte ( "Diagramm Typ" , Charakter , Nominal ) ;: Diagramm Typ << Legen Sie jeden Wert fest ( "Individuell" ) ; IR_dt1 << Neue Spalte ( "Parameter" , Charakter , Nominal ) ;
: 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 neue Tabelle ( "unsichtbar" ) ;; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt2 = IR_dt2 << Beitreten ( Mit ( IR_dt1 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt1 , Nein Speichern ) ,
ich == 3 , IR_dt3 = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt3 = IR_dt3 << Beitreten ( Mit ( IR_dt2 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt2 , Nein Speichern ) ,
ich == 4 , IR_dt4 = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt4 = IR_dt4 << Beitreten ( Mit ( IR_dt3 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt3 , Nein Speichern ) ,
ich == 5 , IR_dt5 = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt5 = IR_dt5 << Beitreten ( Mit ( IR_dt4 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt4 , Nein Speichern ) ,
ich == 6 , IR_dt6 = cc << In neue Tabelle ( "unsichtbar" ) ;; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt6 = IR_dt6 << Beitreten ( Mit ( IR_dt5 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt5 , Nein Speichern ) ,
ich == 7 , IR_dt7 = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( „ISB Wt/Kg 2+3 Paste“ ) << Name einsetzen ( unique_val [ ich ]) ; IR_dt7 = IR_dt7 << Beitreten ( Mit ( IR_dt6 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt6 , Nein 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 tue das Notwendige ...
Neu kodiert:
unique_val = Assoziatives Array (
sortierte_zusammenfassung : „ISB Paste Source/Plasma Type“ << GetValues
) << GetKeys ;
Anzeige = Funktion ({ Schlüssel , Wert } ,
result_win = Neues Fenster ( "Regelkarten für" || Schlüssel ,
H Listenfeld (
Panel-Box ( "Individuell & Bewegte Reichweite" , Aktuelle Datentabelle ( sortierte_zusammenfassung ) ;
cc = Kontrollkarte (
Musteretikett ( : ISB Datum Manf. ) ,
Gruppengröße ( 1 ) , KSigma ( 3 ) ,
process_clmn , Individuelle Messung ) ,
Woher ( : Name ( „ISB Paste Source/Plasma Type“ ) == Schlüssel )
) ;
Wenn (
Wert == 1 , IR_dt1 = cc << In neue Tabelle ( "unsichtbar" ) ; IR_dt1 << Neue Spalte ( "Diagramm Typ" , Charakter , Nominal ) ;: Diagramm Typ << Legen Sie jeden Wert fest ( "Individuell" ) ; IR_dt1 << Neue Spalte ( "Parameter" , Charakter , Nominal ) ;
: Parameter << Legen Sie jeden Wert fest ( clmn_nm ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ,
Wert == 2 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt2 = IR_dt << Beitreten ( Mit ( IR_dt1 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt1 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ,
Wert == 3 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt3 = IR_dt << Beitreten ( Mit ( IR_dt2 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt2 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ,
Wert == 4 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt4 = IR_dt << Beitreten ( Mit ( IR_dt3 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt3 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ,
Wert == 5 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt5 = IR_dt << Beitreten ( Mit ( IR_dt4 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt4 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ,
Wert == 6 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt6 = IR_dt << Beitreten ( Mit ( IR_dt5 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
Nahe ( IR_dt5 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ,
Wert == 7 , IR_dt = cc << In neue Tabelle ( "unsichtbar" ) ; Spalte ( clmn_nm ) << Name einsetzen ( Schlüssel ) ; IR_dt7 = IR_dt << Beitreten ( Mit ( IR_dt6 ) , Gleichnamige Spalten zusammenführen , Vielfache fallen lassen ( 0 , 0 ) , Haupttabellenreihenfolge beibehalten ( 1 )) ;
IR_dt7 << Ausgewählte Spalten verschieben ({ "Diagramm Typ" } , Zum Ersten ) ; IR_dt7 << Ausgewählte Spalten verschieben ({ "Parameter" } , Zum Ersten ) ; Nahe ( IR_dt6 , Nein Speichern ) ; Nahe ( IR_dt , Nein Speichern ) ;
) ;
) ,
......... Fortsetzung wie oben für andere Regelkarten und verkettet die 7. Tabelle jedes Diagramms, um die endgültige Limittabelle zu generieren, und alle anderen geschlossen.
)
result_win << Fenster schließen ;
);<<<<<<
Für ( ich = 1 , ich <= N Artikel ( unique_val ) , ich ++,
Anzeige ( unique_val [ ich ] , ich ) ;
) ;
** (Möglicherweise fehlen einige andere Variablen, also nur um sie zu aktualisieren)
clmn_nm ist eine Variable, die ich hiermit aus Benutzereingaben erhalte
Neues Fenster ( "Prozess-/Parameterspalte auswählen" ,<< Modal , Panel-Box ( "Spalten auswählen" , klmn = Col Listenfeld ( alles ))) ;