trouver le premier élément avec condition dans une colonneBonjour, j'ai une donnée avec 2 colonnes : groupe et score, et je souhaite calculer la 3ème colonne appelée en premier, qui renvoie le "premier score par groupe qui n'est pas 10000000000. donc dans cet exemple de données, groupe a = 0, groupe b = 53. et comme le groupe c ne contient que 1 000 000 000, rien ne s'affiche.
Quelqu'un pourrait-il m'aider avec une formule jmp pour cette colonne mais pas jsl ? Merci beaucoup!
| groupe | score | d'abord |
| un | 10000000000 | 0 |
| un | 0 | 0 |
| un | 100 | 0 |
| un | 10000000000 | 0 |
| un | 8 | 0 |
| un | 10000000000 | 0 |
| un | 10000000000 | 0 |
| un | 10000000000 | 0 |
| b | 53 | 53 |
| b | 10000000000 | 53 |
| b | 1 | 53 |
| c | 10000000000 | . |
| c | 10000000000 | . |
| c | 10000000000 | . |
Ingénierie Qualité et ProcédésRe : trouver le premier élément avec condition dans une colonneVoici une approche différente pour résoudre le problème.Cette approche est un script.Elle devrait être plus efficace que l’approche précédente à colonne de formule unique.Il recherche d'abord les premières valeurs, les extrait dans une nouvelle table, puis utilise la plateforme de mise à jour pour fusionner les valeurs dans la table de données d'origine.
names default to here(1);
dt=current data table();
// Create a column that finds the first values
dt<<NEW column=""></NEW>
Re : trouver le premier élément avec condition dans une colonneCela fait beaucoup de lignes. Cette formule peut nécessiter moins de mémoire. Il suppose que la première valeur ≠ 10000000000 est toujours inférieure à 10000000000.
If(Col Min(:score, :group) == 10000000000,
.,
Col Min(
:score[Col Min(Row(), :group, :score == 10000000000)],
:group
)
)
Re : trouver le premier élément avec condition dans une colonneMerci Jim! J'ai collé votre formule directement dans mes données et vérifié à nouveau - cela a fonctionné sur environ 7 000 lignes supérieures, mais à partir de là, tout est ".", n'affichant pas le premier nombre qui n'est pas 1 000 000. Lorsque j'ai entré la formule, elle a fonctionné pendant longtemps, j'ai donc dû appuyer sur Echap pour débloquer jmp. est-ce que c'est à cause de cela ? J'ai au total environ 7 000 000 lignes.Re : trouver le premier élément avec condition dans une colonneLa copie d'écran de la formule ne me permet pas de voir si vous référencez correctement les colonnes.Autrement dit, placez-vous un : : devant les noms de colonnes, mais pas devant le curgroup et la valeur ?
Quels messages d'erreur recevez-vous ?
Quand vous dites que cela ne fonctionne pas correctement, qu'est-ce que cela veut dire ?Vous n’obtenez pas les bonnes valeurs ou cela ne vous donne aucun résultat ?
J'ai joint votre exemple de tableau de données avec une colonne appelée Formule de Jim dans laquelle ma formule est appliquée au tableau de données.Ceci afin que vous puissiez avoir une version fonctionnelle de la formule à comparer à ce que vous essayez de créer.
Re : trouver le premier élément avec condition dans une colonneSalut Jim, merci pour la réponse. Je l'ai collé dans la formule et remplacé le nom de la colonne, mais cela n'a pas produit la bonne réponse. Pourriez-vous m'aider à vérifier la capture d'écran ci-dessous ? Merci.

Re : trouver le premier élément avec condition dans une colonneVoici une façon d'écrire la formule
curgroup = :group;
value = :score[Min(
Current Data Table() << get rows where(
:group == curgroup & :score != 10000000000
)
)];