Discussion Board for collaboration related to QlikView App Development.
Hi guys,
i wanted to use Group By Clause. my script is as below. It didnt load succerssfully. error is "Aggregation expressions required by GROUP BY clause".
What have been missing in this table?
Total_Sales_Year:
load
EmployeeID,
Year
Resident Orders
Group BY EmployeeID,Year;
Rgds,
Jim
Option 1:
Orders:
LOAD EmployeeID,
Year,
Sales,
....
FROM Orders;
Left Join (Orders)
LOAD EmployeeID,
Year,
Sum(Sales)
Resident Orders
Group By EmployeeID, Year;
Option 2:
Orders:
LOAD EmployeeID,
Year,
AutoNumber(EmployeeID&Year, 'Total_Sales_Year') as Key,
Sales,
....
FROM Orders;
Total_Sales_Year:
LOAD Key,
Sum(Sales)
Resident Orders
Group By Key;
What is your aggregation here?
Total_Sales_Year:
LOAD EmployeeID,
Year,
Sum(Sales)
Resident Orders
Group BY EmployeeID, Year;
ooooh. , i need to create an anggregation when i use group by clause???
Yes, why else would you want to use a Group by statement?
Now i got a synthetic key after loaded.
Can i create a composite key? and add it on top ??
Rgds
Jim
May be left join this into Orders table or combine EmployeeId and Year to create a concatenated key
concatenate will duplicate the records.
Option 1:
Orders:
LOAD EmployeeID,
Year,
Sales,
....
FROM Orders;
Left Join (Orders)
LOAD EmployeeID,
Year,
Sum(Sales)
Resident Orders
Group By EmployeeID, Year;
Option 2:
Orders:
LOAD EmployeeID,
Year,
AutoNumber(EmployeeID&Year, 'Total_Sales_Year') as Key,
Sales,
....
FROM Orders;
Total_Sales_Year:
LOAD Key,
Sum(Sales)
Resident Orders
Group By Key;
Look at my response below.... I have provided two options
i have used option 1 before you posted up. yes. left join seems working fine, bro.
Thanks bro Sunny!