¿Cómo puedo encontrar filas que tienen elementos de mi lista?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Me pregunto cuál es la mejor manera de lograrlo. Tengo una lista de elementos y una tabla de datos. Quiero descubrir la forma más fácil de seleccionar todas las filas en una columna que tengan los elementos de mi lista (incluidos los duplicados). El código que estoy usando es:
para ( yo = 1 , yo <= N artículos (Comprobar Lista ) , yo ++,
dt_List << Seleccione Donde ( Partido de pat ( : ColName ,Comprobar Lista El yo ]) == 1 ) ;
dt_List << Label;
) ;
dt_List << Seleccionar filas etiquetadas ;
donde CheckList - es mi lista por ejemplo Lista de verificación = {1,2,3,4};
: ColName - es el nombre de mi columna
dt_List - es el nombre de la tabla de datos con la que estoy trabajando
El código anterior solo selecciona las filas del último elemento de mi lista. Sin embargo, la etiqueta aparece en las filas correspondientes.
Mejor
Uday
Re: ¿Cómo puedo encontrar filas que tienen elementos de mi lista? Ian @ JMP :
Gracias por su respuesta. He encontrado lo siguiente útil también:
MyList = {"611", "680", "323", "410"};
dt << seleccione dónde (contiene (MyList, char (: ColName)));
Alternativamente:
dt << Seleccione Donde ( Partido de pat ( : ColName , Lista de verificación El yo ]) == 1 , selección actual ( "ampliar" )) ;
Estas fueron sugerencias que recibí de otros recursos y espero que sirvan para el próximo tipo.
Mejor
Uday
Re: ¿Cómo puedo encontrar filas que tienen elementos de mi lista?Estoy un poco nervioso por el uso de la palabra 'mejor' arriba, pero aquí hay una manera:
NombresDefaultToHere ( 1 ) ;
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Haga una lista de edades únicas, eliminando un par de elementos al azar
mi lista = AssociativeArray ( Columna ( dt , "años" ) << getValues ) << getKeys ;
Eliminar de ( mi lista , RandomInteger ( 1 , Artículos ( mi lista )) , 1 ) ;
Eliminar de ( mi lista , RandomInteger ( 1 , Artículos ( mi lista )) , 1 ) ;
Impresión ( mi lista ) ;
// Seleccionar las filas requeridas
r = dt << getRowsWhere ( Contiene ( mi lista , : años )) ;
dt << selectRows ( r ) ;