sobre la fórmula JSL para marcar los 6 números más bajos dentro de cada elemento fijoTengo una tabla con la columna "ARTÍCULO" e "ID", y el valor de la columna "ID" es aleatorio, podría ayudar a sugerir cómo usar la fórmula JSL para crear una nueva columna y completar el contenido "Y" cuando el "ID El valor es el 6 más bajo dentro de cada valor fijo de "ARTÍCULO". muchas gracias
| ARTÍCULO | IDENTIFICACIÓN | 6 bajo ID dentro de cada elemento fijo? |
| OHO1129 | 73 | Y |
| OHO1129 | 111 | |
| OHO1129 | 72 | Y |
| OHO1129 | 71 | Y |
| OHO1129 | 114 | |
| OHO1129 | 113 | |
| OHO1129 | 69 | Y |
| OHO1129 | 109 | |
| OHO1129 | 70 | Y |
| OHO1129 | 116 | |
| OHO1129 | 115 | |
| OHO1129 | 110 | |
| OHO1129 | 74 | |
| OHO1129 | 68 | Y |
| OHO1129 | 112 | |
| OHO1181 | 126 | |
| OHO1181 | 129 | |
| OHO1181 | 130 | |
| OHO1181 | 128 | |
| OHO1181 | 127 | |
| OHO1181 | 126 | |
| OHO1181 | 93 | Y |
| OHO1181 | 129 | |
| OHO1181 | 92 | Y |
| OHO1181 | 96 | Y |
| OHO1181 | 91 | Y |
| OHO1181 | 100 | |
| OHO1181 | 99 | |
| OHO1181 | 97 | |
| OHO1181 | 94 | Y |
| OHO1181 | 128 | |
| OHO1181 | 127 | |
| OHO1181 | 98 | |
| OHO1181 | 95 | Y |
| OHO1191 | 79 | |
| OHO1191 | 77 | |
| OHO1191 | 78 | |
| OHO1191 | 82 | |
| OHO1191 | 83 | |
| OHO1191 | 84 | |
| OHO1191 | 81 | |
| OHO1191 | 76 | |
| OHO1191 | 80 | |
| OHO1191 | 37 | |
| OHO1191 | 36 | |
| OHO1191 | 35 | |
| OHO1191 | 34 | Y |
| OHO1191 | 33 | Y |
| OHO1191 | 31 | Y |
| OHO1191 | 30 | Y |
| OHO1191 | 29 | Y |
| OHO1191 | 32 | Y |
| OHO1191 | 76 | |
| OHO1191 | 75 | |
| OHO1192 | 161 | |
| OHO1192 | 157 | |
| OHO1192 | 71 | Y |
| OHO1192 | 153 | |
| OHO1192 | 68 | Y |
| OHO1192 | 156 | |
| OHO1192 | 155 | |
| OHO1192 | 73 | |
| OHO1192 | 67 | Y |
| OHO1192 | 160 | |
| OHO1192 | 72 | Y |
| OHO1192 | 158 | |
| OHO1192 | 69 | Y |
| OHO1192 | 74 | |
| OHO1192 | 159 | |
| OHO1192 | 151 | |
| OHO1192 | 70 | Y |
Automatización y secuencias de comandosOrganización de contenidoLa personalización en masaRe: sobre la fórmula JSL para marcar los 6 números más bajos dentro de cada elemento fijoMuy bien, apenas me di cuenta del segundo argumento, PorVar , a las funciones Col. ColMax también lo tiene, por lo que se pueden seleccionar los 6 principales. (Los grupos por tienen un número diferente de filas, una constante no funcionará). máximo y rango y volteado son nombres de columna; el nombre de la columna de la fórmula está en el título de la ventana. El nombre de la columna se utiliza en fórmulas posteriores.
The formulas could be collapsed into one column; add parenthesis as needed. Expanded like this is easier to understand.The formulas could be collapsed into one column; add parenthesis as needed. Expanded like this is easier to understand.Las fórmulas podrían colapsarse en una columna; agregue paréntesis según sea necesario. Expandido así es más fácil de entender.
ColRank tiene una regla para clasificar los duplicados; si le preocupan los duplicados en el borde de la parte superior o inferior 6, échele un vistazo. En el 2do por grupo, el ID 127 mantuvo la fila 32 pero no la 20 por el flip. Sin el flip, el rango mantendría la fila anterior.
Re: sobre la fórmula JSL para marcar los 6 números más bajos dentro de cada elemento fijomejor respuesta
Re: sobre la fórmula JSL para marcar los 6 números más bajos dentro de cada elemento fijoTambién puede usar Col Rank combinado con si:
tempRank = Col Rank(:ID, :ITEM);
If(tempRank <= 6, "Y", "");
Re: sobre la fórmula JSL para marcar los 6 números más bajos dentro de cada elemento fijoAquí hay una manera de resolver su problema.

Aquí está la fórmula que usé
If( Row() == 1 | Lag( :ITEM ) != :ITEM,
currentItem = :ITEM;
theRows = Current Data Table() << get rows where( :ITEM == currentItem );
For( i = 1, i <= N Rows( theRows ), i++,
theRows[i] = :ID[theRows[i]]
);
r = Rank( theRows );
theValues = theRows[r];
Remove From( theValues, 7, 9999999 );
);
If( N Rows( Loc( theValues, :ID ) ) > 0,
"Y",
""
);
He adjuntado la tabla de datos de muestra que se muestra arriba