Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
On Demand Webinar: See Why Thousands of QlikView Users Have Switched to Qlik Sense. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Incemental Load difficulties

Dear all,

I am trying to perform an incremental load where Qlikview needs to check whether the next Excel data sheet should be loaded or not.

The first part of the filename (YYYYMM) should be compared with vIncrementalExpression, which will be 0 if the qvd doens't exist or the max YYYYMM.
Problem is that Qlikview skips this comparison. So in the script stated below, it has vIncrementalExpression = 0, vFileBaseName = 201301 but does not compare the two and directly goes to the next file without performing te CALLs.

Does someone know why the if statement is skipped?

For each vFileName in FileList('C:\Users\Data\QVData\Factuurgegevens\*.xlsx')

  LET vFileBaseName = SubField(Subfield('$(vFileName)', '\', -1), 'Factuurregels', 1);

  IF $(vFileBaseName) > $(vIncrementalExpression) THEN

  CALL Laden_Output1;

  CALL Laden_Output2;

  ENDIF

  NEXT vFileName

4 Replies
maxgro
MVP
MVP

maybe some quotes

  IF '$(vFileBaseName)' > '$(vIncrementalExpression)' THEN

Not applicable

Thanks.

I tried, but unfortunately that doesn't do the trick.

Not applicable

Hi Inka,

I got the same problem too. Do you finally get the solution?

Regards,

Catherine

jonathandienst

Hi

Actually, you don't need expansions in these expressions, so

IF vFileBaseName > vIncrementalExpression THEN ....

should work. If it doesn't check that the two variables have the value expected. You can single step throught the script on the debugger, or add TRACE statements to your script. These will print in the reload progress screen and the in the document log.

TRACE vFileBaseName = $(vFileBaseName);

TRACE vIncrementalExpression  = $(vIncrementalExpression );

HTH

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein