Establecer valores en una celda<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Ha pasado algún tiempo desde que programé en JSL, así que haré algunas preguntas básicas que no encontré en los manuales.
1. ¿Cómo, usando un JSL, puedo establecer un valor específico para una columna/fila específica?
2. Necesito hacer eso en un bucle For. Digamos que necesito ejecutar un ciclo de 1 a la cantidad de filas y asignar (por ahora) el mismo número a cada fila de una columna específica. ¿Cómo hago eso de esta manera?
3. Ejemplo específico. Tengo M conjuntos de N medidas. Tengo datetime para cada medida. yo se que cada uno metro La medición se realizó en orden. Pero no tengo una columna que diga qué conjunto es, solo tengo una columna que tiene la medida.
En otras palabras, solo tengo la primera columna y necesito hacer la segunda.
Sé cómo hacer la lógica: vea la diferencia entre la fila actual y la anterior, y tan pronto como no sea 1, itere el contador MeasSet.
Pero, ¿cómo itero y cómo escribo este ciclo FOR?
Lo escribí una vez, pero perdí el código y comencé desde el principio aquí.
| Contador1 | conjunto de medidas |
|---|
1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
| 4 | 2 |
| 5 | 2 |
Re: Poner valores a una celdaGracias,
Se me ocurrió esta solución:
i = 1 ;
Por cada fila (
Si (( : Contador1 - retraso ( : Contador1 )) != 1 , ( i ++; : conjunto de medidas = i ) , ( i = i ; : conjunto de medidas = i ) , ( : conjunto de medidas = i ) ) ;
) ;
Debo recalcar dos cosas:
1. Tiene que ser !=, no ==
2. Tuve que poner i=i, de lo contrario, el script me pregunta si quiero usar la comparación "==" o asignar el valor "=" para el próximo MeasSet.
Re: Poner valores a una celdaAquí tienes algunos ejemplos que te pueden dar una idea:
dt = Tabla de datos actual () ;
// 1. Con una variable de columna
columna = Columna ( dt , "MeasSet" ) ;
columna [ 6 ] = 2 ;
// o directamente
// "dt" en Column() es opcional pero bueno si aparece el mismo nombre de columna en otras tablas abiertas
Columna ( dt , "MeasSet" )[ 1 ] = 1 ;
// 2.
Por cada fila ( columna [] = 1 ) ;
// 3.
Para ( i = 1 , i <= n filas ( dt ) , i ++,
Si ( : Contador1 [ i ] == 1 ,
columna [ i ] = colocar = 1 ,
columna [ i ] = colocar
) ;
colocar ++;
) ;