Comment écrire une formule de colonne qui peut regrouper par lignes définies par une autre colonne ?Salut,
J'aimerais pouvoir écrire des formules de colonnes permettant d'exécuter diverses fonctions au sein de groupes définis par des lignes, par exemple dans une colonne appelée « Groupe ». Le bouton « Grouper par » est mentionné à plusieurs reprises dans Gemini, mais je ne le trouve pas.
Par exemple, je voudrais calculer le premier cycle dans le tableau ci-dessous lorsque la rétention dépasse pour la première fois 60 % (cycle où la rétention <= 60 %) pour chaque groupe, A, B et C.
Comment puis-je procéder ? Merci pour votre aide.:)
Ma version JMP est JMP18.

Automatisation et scriptsAnalyse et modélisation des données de baseRe : Comment écrire une formule de colonne qui peut regrouper par lignes définies par une autre colonne ?Voici ce que j'ai trouvé.
g = :Group[Row()];
Min( :Cycle[Where( :Group == g & :Retention <= 60 )] );
Re : Comment écrire une formule de colonne qui peut regrouper par lignes définies par une autre colonne ?Voici quelques exemples utilisant mon tableau d'exemple
Colonne 4 :
:C[Col Min(If(:R <= 60, Row(), .), :G)]
Si vos données sont toujours en ordre (par cycle et rétention) et que la rétention atteint toujours 60, l'utilisation de :C[] pourrait être inutile et vous pourriez calculer la ligne en « inverse » en calculant combien d'éléments sont au-dessus de 60, colonne 5 :
Col Sum(:R > 60, :G) + 1

Modifier : vous pouvez également combiner Col Min et Col Number
m = Col Sum(:R <= 60, :G);
If(m > 0,
Col Number(:G, :G) - m + 1;
,
.
);