[Filtre : smut] Le corps du message de hogi correspond à « cum », tableau « discussions ».
Sujet du message : Re : Équivalent JMP de la fonction COUNTIF d'Excel
Corps du message :
New Column( "ColSum4",
Formula(
myAGE = :age;
myname= :name;
Col Sum( show(myname,myAge,:name,:age,"-");:age == myAGE );
)
);
est assez révélateur. Col Cum se comporte un peu différemment de ce que je pensais.
J'ai supposé que Col Sum évalue l'argument une fois, puis regroupe/collecte les résultats selon groupBy.
Mais en fait :
La formule est évaluée pour chaque ligne, au total 40x pour les lignes RWx.
Et à chaque itération, Col Sum évalue son argument 40 fois - pour chaque ligne RWy.
Je suppose qu'il essaie de mettre en cache le résultat et n'évaluera pas à nouveau l'argument pour d'autres RWx s'il peut être sûr que ce sera le même résultat.
Mais dans le cas de Show() ou :age = myAGE, il doit être évalué encore et encore.
-> au total 40 x 40 fois.
donc, par exemple pour la ligne RWx = 3 (myName = Jane), il évalue l'argument 40 fois.
Et pour 8 des 40 RWy, :age == myAge donne 1. Donc Col Sum est 8.
Le corps du texte « Cum » correspond au modèle de filtre « cum ».
Le message de l'utilisateur [id=26800,login=hogi] contient le message uid 783515.
Lien vers la publication : Re : Équivalent JMP de la fonction COUNTIF d'Excel