Hola nuevamente comunidad,
Tratando de replicar un nodo de otro progr, en el cual de acuerdo a la fecha se suman días o se remplaza con otra columna, no logro replicarlo en Knime, me podrían indicar que nodo usar o en qué estoy mal? comentando que fecha_contrato y vigencia son tipo date:
if (
Fecha_Contrato >= ‘2022-01-01’ and
Fecha_Contrato <= ‘2022-12-31’
)
then
(
if Puntos_adquiridos <= 7000 then Fecha_Contrato + 730 elseif
Puntos_adquiridos <= 10000 then Fecha_Contrato + 1095 elseif
Puntos_adquiridos <= 15000 then Fecha_Contrato + 1460 else
Fecha_Contrato + 1825
endif
)
else Vigencia
endif
En Knime estoy utilizando un Column Expressions de esta manera:
if (and(column(“Fecha_Contrato”) >= ‘2022-02-01’, column(“Fecha_Contrato”) <= ‘2022-12-31’)){
if (column(“Puntos_adquiridos”) <= 7000) {
column(“Fecha_Contrato”) + 730
}
if (column(“Puntos_adquiridos”) <= 10000) {
column(“Fecha_Contrato”) + 1095
}
if (column(“Puntos_adquiridos”) <= 15000) {
column(“Fecha_Contrato”) + 1460
}
else {
column(“Fecha_Contrato”) + 1825
}
}
else {
column(“Vigencia”)
}
Pero obtengo como resultado, en lo afectado por la fecha 2022, la fecha de contrato concatenada con el número de días que quiero sumar:
Resultado: resultado esperado:
newcolumn newcolumn
2022-12-021825 2027-12-01
Esto si configuro la newcolumn como string, si la configuro como localdate me arroja error que no se puede convertir a localdate (Error occurred during the conversion of the result ‘2022-12-021825’ to ‘Local Date’.).
Espero me puedan orientar, gracias!