à propos de la formule JSL pour marquer les 6 chiffres les plus bas dans chaque élément fixeJ'ai une table avec la colonne "ITEM" et "ID", et la valeur de la colonne "ID" est aléatoire, cela pourrait aider à suggérer comment utiliser la formule JSL pour créer une nouvelle colonne et remplir le contenu "Y" lorsque le "ID " est la valeur 6 la plus basse dans chaque valeur "ITEM" fixe. merci beaucoup
| ARTICLE | IDENTIFIANT | 6 faible ID dans chaque élément fixe ? |
| OHO1129 | 73 | Oui |
| OHO1129 | 111 | |
| OHO1129 | 72 | Oui |
| OHO1129 | 71 | Oui |
| OHO1129 | 114 | |
| OHO1129 | 113 | |
| OHO1129 | 69 | Oui |
| OHO1129 | 109 | |
| OHO1129 | 70 | Oui |
| OHO1129 | 116 | |
| OHO1129 | 115 | |
| OHO1129 | 110 | |
| OHO1129 | 74 | |
| OHO1129 | 68 | Oui |
| OHO1129 | 112 | |
| OHO1181 | 126 | |
| OHO1181 | 129 | |
| OHO1181 | 130 | |
| OHO1181 | 128 | |
| OHO1181 | 127 | |
| OHO1181 | 126 | |
| OHO1181 | 93 | Oui |
| OHO1181 | 129 | |
| OHO1181 | 92 | Oui |
| OHO1181 | 96 | Oui |
| OHO1181 | 91 | Oui |
| OHO1181 | 100 | |
| OHO1181 | 99 | |
| OHO1181 | 97 | |
| OHO1181 | 94 | Oui |
| OHO1181 | 128 | |
| OHO1181 | 127 | |
| OHO1181 | 98 | |
| OHO1181 | 95 | Oui |
| 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 | Oui |
| OHO1191 | 33 | Oui |
| OHO1191 | 31 | Oui |
| OHO1191 | 30 | Oui |
| OHO1191 | 29 | Oui |
| OHO1191 | 32 | Oui |
| OHO1191 | 76 | |
| OHO1191 | 75 | |
| OHO1192 | 161 | |
| OHO1192 | 157 | |
| OHO1192 | 71 | Oui |
| OHO1192 | 153 | |
| OHO1192 | 68 | Oui |
| OHO1192 | 156 | |
| OHO1192 | 155 | |
| OHO1192 | 73 | |
| OHO1192 | 67 | Oui |
| OHO1192 | 160 | |
| OHO1192 | 72 | Oui |
| OHO1192 | 158 | |
| OHO1192 | 69 | Oui |
| OHO1192 | 74 | |
| OHO1192 | 159 | |
| OHO1192 | 151 | |
| OHO1192 | 70 | Oui |
Automatisation et scriptOrganisation du contenuPersonnalisation de masseRe : à propos de la formule JSL pour marquer les 6 nombres les plus bas dans chaque élément fixeTrès sympa, je n'étais qu'à peine conscient du 2ème argument, ParVar , aux fonctions Col. ColMax l'a aussi, donc le top 6 peut être sélectionné. (Les groupes by ont un nombre de lignes différent, une constante ne fonctionnera pas.) maximum et rang et renversé sont des noms de colonnes ; le nom de la colonne de la formule se trouve dans le titre de la fenêtre. Le nom de la colonne est utilisé dans les formules suivantes.
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.Les formules pourraient être regroupées dans une seule colonne ; ajouter des parenthèses au besoin. Développé comme ceci est plus facile à comprendre.
ColRank a une règle pour classer les doublons ; si vous vous souciez des doublons sur le bord du haut ou du bas 6, vérifiez-le. Dans le 2e par groupe, l'ID 127 a conservé la ligne 32 mais pas la ligne 20 à cause du retournement. Sans le retournement, le rang conserverait la rangée précédente.
Re : à propos de la formule JSL pour marquer les 6 nombres les plus bas dans chaque élément fixeMieux répondre
Re : à propos de la formule JSL pour marquer les 6 nombres les plus bas dans chaque élément fixeVous pouvez également utiliser Col Rank combiné avec if :
tempRank = Col Rank(:ID, :ITEM);
If(tempRank <= 6, "Y", "");
Re : à propos de la formule JSL pour marquer les 6 nombres les plus bas dans chaque élément fixeVoici une façon de résoudre votre problème.

Voici la formule que j'ai utilisé
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",
""
);
J'ai joint l'exemple de tableau de données ci-dessus