Ciao
sto provando a seleziona una singola cella in base alla condizione e inseriscila in una colonna in JSL.
Per esempio:
Ho questa tabella seguente: voglio inserire nella prima riga sotto la colonna "valore" il valore "punteggio" della seconda riga (11) perché:
guardando la prima e la seconda riga:
casa = casa e y=y e x=x+1
Ingresso:
| punto | casa | sì | X | valore |
| 10 | NOI | 1 | 1 | |
| 11 | NOI | 1 | 2 | |
| 10 | Canada | 1 | 1 | |
| 10 | NOI | 3 | 5 | |
Previsto:
| punto | casa | sì | X | valore |
| 10 | NOI | 1 | 1 | 11 |
| 11 | NOI | 1 | 2 | |
| 12 | Canada | 1 | 1 | |
| 13 | NOI | 3 | 5 | |
Grazie
Molto probabilmente questo non è esattamente quello che vuoi, ma risolve il tuo esempio
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("score", Numeric, "Continuous", Format("Best", 12), Set Values([10, 11, 10, 10])),
New Column("home", Character(16), "Nominal", Set Values({"US", "US", "Canada", "US"})),
New Column("y", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 3])),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 1, 5])),
New Column("value", Numeric, "Nominal", Format("", 16), Set Values([., ., ., .]))
);
Row() = 1;
If(:home == Lag(:home, -1) & :y == Lag(:y, -1) & :x + 1 == Lag(:x, - 1),
:value[Row()] = Lag(:score, - 1)
);