¿Cómo creo una columna usando "SI" y "Contiene"?Hola,
Tengo una columna de fecha y hora con "AM" y "PM" en el formato.
Usando JSL, deseo agregar una nueva columna que indicará que es de día o de noche.
La fila con "PM" en la fecha ingresará "Día"
La fila con "AM" en la fecha ingresará "Noche"
Intento usar lo siguiente:
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Date[i], "PM" ) ,
:Day/Night[i] = :Day[i]
)
Pero no funcionará.
¡Gracias por adelantado!
);
Re: ¿Cómo creo una columna usando "IF" y "Contains"?@ileshem ,
Toda esta sintaxis está muy bien documentada en la Guía de secuencias de comandos.Le sugiero encarecidamente que se tome el tiempo de leer esta documentación.
Ayuda==>Libros==>Guía de secuencias de comandos
Le dará los detalles que necesita para que su aventura en JSL sea mucho más fácil.
Re: ¿Cómo creo una columna usando "IF" y "Contains"?¡GUAU!
¡Gracias!
Re: ¿Cómo creo una columna usando "IF" y "Contains"?Hola @ileshem ,
Si su columna Fecha se almacena en el formato de fecha/hora adecuado, en realidad no contendrá caracteres, aunque se muestre como tal. Por lo tanto, necesitará una función que no busque AM/PM, sino que pueda determinar si DateTime indica una hora posterior a las 12 p. m. o no. Adjunto una tabla en la que he hecho esto usando la siguiente fórmula de columna:
If( Hour( :Time ) >= 12, "Night", "Day")
Puede adaptar esto para que funcione como parte de su secuencia de comandos fácilmente, como se muestra a continuación:
For( i = 1, i <= N Rows( dt ), i++,
If( Hour( :Time[i] ) >= 12,
:Name( "Day/Night" )[i] = "Night",
:Name( "Day/Night" )[i] = "Day"
)
);
Estos usan la función Hour() para extraer la hora del día de DateTime. Además, en su JSL original, necesita :Name() para hacer referencia a su columna Día/Noche, ya que el carácter especial (una barra oblicua) significa que el nombre de la columna debe estar entrecomillado.
¡Espero que esto ayude!
@Julian