Usando los datos de la columna para editar la tabla de scriptsHola, me disculpo si esto es trivial.
He creado una tabla SublotList a partir de los datos de control de Sublot que es una sola columna de Sublots, se mezclan de forma alfanumérica y no se conocen hasta que se extrae la tabla original. Me gustaría usar el Sublot que se encuentra en la primera fila de SublotList y usarlo en mi declaración de Select Where y también en el nombre de la tabla de salida. Luego quiero pasar por todos los Sublots y salir cuando uso el último Sublot. En términos generales, estoy ingresando manualmente "-A", -A, "-L22", o -L22, etc. en muchas declaraciones de selección y denominación, y quisiera usar estos valores de una tabla separada. Estoy seguro de que esta pregunta aún no está completamente formada, por favor haga preguntas. Gracias.
dt1 << Seleccione Donde ( : SubLot == "-UNA" ) ;
Tabla de datos ( "Sublot Control Data" ) <<
Subconjunto (
Tabla de salida ( "-A Sublot Control Data" ) ,
Filas seleccionadas ( 1 ) , ,
Solo columnas seleccionadas ( 0 )) ;
Re: Usando datos de columna para ediciones de tablas de scriptAquí hay un método que utiliza la unión y subconjunto con una cláusula By que hace lo que se desea
Names Default to Here(1);
dtMain=data table("Sublot Control Data");
dtList=data table("Sublot List");
dtTogether = dtMain << Join(
With( dtList ),
Merge Same Name Columns,
By Matching Columns( :SubLot = :SubLot ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
dtTogether << delete columns("Match Flag");
dtFinal = dtTogether << Subset(
By( :SubLot ),
selected columns( 0 ),
selected rows( 0 )
);Re: Usando datos de columna para ediciones de tablas de scriptHola, Uday, fantástico, eso es exactamente lo que necesitaba! ¡Aclamaciones! FrancoRe: Usando datos de columna para ediciones de tablas de script @fwissman ,
Aquí creo que esto es lo que estás buscando. Házmelo saber :
// Define Paths (edit this as needed)
SubLotControlFilePath = "C:\Users\Sublot Control Data.jmp"
SublotListFilePath = "C:\Users\Sublot List.jmp" ;
// Open Files
dt_SublotControl = Open(SubLotControlFilePath);
dt_SublotList = Open(SublotListFilePath);
// Get List of sublots
SubLotList = dt_SublotList:SubLot << Get Values;
// If you want to select all rows where sublots match sublot list
dt_SublotControl << Select Where(Contains(SubLotList,:SubLot));
// If you instead want to select rows based on subplot one after the other
for( i = 1 , i <= N Items(SubLotList) , i++,
dt_SublotControl << Select Where(:SubLot == SubLotList[i]);
dt_Temp = dt_SublotControl << Subset("");
dt_Temp << set Name(Concat("Subplot-",SubLotList[i]));
);Re: Usando datos de columna para ediciones de tablas de scriptHola, Uday. Aquí está mi tabla original, Sublot Control Data, y mi tabla derivada, Sublot List. Tenga en cuenta que quiero usar todas las entradas de la lista de sublotes.Re: Usando datos de columna para ediciones de tablas de scriptHola @fwissman :
¿Puede cargar un subconjunto de la tabla de datos que está utilizando? Creo que la pregunta puede ser abordada.
Si entiendo su pregunta correctamente, esencialmente desea seleccionar filas en una tabla de datos, pero los criterios de selección se basan en los valores de una columna en la tabla.
Si esto es correcto, vea si lo siguiente ayuda, de lo contrario, cargue los datos de muestra e intentaré responder a su pregunta.
Estoy utilizando la tabla de datos "Demoras de aerolíneas" de los Datos de muestra que puede encontrar en "Ayuda"
// Select the data table you want to work with
dt = Current Data Table();
// Get as list the values in the column
DaysOfMonth = As List(dt:Day of Month << get Values());
// Specify the sublist in your case sublots that you want to select
DesiredDays = {1,5,7};
// Select the rows that match the criteria by wrapping in Contains
dt << Select Where(Contains(DesiredDays,:Day of Month));
Mejor
Uday