<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Actualmente, como parte de mi análisis, estoy creando varios archivos basados en los límites del gráfico de control. Estos archivos se muestran como Sin título. Necesito unir todos los análisis, pero el problema que tengo es que necesito excluir algunas tablas de datos de mi unión. Hay 2 tablas que necesito excluir de mi bucle: Ref Data y Limits_Key.
Vea abajo:

Estaba usando este código para colocar todas las tablas en una lista:
num_tablas = ntable();
lista_conjunto_datos = {};
Para (z = 1, z <= num_tables, z++,
dt = Tabla de datos (z);
column_names = dt << obtener nombres de columna;
columnas_validas = 1;
si (columnas_válidas,
one_name = dt << Obtener nombre;
Insertar en (dataset_list, one_name);
);
); // fin de
//mostrar(lista_conjunto_datos);
num_tables = nitems(dataset_list);
For( q = num_tables, q >= 1, q--,
If( !Comienza con( dataset_list , "Sin título" ),
Eliminar de (lista_conjunto_datos, q)
)
);
Mostrar (lista_conjunto_datos);
Esperaba usar algo como lo siguiente para unir las tablas (excluyendo los 2 mencionados anteriormente)
t_cuenta = (Tabla N());
mostrar (t_cuenta);
t_cuenta = (t_cuenta) -2;
dt_old = Tabla de datos (t_count);
mostrar (dt_antiguo);
Mostrar(dt_old << obtener nombre());
dt_new = Tabla de datos ("temp_ref");
Para (i = 3, i <= t_count, i++,
//mostrar(tabla de datos );
dt_antiguo = dt_nuevo;
Mostrar(dt_old << obtener nombre());
dt_nuevo = dt_antiguo << Unirse(
Con (Tabla de datos (i)),
Fusionar columnas con el mismo nombre,
Por columnas coincidentes (:_LimitsKey =:_LimitsKey,
:_Apantallado = :_Apantallado,
:SUBCONJUNTO = :SUBCONJUNTO),
Soltar múltiplos (0, 0),
Nombre("Incluir no coincidencias"))(1, 1),
Tabla de salida ("Límites")
);
Cerrar (dt_antiguo);
);
¿Alguien podría ayudarme o darme algunos consejos?
Puede filtrar las tablas innecesarias en el primer ciclo.Terminará con una tabla llamada LimitsNNN, donde NNN es el número de tablas sin título.Prueba algo como esto.
num_tablas = N Mesa () ;
dataset_list = {} ;
Para ( z = 1 , z <= num_tablas , z ++,
dt = Tabla de datos ( z ) ;
un_nombre = dt << Obtener nombre ;
Si ( Comienza con ( un_nombre , "Intitulado" ) ,
Insertar en ( dataset_list , un_nombre )
) ;
) ; // fin de
Espectáculo ( dataset_list ) ;
dt_viejo = tabla de datos ( dataset_list [ 1 ]) ;
para ( i = 2 , i <= artículos ( dataset_list ) , i ++,
dt_nuevo = tabla de datos ( dataset_list [ i ]) ;
unirse_nombre = "Límites" || carbonizarse ( i ) ;
dt_viejo << unirse ( con ( dt_nuevo ) ,
Fusionar columnas con el mismo nombre ,
Por columnas coincidentes (
: _LimitsKey = : _LimitsKey ,
: _Apantallado = : _Apantallado ,
: SUBCONJUNTO = : SUBCONJUNTO
) ,
Soltar múltiplos ( 0 , 0 ) ,
Nombre ( "Incluir no coincidencias" )( 1 , 1 ) ,
Tabla de salida ( unirse_nombre )
) ;
cerca ( dt_viejo , no guardar ) ;
dt_viejo = tabla de datos ( unirse_nombre ) ;
) ;