Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Only at Qlik Connect! Guest keynote Jesse Cole shares his secrets for daring to be different. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Setting a Variable in "LOAD" in Scripts

Hello,

My data sources change monthly, and all are excel files with "YY-MM" at the end of the file name, so to make it easier to change those references, I'd like to set two variables, like this:

Set FilePath='C:/Path' //Just an example

Set Ref='AA-MM' //With YY being current year and MM last month, i.e.: 12-11

I'd then use this variables in LOAD field of my sources, like:

[Example]:

LOAD Data1,

     Data2

FROM FilePath&'FileName'&Ref&'.xls' (ooxml, embedded labels, header is 1 lines, table is DATA);

Instead of:

[Example2]:

LOAD Data,
     Data2

FROM
(biff, embedded labels, header is 1 lines, table is DATA);

However, this does not seem to work, as Qlikview searches for the root folder of my .qvw file first instead of going to FilePath. Is there any way to do this?

1 Solution

Accepted Solutions
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Try:

FROM $(FilePath)&'FileName'&$(Ref)&'.xls'


talk is cheap, supply exceeds demand

View solution in original post

2 Replies
Gysbert_Wassenaar
Partner - Champion III
Partner - Champion III

Try:

FROM $(FilePath)&'FileName'&$(Ref)&'.xls'


talk is cheap, supply exceeds demand
Not applicable
Author

It complained about the & and ' ', but it worked:

FROM $(FilePath)FileName$(Ref).xls

Everytime I use a variable, u must use it inside $()?