Vous trouverez ci-dessous une option utilisant Col Cumulative Sum() avec comparaison
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(14),
Compress File When Saved(1),
New Column("Column 1",
Character,
"Nominal",
Set Values(
{"No", "No", "No", "No", "Yes", "No", "No", "No", "No", "No", "Yes",
"No", "No", "No"}
)
),
New Column("Column 2",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3])
)
);
dt << New Column("Series", Numeric, Continuous, Formula(
Col Cumulative Sum(:Column 1 == "Yes") + 1
));Merci!!
Maintenant, j'ai besoin d'un peu plus d'aide, si j'ai une autre colonne et que je veux qu'elle "réinitialise" le décompte, comme ceci :
| Colonne 0 | Colonne 1 | Série |
| Rouge | Non | 1 |
| Rouge | Non | 1 |
| Rouge | Non | 1 |
| Rouge | Non | 1 |
| Rouge | Oui | 2 |
| Rouge | Non | 2 |
| Rouge | Non | 2 |
| Bleu | Non | 1 |
| Bleu | Non | 1 |
| Bleu | Non | 1 |
| Bleu | Oui | 2 |
| Bleu | Non | 2 |
| Bleu | Non | 2 |
| Bleu | Non | 2 |
| Vert | Non | 1 |
| Vert | Non | 1 |
| Vert | Non | 1 |
| Vert | Non | 1 |
| Vert | Non | 1 |
| Vert | Oui | 2 |
| Vert | Non | 2 |
| Vert | Non | 2 |
J'ai essayé ceci :
dt << New Column("Series", Numeric, Continuous, Formula(If( :column 0 == Lag( :column 0, 1 ),
(Col Cumulative Sum(:column 1 == 1) + 1),
(Col Cumulative Sum(:column 1 == 1) + 0)
)));
Col Somme cumulée() prend en charge donc vous pouvez utiliser :Column 0 comme byvar et il effectuera le calcul séparément pour chaque valeur trouvée à partir de :Column 0
Bonjour, j'ai besoin d'aide pour créer une colonne, en utilisant JSL, qui remplit une série et augmente de un lorsqu'elle est déclenchée par une autre valeur de colonne.
Comme la colonne 2 ci-dessous, chaque fois qu'il y a un "Oui" dans la colonne 1, cela augmente de 1 la valeur de la colonne 2.
J'espère que je suis assez clair.
| Colonne 1 |
Colonne 2 |
| Non |
1 |
| Non |
1 |
| Non |
1 |
| Non |
1 |
| Oui |
2 |
| Non |
2 |
| Non |
2 |
| Non |
2 |
| Non |
2 |
| Non |
2 |
| Oui |
3 |
| Non |
3 |
| Non |
3 |
| Non |
3 |