Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
luiskeyrus
Partner - Contributor III
Partner - Contributor III

Cargar ficheros por cadena de caracteres específica.

Saludos.

Últimamente utilizo mucho la función "FOR EACH FILE".

De la siguiente Carpeta:

fichero1_spain_2017.xls

fichero2_spain_2016.xls

fichero3_spain_2015.xls

fichero4_spain_2014.xls

fichero1_france_2017.xls

fichero2_france_2016.xls

fichero3_france_2015.xls

fichero4_france_2014.xls



¿podría hacer un for each file que me cargase solo la cadena de caracteres 2016?


Muchas gracias.

1 Solution

Accepted Solutions
rubenmarin

También puedes usar for each file in Filelist (vRutaExcel &'\*2016*.xls')


Solo habría que asegurarse de que no puede ocurrir el caso en que se encuentre el texto '2016' y no se refiera al año

View solution in original post

5 Replies
sorrakis01
Specialist
Specialist

Hola,

Podrias hacer el each basandote en un SubField (fichero,'_',3) = '2016'

Saludos,

rubenmarin

Hola Luis, puedes probar con:

for each file in Filelist (vRutaExcel &'\*_2016.xls')

luiskeyrus
Partner - Contributor III
Partner - Contributor III
Author

¡Saludos! acabo de volver con el tema, que hoy está siendo viernes de fiesta!

Las dos soluciones son buenas, pero me quiero asegurar de que el año 2016 (o el que sea) entre aunque se modifique la posición. Por ejemplo:

fichero1_spain_2017.xls

fichero2_spain_2016_resumen.xls

fichero3_spain_2015.xls

fichero4_spain_2014.xls

fichero1_france_2017.xls

fichero2_france_2016.xls

fichero3_france_2015.xls

fichero4_france_2014.xls


Al ser un data entry variable quiero asegurarme de cargar los ficheros adecuados pase lo que pase.
Luego comentamos! un saludo!


rubenmarin

También puedes usar for each file in Filelist (vRutaExcel &'\*2016*.xls')


Solo habría que asegurarse de que no puede ocurrir el caso en que se encuentre el texto '2016' y no se refiera al año

luiskeyrus
Partner - Contributor III
Partner - Contributor III
Author

Efectivamente, he hecho pruebas y así es.

for each file in Filelist ('C:\Users\luis.garcia\Desktop\PRUEBA\*.xls')

listaficheros:

LOAD

*

from PRUEBA\*2016*.xlsx

(ooxml, embedded labels, table is Hoja1);

De esta forma, primero cargamos todo... y luego forzamos a que entre lo que queremos.

Fenomenal!