Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
foxprieto
Contributor II
Contributor II

Cargar archivo más reciente

Hola, estoy cargando unos archivos qvd de diferentes carpetas, pero solo necesito cargar el archivo más reciente. Cómo puedo filtrar en el script de carga ?

1 Solution

Accepted Solutions
rubenmarin

Hola, podrías recorrer todos los ficheros guardando su nombre y fecha de modificación:

FOR Each vFicheroQvd in FileList('\\Servidor\Carpeta\*.qvd')
	Datos:
	LOAD FileName() as Name, FileTime( ) as Time From [$(vFicheroQvd)];
NEXT

Quedarte con el más reciente y guardarlo el nombe en una variable:

Inner Join LOAD Max(Time) as Time Resident Datos;

LET vQvdReciente= Peek('Name',0);

DROP Table Datos;

Y usar la variable con el nombre del fichero para cargar el qvd:

LOAD * From [$(vQvdReciente)];

View solution in original post

2 Replies
bertinabel
Creator
Creator

Buen Día, 

@foxprieto 

Pregunta: ¿los QVD´s que pretendes leer no tienen la fecha en el nombre del archivo?

Ej. MiQVD_20190916.qvd

 

Si es asi, puedes hacer una busqueda regresiva a partir de la fecha actual hasta que encuentres el archivo con fecha más cercana a la fecha de hoy.

 

Saludos.

rubenmarin

Hola, podrías recorrer todos los ficheros guardando su nombre y fecha de modificación:

FOR Each vFicheroQvd in FileList('\\Servidor\Carpeta\*.qvd')
	Datos:
	LOAD FileName() as Name, FileTime( ) as Time From [$(vFicheroQvd)];
NEXT

Quedarte con el más reciente y guardarlo el nombe en una variable:

Inner Join LOAD Max(Time) as Time Resident Datos;

LET vQvdReciente= Peek('Name',0);

DROP Table Datos;

Y usar la variable con el nombre del fichero para cargar el qvd:

LOAD * From [$(vQvdReciente)];