seleccionarWhere en atributos de columnaEstoy tratando de seleccionar todas las columnas que tienen el atributo "Unidades", y donde el atributo "Unidades" tiene un valor de "kg / hr". ¿Hay alguna manera de hacer una selección limpia de dónde, o debo recorrer cada columna para recopilarlas?
Re: selectWhere en atributos de columnaLa selección de columnas con propiedades específicas, como "Unidades", se puede hacer sin JSL desde el menú Cols-> Columns Viewer haciendo clic en el botón "Buscar columnas con propiedades" y luego seleccionando la casilla de verificación "Unidades". Esto devolverá una tabla con un 'Sí' o 'No' para la propiedad "Unidades". Ordenar esta tabla haciendo clic con el botón derecho y seleccionando "Ordenar por columna ..." y luego seleccionando "Unidades" facilitará la selección de todas las columnas con una propiedad de "unidades".
Sin embargo, para seleccionar una unidad específica, como "kg / hr", sería necesario iterar a través de sus columnas como lo ha adivinado. Esto solo tomaría unas pocas líneas de JSL, algo como:
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
Espero que esto ayude.
Re: selectWhere en atributos de columnaQue yo sepa, no hay ninguna función existente que le evite recorrer las columnas y verificarlas individualmente. Puede subcontratar las columnas que necesita consultar al obtener una lista de todas las columnas numéricas (por ejemplo, numeric_cols = dt << Obtener nombres de columna (numérico, continuo)). A menos que tenga un número ridículo de columnas, eso probablemente no supondrá una diferencia notable en la reducción del tiempo de cálculo para ejecutar esa tarea. Por suerte, no es muy difícil de hacer.
Re: seleccioneDónde en los atributos de la columnaHola,
Creo para mis columnas una propiedad llamada METADATA con información TEST
cuando intenté seleccionar estas columnas, el script no muestra error, pero las columnas no están seleccionadas
¿me puedes ayudar?
Para (i = 1, i <= N columnas (dt), i++,
If( Columna( i ) << Obtener propiedad( "METADATA") == "PRUEBA",
Columna (i) << conjunto seleccionado (1),
)
gracias de antemano
Gianpaolo
);