<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo una tabla de resumen a partir de la cual tengo que generar límites de control y almacenar en la tabla de datos de límites de control. Estoy usando el gráfico de control de "Medición individual" para obtener estos límites que se aplicarán a los datos principales.
Ahora he intentado guardar límites en una nueva tabla, pero en mi caso tengo que obtener estos límites por 7 lugares diferentes para un determinado proceso que genera 7 gráficos y 7 tablas de límites.
He terminado de unir las tablas para obtener lo que se espera, pero no tengo idea de cómo deshacerme de estos gráficos y tablas no deseados. He intentado esto hasta ahora:
Tabla de resumen:
Proceso--> ISB Peso/kg 2+3 Pasta ||||||||| Por---> Tipo de plasma (7 valores únicos)

Código:
valor_único = matriz asociativa (
resumen_ordenado : "Fuente de pasta ISB/Tipo de plasma" << ObtenerValores
) << Obtener Claves ;
Para ( i = 1 , i <= N elementos ( valor_único ) , i ++,
Tabla de datos actual ( resumen_ordenado ) ;
CC = Tabla de control (
Etiqueta de muestra ( : ISB Fecha Manf. ) ,
Tamaño del grupo ( 1 ) ,
KSigma ( 3 ) ,
: Nombre ( "ISB Peso/Kg 2+3 Pasta" ) ,
Medición Individual ) ,
Dónde ( : Nombre ( "Fuente de pasta ISB/Tipo de plasma" ) == valor_único [ i ])
) ;
Si (
i == 1 , IR_dt1 = CC << En nueva tabla ( "invisible" ) ; IR_dt1 << Nueva columna ( "Tipo de gráfico" , Personaje , Nominal ) ;: Tipo de gráfico << Establecer cada valor ( "Individual" ) ; IR_dt1 << Nueva columna ( "Parámetro" , Personaje , Nominal ) ;
: Parámetro << Establecer cada valor ( "ISB Peso/Kg 2+3 Pasta" ) ; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ,
i == 2 , IR_dt2 = CC << En nueva tabla ( "invisible" ) ;; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt2 = IR_dt2 << Unirse ( Con ( IR_dt1 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt1 , Sin Guardar ) ,
i == 3 , IR_dt3 = CC << En nueva tabla ( "invisible" ) ; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt3 = IR_dt3 << Unirse ( Con ( IR_dt2 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt2 , Sin Guardar ) ,
i == 4 , IR_dt4 = CC << En nueva tabla ( "invisible" ) ; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt4 = IR_dt4 << Unirse ( Con ( IR_dt3 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt3 , Sin Guardar ) ,
i == 5 , IR_dt5 = CC << En nueva tabla ( "invisible" ) ; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt5 = IR_dt5 << Unirse ( Con ( IR_dt4 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt4 , Sin Guardar ) ,
i == 6 , IR_dt6 = CC << En nueva tabla ( "invisible" ) ;; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt6 = IR_dt6 << Unirse ( Con ( IR_dt5 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt5 , Sin Guardar ) ,
i == 7 , IR_dt7 = CC << En nueva tabla ( "invisible" ) ; Columna ( "ISB Peso/Kg 2+3 Pasta" ) << Escoger un nombre ( valor_único [ i ]) ; IR_dt7 = IR_dt7 << Unirse ( Con ( IR_dt6 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt6 , Sin Guardar ) ; IR_dt7 << Mover columnas seleccionadas ({ "Tipo de gráfico" } , Primero ) ; IR_dt7 << Mover columnas seleccionadas ({ "Parámetro" } , Primero ) ;
) ;
) ;
Y lo descubrí de alguna manera... No sé si es eficiente o no, pero hago lo necesario...
Recodificado:
valor_único = matriz asociativa (
resumen_ordenado : "Fuente de pasta ISB/Tipo de plasma" << ObtenerValores
) << Obtener Claves ;
disipar = Función ({ llave , valor } ,
resultado_ganar = Nueva ventana ( "Gráficos de control para" || llave ,
Cuadro de lista H (
caja de paneles ( "Rango individual y móvil" , Tabla de datos actual ( resumen_ordenado ) ;
CC = Tabla de control (
Etiqueta de muestra ( : ISB Fecha Manf. ) ,
Tamaño del grupo ( 1 ) , KSigma ( 3 ) ,
proceso_clmn , Medición Individual ) ,
Dónde ( : Nombre ( "Fuente de pasta ISB/Tipo de plasma" ) == llave )
) ;
Si (
valor == 1 , IR_dt1 = CC << En nueva tabla ( "invisible" ) ; IR_dt1 << Nueva columna ( "Tipo de gráfico" , Personaje , Nominal ) ;: Tipo de gráfico << Establecer cada valor ( "Individual" ) ; IR_dt1 << Nueva columna ( "Parámetro" , Personaje , Nominal ) ;
: Parámetro << Establecer cada valor ( clmn_nm ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ,
valor == 2 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt2 = IR_dt << Unirse ( Con ( IR_dt1 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt1 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ,
valor == 3 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt3 = IR_dt << Unirse ( Con ( IR_dt2 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt2 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ,
valor == 4 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt4 = IR_dt << Unirse ( Con ( IR_dt3 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt3 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ,
valor == 5 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt5 = IR_dt << Unirse ( Con ( IR_dt4 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt4 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ,
valor == 6 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt6 = IR_dt << Unirse ( Con ( IR_dt5 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
Cerrar ( IR_dt5 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ,
valor == 7 , IR_dt = CC << En nueva tabla ( "invisible" ) ; Columna ( clmn_nm ) << Escoger un nombre ( llave ) ; IR_dt7 = IR_dt << Unirse ( Con ( IR_dt6 ) , Fusionar columnas con el mismo nombre , Soltar múltiplos ( 0 , 0 ) , Conservar el orden de la mesa principal ( 1 )) ;
IR_dt7 << Mover columnas seleccionadas ({ "Tipo de gráfico" } , Primero ) ; IR_dt7 << Mover columnas seleccionadas ({ "Parámetro" } , Primero ) ; Cerrar ( IR_dt6 , Sin Guardar ) ; Cerrar ( IR_dt , Sin Guardar ) ;
) ;
) ,
......... Continúa igual que arriba para otras gráficas de control y concatenado la séptima tabla de cada gráfico para generar la tabla de límites final y cerrar todos los demás.
)
resultado_ganar << Cerrar ventana ;
);<<<<<<
Para ( i = 1 , i <= N elementos ( valor_único ) , i ++,
disipar ( valor_único [ i ] , i ) ;
) ;
** (Es posible que se pierdan algunas otras variables, así que solo actualice al respecto)
clmn_nm es una variable que obtengo de la entrada del usuario usando esto
Nueva ventana ( "Seleccionar columna de proceso/parámetro" ,<< Modal , caja de paneles ( "Seleccionar columnas" , clmn = Cuadro de lista de columnas ( todos ))) ;