über die JSL-Formel zum Markieren der niedrigsten 6 Zahlen in jedem festen ElementIch habe eine Tabelle mit den Spalten „ITEM“ und „ID“, und der Spaltenwert „ID“ ist zufällig. Ich könnte Ihnen helfen, vorzuschlagen, wie Sie mit der JSL-Formel eine neue Spalte erstellen und den Inhalt „Y“ eingeben, wenn die „ID Der „Wert“ ist die niedrigste 6 innerhalb jedes festen „ITEM“-Werts. vielen Dank
| ARTIKEL | AUSWEIS | 6 niedrige ID innerhalb jedes festen Elements? |
| 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 |
Automatisierung und SkripterstellungInhaltsorganisationMassenanpassungBetreff: Über die JSL-Formel zum Markieren der niedrigsten 6 Zahlen in jedem festen ElementSehr schön, das 2. Argument war mir kaum bewusst, NachVar , zu den Col-Funktionen. ColMax hat es auch, sodass die Top 6 ausgewählt werden können. (Die by-Gruppen haben eine unterschiedliche Anzahl von Zeilen, eine Konstante funktioniert nicht.) max Und Rang Und umgedreht sind Spaltennamen; Der Spaltenname der Formel befindet sich im Fenstertitel. Der Spaltenname wird in nachfolgenden Formeln verwendet.
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.Die Formeln könnten in einer Spalte zusammengefasst werden; Fügen Sie nach Bedarf Klammern hinzu. So erweitert ist es leichter zu verstehen.
ColRank verfügt über eine Regel zum Ranking von Duplikaten. Wenn Sie sich für Duplikate am Rand der oberen oder unteren 6 interessieren, schauen Sie sich das an. In der 2. Gruppe behielt die ID 127 wegen der Umkehrung Reihe 32, aber nicht Reihe 20. Ohne den Flip würde der Rang die vorherige Zeile beibehalten.
Betreff: Über die JSL-Formel zum Markieren der niedrigsten 6 Zahlen in jedem festen ElementBessere Antwort
Betreff: Über die JSL-Formel zum Markieren der niedrigsten 6 Zahlen in jedem festen ElementSie können Col Rank auch in Kombination mit Folgendem verwenden:
tempRank = Col Rank(:ID, :ITEM);
If(tempRank <= 6, "Y", "");
Betreff: Über die JSL-Formel zum Markieren der niedrigsten 6 Zahlen in jedem festen ElementHier ist eine Möglichkeit, Ihr Problem zu lösen.

Hier ist die Formel, die ich verwendet habe
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",
""
);
Ich habe die oben gezeigte Beispieldatentabelle angehängt