Loops with dates/ bucle para fechas

Saludos! en el siguiente ejemplo yo tengo unn documento con este nombre que fue enviado en varias fechas:

Name Date
BREX2826324 22/3/2024
BREX2826324 25/3/2024
BREX2826324 27/3/2024
BREX2826324 1/4/2024
BREX2826324 8/4/2024
BREX2826324 15/4/2024
BREX2826324 22/4/2024
BREX2826324 29/4/2024

Yo necesito determinar cual fue la fecha en la que se envio el documento, antes de la fecha de envio indicada para cada envio. Ejemplo Yo tengo el archivo fue enviado el 25 de marzo, y la fecha de la ultima actualizacion fue el 22 de marzo. Necesito una columna aparte donde indique la fecha de ultima actualización para todos los casos

Decidi hacer el siguiente flujo:


Donde en el time shift voy restando un dia

y cree previamente un groupby donde se ve concatenado todas las fechas en las que se envió el documento

y un string manipulation donde busco la fecha modificada en el concatenado con un count

y cerré el loop con un variable condition loop donde mi variable es la columna count
image

Cuando intento correr el flujo se queda ejecutando mucho tiempo y no me ha dado resultados. Me podrian indicar si es que el loop to esta correctamente configurado y como podria arreglarlo. Gracias!


Greetings! in the following example I have a document with this name that was sent on several dates:
I need to determine what was the date the document was uploaded, before the upload date indicated for each upload. Example I have the file was sent on March 25, and the date of the last update was March 22. I need a separate column where I indicate the last update date for all cases.

I decided to make the following flow:
Where in the time shift I’m subtracting a day
and previously create a groupby where you can see concatenated all the dates on which the document was sent
and a string manipulation where I look for the modified date in the concatenated with a count and I closed the loop with a condition loop variable where my variable is the column count
When I try to run the flow, it keeps running for a long time and it has not given me any results. Could you tell me if the loop to is configured correctly and how to fix it. Thanks!

Hola @Liz_Cuenca98, ¬°Bienvenido a la comunidad de KNIME!

Creo que para este problema puedes usar más fácilmente el nodo Lag Column para traer la fecha de la fila anterior. Aquí me aseguro de que la tabla esté ordenada por Nombre y Fecha, luego aplico Lag Column dos veces: una vez para la Fecha y otra para el Nombre. Un Rule Engine se encarga de asegurar que la fecha traída sea para el mismo documento.


I think for this problem you can more easily use the Lag Column node to bring down the date from the previous row. Here I make sure that the table is in sorted order of Name and Date, then I apply the Lag Column twice - once for the Date and once for the Name. A Rule Engine then makes sure that the date brought down is for the same document.


image

Find previous date for document.knwf (53.4 KB)

image

También agregué un nombre de documento diferente para probar que no mezcle las fechas de diferentes documentos.


I also added a different document name to test that it does not mix the dates for different documents.

1 Like