Éditeur de formules : aide à l’utilisation dynamique de la fonction IndiceSalut tout le monde,
Je cherche à comparer les lignes de mon tableau de données de manière générale. Pour ce faire, je souhaite créer une colonne de formule qui recherche et renvoie une valeur d'une ligne spécifique présentant certaines caractéristiques.
sowiakg_1-1788989884725.pngsowiakg_1-1788989884725.pngsowiakg_1-1788989884725.png
Dans cette capture d'écran, je souhaite que la colonne « Résultat du contrôle » soit une formule qui renvoie la ligne « Contrôle » correspondant au champ « Donateur » et le score « Résultat » associé. Je souhaite utiliser l'Éditeur de formules et la méthode la plus intuitive pour récupérer des données d'une autre ligne me semble être l'utilisation de l'indice.
Cependant, je ne sais pas comment créer correctement la logique pour « i = (dernière) ligne correspondant au groupe et à la condition 'Contrôle' ». Quel bloc de formule (ou combinaison de blocs) peut être utilisé pour renvoyer « i = le numéro de la ligne correspondant à X conditions » ? Pourrais-je également utiliser une astuce avec une variable ?
Par ailleurs, je sais que la fonction EQUIV est une autre option, mais elle semble nécessiter la saisie des valeurs de contrôle directement dans le bloc de formule (ou des appels d'indice personnalisés) pour chaque groupe. Je cherche à reproduire ce processus sur un ensemble de données beaucoup plus volumineux et je préférerais minimiser les valeurs codées en dur. De plus, je travaille avec de nombreux collaborateurs non développeurs et je souhaite éviter le JSL ; je n'ai besoin de modifier les champs Condition et Résultat que si nécessaire, à l'aide de l'éditeur de formules.
Merci!
Re: Éditeur de formules : aide pour l’utilisation dynamique de la fonction IndiceVoici la formule que j'ai trouvée :
Col Cumulative Sum( If( :Condition == "Control", :Result ), :Group )
txnelson_0-1789008517877.pngtxnelson_0-1789008517877.png
Re: Éditeur de formules : aide pour l’utilisation dynamique de la fonction IndiceLa fonction Col At() a été ajoutée dans JMP19 et permet de rechercher les valeurs d'index spécifiques au sein de groupes. Vous pouvez donc l'utiliser si les lignes de contrôle précèdent toujours les lignes de test (la colonne 3 contenant les résultats et la colonne 1 le groupe).
Col At(:Column 3, 1, :Column 1)
jthi_0-1789014294613.png
L'index des scripts contient davantage d'exemples.