Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
soha1902
Creator
Creator

Problem in Loop

Can any one tell me what is wrong in following code. it get executed without any error but did not populate any data in Fdate field.

FOR i = vStartdate to vEnddate
Tab:
LOAD
if($(i) = $(vStartdate),$(vStartdate),$(vStartdate) + 1) as Fdate;
NEXT i;

1 Solution

Accepted Solutions
marcus_sommer

Try:

FOR i = vStartdate to vEnddate
Tab:
LOAD
if($(i) = $(vStartdate),$(vStartdate),$(vStartdate) + 1) as Fdate Autogenerate 1;
NEXT i;

- Marcus

View solution in original post

5 Replies
marcus_sommer

Try:

FOR i = vStartdate to vEnddate
Tab:
LOAD
if($(i) = $(vStartdate),$(vStartdate),$(vStartdate) + 1) as Fdate Autogenerate 1;
NEXT i;

- Marcus

soha1902
Creator
Creator
Author

Hi Marcus,

Thanks for your prompt answer

now this will fetched all records but in Fdate showing only 2 records. See screenshot

1.png

I want to show all the dates in Fdate field. Plz suggest.

Also can you let me know without autogenerate why it was not reloading any record?

tamilarasu
Champion
Champion

Simply try,

Tab:

Load 

  date($(vStartdate) + RowNo()-1) as TempDate 

AutoGenerate $(vEnddate) - $(vStartdate) + 1; 

settu_periasamy
Master III
Master III

that is problem with if($(i) = $(vStartdate) , this will be always true

FOR i = vStartdate to vEnddate

Tab:

Load $(i) as Fdate Autogenerate 1;

NEXT i;

tresesco
MVP
MVP

Try :

FOR i = vStartdate to vEnddate

Tab:

LOAD

         Date($(i)) as Fdate Autogenerate 1;

NEXT i;