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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
rohitians
Creator III
Creator III

Expression Error

Hello everyone I have expression when i reload the script it  shows the following error

Error in expression:

')' expected

I am not able to rectify it,

Please if you finf the error please help.

Error in expression:

')' expected

DIM_ProductBatchMaster:

LOAD

     UPPER(PROD_BATCH) AS [Product Batch Code],

     Fact_Type  AS [Fact Type Code],

     Fact_Type_Desc AS [Fact Type],

    

    

     LocCode AS [Batch Location Code],

     Loc_name AS [Batch Location],

Date(floor(MDATE),'DD/MM/YYYY') AS [Manufacturing Date],

Date(floor(EDATE),'DD/MM/YYYY') AS [Expiry Date],

Date(floor(EFFDATE),'DD/MM/YYYY') AS [Effective Date],

    

If(num(Date(floor(EDATE))-($(vDateForAgeing)))>=1 and num(Date(floor(EDATE))-($(vDateForAgeing)))<=30,'1-30',
if(num(Date(floor(EDATE))-($(vDateForAgeing)))>=31 and num(Date(floor(EDATE))-($(vDateForAgeing)))<=60,'31-60',
if(num(Date(floor(EDATE))-($(vDateForAgeing)))>=61 and num(Date(floor(EDATE))-($(vDateForAgeing)))<=90,'61-90',
if(num(Date(floor(EDATE))-($(vDateForAgeing)))>=91 and num(Date(floor(EDATE))-($(vDateForAgeing)))<=180,'91-180',
if(num(Date(floor(EDATE))-($(vDateForAgeing)))>=181,'181+',
if(num(Date(floor(EDATE))-($(vDateForAgeing)))<1 ,'Expired',
if(IsNull(date(EDATE)) OR Date(EDATE)='','Date NA')))))))  AS InvDaysSelection

vDateForAgeing=

=IF(ISNULL(GetFieldSelections($(vMonthName)))=0 OR ISNULL(GetFieldSelections($(vFinancialYear)))=0,DATE(MAX($(vPostingDate))),DATE(Today()))

Thanks and Regards,

Rohit



1 Solution

Accepted Solutions
sushil353
Master II
Master II

Hi,

Try to put your variable value in quotes... since it is date data type..

If(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=1 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=30,'1-30',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=31 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=60,'31-60',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=61 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=90,'61-90',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=91 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=180,'91-180',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=181,'181+',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))<1 ,'Expired',
if(IsNull(date(EDATE)) OR Date(EDATE)='','Date NA')))))))  ASInvDaysSelection

HTH

Sushil

View solution in original post

3 Replies
sushil353
Master II
Master II

Hi,

Try to put your variable value in quotes... since it is date data type..

If(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=1 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=30,'1-30',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=31 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=60,'31-60',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=61 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=90,'61-90',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=91 and num(Date(floor(EDATE))-('$(vDateForAgeing)'))<=180,'91-180',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))>=181,'181+',
if(num(Date(floor(EDATE))-('$(vDateForAgeing)'))<1 ,'Expired',
if(IsNull(date(EDATE)) OR Date(EDATE)='','Date NA')))))))  ASInvDaysSelection

HTH

Sushil

Not applicable

I check that your code,

here doesn't show any error.

rohitians
Creator III
Creator III
Author

Thanks For reply it was showing error..