Tengo un código que usa los nombres en una columna para verificar el número de filas en otra tabla de datos que se encuentran por encima o por debajo de un umbral "atípico" (para el cual solo queremos usar un valor fijo) para esa columna.
El código está abajo. normalmente lo hacemos para 30 a 50 columnas (por lo que para cada fila se repite 30 a 50 veces). actualmente toma 26 segundos, en una tabla de datos (aquella en la que se cuentan los valores atípicos, que solo contiene un pequeño número (200) de filas). así que algo parece demasiado lento.
Intenté hacer con tabular y estaba pensando en resumir, pero necesito contar por encima de un umbral simple. ¿Alguna sugerencia de cómo hacer esto más rápido? Necesito poder completar el número de archivo de la lista de códigos, tal como está almacenado en "rankdt: Analysis Columns" en el siguiente código.
Intenté cambiar "obtener filas donde" para "seleccionar dónde" y luego contar las filas seleccionadas, pero esto no hizo que la velocidad fuera diferente.
Gracias,
jetpeach
for each row( // for each row in rankdt - 30 to 50 rows
col_to_count = char(rankdt:Analysis Columns);
rowsAbove= jdt<<GET rows="" where=""> outlier_flag_threshold);
:Above flag =N rows(rowsAbove);
rowsBelow= jdt<<GET rows="" where=""></GET></GET>
Aparece como una situación en la que los cálculos matriciales o el uso de las funciones ColStat podrían acelerar las cosas.
No me queda claro cómo están organizadas sus mesas y sus confines. Podrias compartir
tablas de ejemplo?