<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una tabella di riepilogo da cui devo generare limiti di controllo e memorizzare nella tabella dati del limite di controllo. Sto usando il grafico di controllo "Misurazione individuale" per ottenere questi limiti che verranno applicati ai dati principali.
Ora ho provato a salvare i limiti nella nuova tabella, ma nel mio caso devo ottenere questi limiti da 7 posti diversi per un determinato processo che sta causando la generazione di 7 grafici e 7 tabelle limite.
Ho finito di unirmi ai tavoli per ottenere ciò che ci si aspettava, ma non ho idea di come sbarazzarmi di questi grafici e tabelle indesiderati. Ho provato questo fino ad ora:
Tabella riassuntiva:
Process--> ISB Wt/kg 2+3 Pasta ||||||||| Da ---> Tipo di plasma (7 valori univoci)

Codice:
valore_unico = matrice associativa (
sommario_ordinato : "Sorgente di pasta ISB/Tipo di plasma" << Ottieni valori
) << Ottieni chiavi ;
Per ( io = 1 , io <= N articoli ( valore_unico ) , io ++,
Tabella dei dati correnti ( sommario_ordinato ) ;
cc = Carta di controllo (
Etichetta campione ( : ISB Data Manf. ) ,
Dimensione del gruppo ( 1 ) ,
KSigma ( 3 ) ,
: Nome ( "ISB Peso/Kg 2+3 Pasta" ) ,
Misura individuale ) ,
Dove ( : Nome ( "Sorgente di pasta ISB/Tipo di plasma" ) == valore_unico [ io ])
) ;
Se (
io == 1 , IR_dt1 = cc << Nella nuova tabella ( "invisibile" ) ; IR_dt1 << Nuova Colonna ( "Tipo di grafico" , Carattere , Nominale ) ;: Tipo di grafico << Imposta ogni valore ( "Individuale" ) ; IR_dt1 << Nuova Colonna ( "Parametro" , Carattere , Nominale ) ;
: Parametro << Imposta ogni valore ( "ISB Peso/Kg 2+3 Pasta" ) ; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ,
io == 2 , IR_dt2 = cc << Nella nuova tabella ( "invisibile" ) ;; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt2 = IR_dt2 << Giuntura ( Con ( IR_dt1 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt1 , Nessun salvataggio ) ,
io == 3 , IR_dt3 = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt3 = IR_dt3 << Giuntura ( Con ( IR_dt2 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt2 , Nessun salvataggio ) ,
io == 4 , IR_dt4 = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt4 = IR_dt4 << Giuntura ( Con ( IR_dt3 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt3 , Nessun salvataggio ) ,
io == 5 , IR_dt5 = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt5 = IR_dt5 << Giuntura ( Con ( IR_dt4 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt4 , Nessun salvataggio ) ,
io == 6 , IR_dt6 = cc << Nella nuova tabella ( "invisibile" ) ;; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt6 = IR_dt6 << Giuntura ( Con ( IR_dt5 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt5 , Nessun salvataggio ) ,
io == 7 , IR_dt7 = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( "ISB Peso/Kg 2+3 Pasta" ) << Imposta nome ( valore_unico [ io ]) ; IR_dt7 = IR_dt7 << Giuntura ( Con ( IR_dt6 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt6 , Nessun salvataggio ) ; IR_dt7 << Sposta colonne selezionate ({ "Tipo di grafico" } , Al Primo ) ; IR_dt7 << Sposta colonne selezionate ({ "Parametro" } , Al Primo ) ;
) ;
) ;
E l'ho capito in qualche modo ...... Non so se sia efficiente o meno, ma fai il necessario ....
Ricodificato:
valore_unico = matrice associativa (
sommario_ordinato : "Sorgente di pasta ISB/Tipo di plasma" << Ottieni valori
) << Ottieni chiavi ;
disp = Funzione ({ chiave , valore } ,
risultato_vincita = Nuova finestra ( "Grafici di controllo per" || chiave ,
Casella di riepilogo H (
Scatola del pannello ( "Intervallo individuale e mobile" , Tabella dei dati correnti ( sommario_ordinato ) ;
cc = Carta di controllo (
Etichetta campione ( : ISB Data Manf. ) ,
Dimensione del gruppo ( 1 ) , KSigma ( 3 ) ,
processo_clmn , Misura individuale ) ,
Dove ( : Nome ( "Sorgente di pasta ISB/Tipo di plasma" ) == chiave )
) ;
Se (
valore == 1 , IR_dt1 = cc << Nella nuova tabella ( "invisibile" ) ; IR_dt1 << Nuova Colonna ( "Tipo di grafico" , Carattere , Nominale ) ;: Tipo di grafico << Imposta ogni valore ( "Individuale" ) ; IR_dt1 << Nuova Colonna ( "Parametro" , Carattere , Nominale ) ;
: Parametro << Imposta ogni valore ( clmn_nm ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ,
valore == 2 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt2 = IR_dt << Giuntura ( Con ( IR_dt1 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt1 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ,
valore == 3 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt3 = IR_dt << Giuntura ( Con ( IR_dt2 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt2 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ,
valore == 4 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt4 = IR_dt << Giuntura ( Con ( IR_dt3 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt3 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ,
valore == 5 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt5 = IR_dt << Giuntura ( Con ( IR_dt4 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt4 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ,
valore == 6 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt6 = IR_dt << Giuntura ( Con ( IR_dt5 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
Vicino ( IR_dt5 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ,
valore == 7 , IR_dt = cc << Nella nuova tabella ( "invisibile" ) ; Colonna ( clmn_nm ) << Imposta nome ( chiave ) ; IR_dt7 = IR_dt << Giuntura ( Con ( IR_dt6 ) , Unisci colonne con lo stesso nome , Rilascia multipli ( 0 , 0 ) , Mantieni l'ordine del tavolo principale ( 1 )) ;
IR_dt7 << Sposta colonne selezionate ({ "Tipo di grafico" } , Al Primo ) ; IR_dt7 << Sposta colonne selezionate ({ "Parametro" } , Al Primo ) ; Vicino ( IR_dt6 , Nessun salvataggio ) ; Vicino ( IR_dt , Nessun salvataggio ) ;
) ;
) ,
.........Continua come sopra per altre carte di controllo e concatenato il 7° tavolo di ogni grafico per generare il tavolo limite finale e chiudere tutti gli altri.
)
risultato_vincita << Chiudi la finestra ;
);<<<<<<
Per ( io = 1 , io <= N articoli ( valore_unico ) , io ++,
disp ( valore_unico [ io ] , io ) ;
) ;
** (Potrebbero mancare alcune altre variabili quindi solo per aggiornare al riguardo)
clmn_nm è una variabile che ottengo dall'input dell'utente usando this
Nuova finestra ( "Seleziona colonna processo/parametro" ,<< Modale , Scatola del pannello ( "Seleziona colonne" , cmn = Casella di riepilogo Col ( Tutto ))) ;