existe-t-il un moyen simple de créer une variable de comptageJe souhaite créer une nouvelle variable de comptage en utilisant les variables ID et use_yn (données jointes). Si la variable use_yn pour un ID spécifique, elle représente le sujet qui a utilisé le service (par exemple, le sujet 3 a utilisé le service deux fois car il a la valeur 1 deux fois). Est-ce que cela peut être fait sans JSL ?
Re : existe-t-il un moyen simple de créer une variable de comptageJuste un vote rapide pour une formule très simple.
Col Number( :ID, :ID, :use_yn )
Cette formule de colonne renvoie le nombre de fois :ID et :use_yn sont identiques.
Re : existe-t-il un moyen simple de créer une variable de comptage@txnelson Merci beaucoup pour la réponse. C'était très simple et cela a fonctionné pour moi. Apprécier ton aide.
Re : existe-t-il un moyen simple de créer une variable de comptageSalut @billi
J'ai intégré les deux solutions à partir du lien dans votre tableau de données ci-joint.
le premier utilise la colonne IDIndex avec la formule suivante : If( :ID != Lag( :ID, 1 ) | Row() == 1, 1, Lag(:IDIndex, 1 ) + 1
)
et la dernière colonne IDCount avec la formule : Col Maximum(:IDIndex, :ID)
la deuxième option sera également valable au cas où les données ne seraient pas correctement triées. il utilise la colonne IDIndex2 avec la formule : Sum( :ID[Index( 1, Row() )] == :ID )
et la colonne IDCount2 avec la formule : Col Maximum(:IDIndex2, :ID)
veuillez nous faire savoir ce qui vous convient le mieux.
Ron
Re : existe-t-il un moyen simple de créer une variable de comptageLa plateforme récapitulative vous offre ce que vous voulez.Ensuite quelques manipulations simples et une mise à jour et vous avez votre réponse.
Tableaux==>Résumé
Sélectionnez à la fois ID et use_yn comme variables de regroupement.
Assurez-vous de désélectionner « Lien vers la table de données d'origine : puis cliquez sur OK.
La nouvelle table de données contient toutes les combinaisons de ID et use_yn, et vous voulez uniquement où use_yn = 1, alors cliquez sur une cellule qui a use_yn avec la valeur 1. Ensuite, faites un clic droit et sélectionnez
Sélectionnez les cellules correspondantes
Toutes les lignes avec use_yn sont sélectionnées..... mais ce que vous voulez, c'est la sélection opposée, vous pouvez donc les supprimer.
Déplacez le curseur sur l'une des lignes sélectionnées, puis dans la colonne RowState de cette ligne.Faites un clic droit et sélectionnez Inverser la sélection.Maintenant, accédez simplement à l’une des lignes nouvellement sélectionnées, cliquez avec le bouton droit et sélectionnez Supprimer les lignes.Vous disposez désormais des décomptes que vous avez demandés.
Pour déplacer les données dans la table de données d'origine, sélectionnez simplement la table d'origine et accédez à
Tableaux==>Mettre à jour
Dans la fenêtre de dialogue, sélectionnez votre tableau récapitulatif comme celui avec lequel mettre à jour.
Sélectionnez Faire correspondre les colonnes, sélectionnez ID et use_yn comme cellules correspondantes, puis cliquez sur OK.La colonne N lignes correspond à votre décompte
Re : existe-t-il un moyen simple de créer une variable de comptageIl existe plusieurs techniques utiles dans le lien fourni par Ron, mais vous devrez apporter quelques modifications.
Voici une formule de colonne (stockée dans une colonne appelée "Nouveau Compte") que j'ai créée et qui fait le compte. Notez que la formule s'appelle elle-même.
If(
Row() == 1, :use_yn[1],
:ID[Row()] == :ID[Row() - 1], :New Count[Row() - 1] + :use_yn[Row()],
:ID[Row()] != :ID[Row() - 1], :use_yn[Row()],
0
)
J'ai également joint le tableau de données. Notez que si vous avez une valeur manquante dans « use_yn », le « New Count » disparaîtra. Cela est logique car si vous ne savez pas si quelqu'un a "utilisé yn", vous ne connaîtrez pas non plus le décompte.
Re : existe-t-il un moyen simple de créer une variable de comptage@ron_horne Merci pour la réponse rapide. j'ai utilisé cette formule Sum( :ID[Index( 1, Row() )] == :ID ) mais je n'ai pas obtenu les résultats. Le tableau de données est joint là où j'ai utilisé la formule.
Re : existe-t-il un moyen simple de créer une variable de comptageSalut @billi ,
jetez un oeil à cette discussion. il a quelques options
https://community.jmp.com/t5/Discussions/Syntax-How-do-I-create-an-index-column-by-ID/mp/9751/highlight/true#M9537
Faites-nous savoir si cela fonctionne
Ron