Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Renaming CSV files using variables

Hello everyone,

I am working in a project where the database are CSV files and it is updated year by year.

The CSV name files are described as follow:

Report.xlsx

Report 2014.xlsx

Report 2015.xlsx

Report 2016.xlsx

I need QlikView LOAD all the files above and when the 2017 file is included in the folder, it will be automatically loaded.

I could easily use * in the name of the file, but i am loading my database from a web repository, so my FROM command is an URL and it is not possible to use * in the file name like that:

LOAD *

FROM

[http://la2.collaboration..com/team/20124c20/Documents/Report*.xlsx]

In that case, anyone could help me to solve that using variable?

Regards,

1 Solution

Accepted Solutions
Nicole-Smith

What about something like this?

FOR i=2014 TO year(today())

     LOAD *

     FROM [LINK/Report $(i).xlsx];

NEXT

SET i =;

View solution in original post

13 Replies
Nicole-Smith

What about something like this?

FOR i=2014 TO year(today())

     LOAD *

     FROM [LINK/Report $(i).xlsx];

NEXT

SET i =;

Not applicable
Author

Hello Nicole,

Thanks for your tip.

The script was executed with no errors, but it just loaded the spreadsheet from 2014.

I need that files from all years be loaded.

Thanks,


petter
Partner - Champion III
Partner - Champion III

Are you sure you didnt get all the years in? They would be stored in one single table - they would be auto concatenated by QlikView during load since the column names would be similar...

Nicole-Smith

They should all be in there.  Are the files definitely named the same except for the year?

Not applicable
Author


I have checked the data and unfortunately it was loaded only info from 2014.

The column names are exactly the same in all the spreadsheets, the only difference is in the name of the files.

I didn´t understand what this code is for "SET i =; "

What is intended to be done here?

Not applicable
Author

Yes Nicole, i have checked again, and the File name are the same, except for the year, see the print screen below:

Capturar.PNG

PS: I used the name "Report" just as an example.

daveamz
Partner - Creator III
Partner - Creator III

Hi Rodrigo,

Try to convert the spaces in %20 -> http://www.w3schools.com/tags/ref_urlencode.asp

...

FROM [LINK/Indicadores%20Talent%20%S%E3o%20Paulo$(i).xlsx] (here I converted ã as well)

Check the actual link to the file.

Regards,

David

P.S. SET i=; deletes the variable as it is no longer needed. Similar with LET i=Null();

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

Look in the document log. How many times was the LOAD statement executed?

-Rob

Not applicable
Author

Hi David!

Thanks for your answer.

The spaces are already with %20... I converted ã to %E3 but nothing changed.