Data source: connecting to database Northwind
Dataset:
Select c.Country,
c.City,
c.CompanyName,
SUM(od.Quantity) Quantity,
SUM(od.UnitPrice) UnitPrice ,
od.Discount
from Customers c
inner join Orders o
on c.CustomerID = o.CustomerID
inner join [Order Details] od
on od.OrderID = o.OrderID
group by Country,City,CompanyName,Discount
order by Country,City;
Demo:
This is what I what to create
Step 1
Create basic report containing 3 columns by inserting the table and text box for the heading.
Step 2:
Add Group
There are two way how to do it.
- Right click on the details on the table, add group, parent group.
- Go to Row Groups on the bottom, Add Group, Parent Group.
Step 3:
After the Tablix group shows up, in the Group by: find the column you want to group the data by.
I am adding group header and group footer as well.
Step 4:
Group Header creates an additional row above the detail row.
Group Footer creates an extra row below the detail row.
Step 5:
Add Child Group : City with footer [ footer = row bellow ]
Step 6:
Add Total by City
I have two numeric values on this report. Right click on Quantity > Add Total. Repeat the same for UnitPrice.
Report:
Step 7
Add Total by Country
Go to Row Groups window, right click on the group City > Add Total > After
Using an Expression to write> Total by: Country
Report
Step 8
Add Grand total.
If you add one more total it creates the grand total. That is the last total you can add on the report.
Report