Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Invalid expression error - Qlikview 11 for developers

The  whole script from page 415 is given below. When I remove the part after "group by", and run, I get a script error - Invalid Expression (Since no grouping of non-aggregated fields ???). When I include "group by", it says "Unknown statement - Group By" (illegal syntax ??? but the book uses it.). What is my mistake here ?

Flights:

LOAD

[%Airline ID],

[%Carrier Group ID],

[%Unique Carrier Code],

[%Unique Carrier Entity Code],

[%Region Code],

[%Aircraft Group ID],

[%Aircraft Type ID],

[%Aircraft Configuration ID],

[%Distance Group ID],

[%Service Class ID],

[%Datasource ID],

[Unique Carrier],

[Carrier Code],

[Carrier Name],

Year,

Period,

Quarter,

[Month (#)],

Month,

Sum([# Departures Scheduled]) as [# Departures Scheduled],

Sum([# Departures Performed]) as [# Departures Performed],

Sum([# Payload]) as [# Payload],

Sum([# Available Seats]) as [# Available Seats],

Sum([# Transported Passengers]) as [# Transported

Passengers],

Sum([# Transported Freight]) as [# Transported Freight],

Sum([# Transported Mail]) as [# Transported Mail],

Sum([# Ramp-To-Ramp Time]) as [# Ramp-To-Ramp Time],

Sum([# Air Time]) as [# Air Time]

FROM

[..\3.QVD\Source\Flight Data.qvd]

(qvd)

Group By

[%Airline ID], [%Carrier Group ID], [%Unique Carrier Code],

[%Unique Carrier Entity Code], [%Region Code], [%Aircraft Group

ID],

[%Aircraft Type ID], [%Aircraft Configuration ID], [%Distance

Group ID],

[%Service Class ID], [%Datasource ID], [Unique Carrier], [Carrier

Code],

[Carrier Name], Year, Period, Quarter, [Month (#)], Month;

1 Solution

Accepted Solutions
Not applicable
Author

damn... i now noticed that little semi-colon at the end of the load statement "

FROM

[..\3.QVD\Source\Flight Data.qvd]

(qvd) ;

". It should be removed.

After that, I got a new error - Field "%Aircraft Group ID" not found.

That is because the field name did not have proper spacing -

[%Aircraft Group

ID]

Put a space between Group and ID. Do this for all fields which are split into

multiple lines to be sure.





View solution in original post

4 Replies
maxgro
MVP
MVP

could you post the qvd?

EDIT: I found it, don't post

maxgro
MVP
MVP

this (I copy your script) works with qvd find here

I bought the book and need flightdata.qvd file to practice...any help is highly appreciated...

perhaps somes field you split in different lines?

Flights:

LOAD

[%Airline ID],

[%Carrier Group ID],

[%Unique Carrier Code],

[%Unique Carrier Entity Code],

[%Region Code],

[%Aircraft Group ID],

[%Aircraft Type ID],

[%Aircraft Configuration ID],

[%Distance Group ID],

[%Service Class ID],

[%Datasource ID],

[Unique Carrier],

[Carrier Code],

[Carrier Name],

Year,

Period,

Quarter,

[Month (#)],

Month,

Sum([# Departures Scheduled]) as [# Departures Scheduled],

Sum([# Departures Performed]) as [# Departures Performed],

Sum([# Payload]) as [# Payload],

Sum([# Available Seats]) as [# Available Seats],

Sum([# Transported Passengers]) as [# Transported

Passengers],

Sum([# Transported Freight]) as [# Transported Freight],

Sum([# Transported Mail]) as [# Transported Mail],

Sum([# Ramp-To-Ramp Time]) as [# Ramp-To-Ramp Time],

Sum([# Air Time]) as [# Air Time]

FROM

[..\3.QVD\Source\Flight Data.qvd]

(qvd)

//FROM

//[Flight Data.qvd]

//(qvd)

Group By

[%Airline ID], [%Carrier Group ID], [%Unique Carrier Code],

[%Unique Carrier Entity Code], [%Region Code], [%Aircraft Group ID],

[%Aircraft Type ID], [%Aircraft Configuration ID], [%Distance Group ID],

[%Service Class ID], [%Datasource ID], [Unique Carrier], [Carrier Code],

[Carrier Name], Year, Period, Quarter, [Month (#)], Month;

arsal_90
Creator III
Creator III

LOAD [%Airline ID],

     [%Carrier Group ID],

     [%Unique Carrier Code],

     [%Unique Carrier Entity Code],

     [%Region Code],

     [%Aircraft Group ID],

     [%Aircraft Type ID],

     [%Aircraft Configuration ID],

     [%Distance Group ID],

     [%Service Class ID],

     [%Datasource ID],

     [Unique Carrier],

     [Carrier Code],

     [Carrier Name],

     Year,

     Period,

     Quarter,

     [Month (#)],

     Month,

     Sum([# Departures Scheduled]) as [# Departures Scheduled],

     Sum([# Departures Performed]) as [# Departures Performed],

     Sum([# Payload]) as [# Payload],

     Sum([# Available Seats]) as [# Available Seats],

     Sum([# Transported Passengers]) as [# Transported Passengers],

     Sum([# Transported Freight]) as [# Transported Freight],

     Sum([# Transported Mail]) as [# Transported Mail],

     Sum([# Ramp-To-Ramp Time]) as [# Ramp-To-Ramp Time],

     Sum([# Air Time]) as [# Air Time]

FROM

[..\3.QVD\Source\Flight Data.qvd]

(qvd)

  Group By

  [%Unique Carrier Code], [%Airline ID], [Unique Carrier],  [%Unique Carrier Entity Code],

     [%Region Code], [Carrier Code], [Carrier Name], [%Carrier Group ID],

  [%Aircraft Group ID], [%Aircraft Type ID], [%Aircraft Configuration ID],

  Period, Year, Quarter, [Month (#)], Month, [%Distance Group ID], [%Service Class ID], [%Datasource ID];

Store [Flight Data] into ;

Drop Table [Flight Data];

Not applicable
Author

damn... i now noticed that little semi-colon at the end of the load statement "

FROM

[..\3.QVD\Source\Flight Data.qvd]

(qvd) ;

". It should be removed.

After that, I got a new error - Field "%Aircraft Group ID" not found.

That is because the field name did not have proper spacing -

[%Aircraft Group

ID]

Put a space between Group and ID. Do this for all fields which are split into

multiple lines to be sure.