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

Announcements
Talend Cloud AWS EU Scheduled Outage: Starting Tues 26 May 21:00 CEST with expected completion Wed 27 May 01:00 CEST
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Missing ')' - can't see it

Hi All,

I've been trying to create a new table using a LOAD statement on a table that already exists. Qlikview is telling me there is a missing ')' somewhere in my script, but for the life of me I can't see where. Script is below:

Error in expression:

')' expected

add REVENUESUMMARY:

load

  monthname(SERVICEDATE) as SERVICEMONTHYEAR,

  year(SERVICEDATE) as SERVICEYEAR,

  month(SERVICEDATE) as SERVICEMONTH,

  sum(SALESREVENUEEUR) as REVENUE,

  PRODUCTCODE as PRODUCTCODE

RESIDENT BOOKINGDETAIL_AND_SUPPLIERDETAIL

where year(SERVICEDATE) >= year(current date-1 year)

Any ideas?

Thanks,

Rory.

Labels (1)
1 Solution

Accepted Solutions
CELAMBARASAN
Partner - Champion
Partner - Champion

2 errors in your script

1. is current data - 1 year

2. Sum cannot be used without group by

so you could use something like this

load

  monthname(Max(SERVICEDATE)) as SERVICEMONTHYEAR,

  year(Max(SERVICEDATE)) as SERVICEYEAR,

  month(SERVICEDATE) as SERVICEMONTH,

  sum(SALESREVENUEEUR) as REVENUE,

  PRODUCTCODE as PRODUCTCODE

RESIDENT BOOKINGDETAIL_AND_SUPPLIERDETAIL

where year(SERVICEDATE) >= (year(Today()) - 1)

Group by month(SERVICEDATE), PRODUCTCODE;

View solution in original post

2 Replies
preminqlik
Specialist II
Specialist II

hi rory,

try this

load

  monthname(SERVICEDATE) as SERVICEMONTHYEAR,

  year(SERVICEDATE) as SERVICEYEAR,

  month(SERVICEDATE) as SERVICEMONTH,

  sum(SALESREVENUEEUR) as REVENUE,

  PRODUCTCODE as PRODUCTCODE

RESIDENT BOOKINGDETAIL_AND_SUPPLIERDETAIL

where year(SERVICEDATE) >= year(now())-1;

CELAMBARASAN
Partner - Champion
Partner - Champion

2 errors in your script

1. is current data - 1 year

2. Sum cannot be used without group by

so you could use something like this

load

  monthname(Max(SERVICEDATE)) as SERVICEMONTHYEAR,

  year(Max(SERVICEDATE)) as SERVICEYEAR,

  month(SERVICEDATE) as SERVICEMONTH,

  sum(SALESREVENUEEUR) as REVENUE,

  PRODUCTCODE as PRODUCTCODE

RESIDENT BOOKINGDETAIL_AND_SUPPLIERDETAIL

where year(SERVICEDATE) >= (year(Today()) - 1)

Group by month(SERVICEDATE), PRODUCTCODE;