Unten ist eine Option, die Col Cumulative Sum() mit Vergleich verwendet
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
));Danke!!
Jetzt brauche ich noch etwas Hilfe, wenn ich eine andere Spalte habe und möchte, dass sie den Zähler „zurücksetzt“, etwa so:
| Spalte 0 | Spalte 1 | Serie |
| Rot | NEIN | 1 |
| Rot | NEIN | 1 |
| Rot | NEIN | 1 |
| Rot | NEIN | 1 |
| Rot | Ja | 2 |
| Rot | NEIN | 2 |
| Rot | NEIN | 2 |
| Blau | NEIN | 1 |
| Blau | NEIN | 1 |
| Blau | NEIN | 1 |
| Blau | Ja | 2 |
| Blau | NEIN | 2 |
| Blau | NEIN | 2 |
| Blau | NEIN | 2 |
| Grün | NEIN | 1 |
| Grün | NEIN | 1 |
| Grün | NEIN | 1 |
| Grün | NEIN | 1 |
| Grün | NEIN | 1 |
| Grün | Ja | 2 |
| Grün | NEIN | 2 |
| Grün | NEIN | 2 |
Ich habe Folgendes versucht:
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 Kumulierte Summe() unterstützt , sodass Sie :Spalte 0 als Byvar verwenden können und die Berechnung für jeden in :Spalte 0 gefundenen Wert separat durchgeführt wird
Hallo, ich brauche Hilfe beim Erstellen einer Spalte mithilfe von JSL, die eine Reihe füllt und sich um eins erhöht, wenn sie durch einen anderen Spaltenwert ausgelöst wird.
Wie in Spalte 2 unten erhöht sich jedes Mal, wenn in Spalte 1 ein „Ja“ steht, der Wert in Spalte 2 um 1.
Ich hoffe, ich bin klar genug.
| Spalte 1 |
Spalte 2 |
| NEIN |
1 |
| NEIN |
1 |
| NEIN |
1 |
| NEIN |
1 |
| Ja |
2 |
| NEIN |
2 |
| NEIN |
2 |
| NEIN |
2 |
| NEIN |
2 |
| NEIN |
2 |
| Ja |
3 |
| NEIN |
3 |
| NEIN |
3 |
| NEIN |
3 |