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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Error in expression

Hi all,

I had written some script and got failed. Can anyone give me answer. Max date is my data is

Inserts:

LOAD * FROM

$(Vqvdpath)fact_site_visit.QVD (qvd);

MinMaxDates:

LOAD

     Max(site_visit_updated_datetime) as MaxDate

Resident Inserts;

LET zMaxDate = Peek('MaxDate');

DROP TABLE MinMaxDates;

Incmonths:

LOAD *

Resident Inserts

WHERE site_visit_updated_datetime >= AddMonths($(zMaxDate) ,-13);

STORE Incmonths into $(Vqvdpath)fact_site_visit.QVD (qvd);

DROP TABLE Incmonths;

Thanks in advance

3 Replies
sunny_talwar

The only thing I can think of is that the your field site_visit_updated_datetime is read as a text field (and not as a date field) and cannot be calculated a max for. Can you share the format for the above field? May be if you use Date#() or TimeStamp#() to specify the format, you might be able to make it work.

Inserts:

LOAD * FROM

$(Vqvdpath)fact_site_visit.QVD (qvd);

MinMaxDates:

LOAD Max(TimeStamp#(site_visit_updated_datetime, 'FormatOfYourDateTimeFieldHere')) as MaxDate

Resident Inserts;

LET zMaxDate = Peek('MaxDate');

DROP TABLE MinMaxDates;

Incmonths:

LOAD *

Resident Inserts

WHERE Num(TimeStamp#(site_visit_updated_datetime, 'FormatOfYourDateTimeFieldHere')) >= AddMonths($(zMaxDate) ,-13);

STORE Incmonths into $(Vqvdpath)fact_site_visit.QVD (qvd);

DROP TABLE Incmonths;

MK_QSL
MVP
MVP

Try

AddMonths('$(zMaxDate)' ,-13);

Anonymous
Not applicable
Author

Hi Sunny,

I have converted code like below. My date format is dd/mm/yyyy hh:mi:ss:0000


Inserts:

LOAD * FROM

$(Vqvdpath)fact_site_visit.QVD (qvd);

MinMaxDates:

LOAD

     Max(Floor(Timestamp#(site_visit_updated_datetime, 'DD/MM/YYYY hh:mm:ss.fff'))) as MaxDate

Resident Inserts;

LET zMaxDate = Peek('MaxDate');

DROP TABLE MinMaxDates;

Incmonths:

LOAD *

Resident Inserts

WHERE num(Timestamp#(site_visit_updated_datetime, 'DD/MM/YYYY hh:mm:ss.fff')) >= AddMonths($(zMaxDate) ,-13);

STORE Incmonths into $(Vqvdpath)fact_site_visit.QVD (qvd);

DROP TABLE Incmonths;


I have seen that variable value is coming as null