Pivot Tables

Pivot Tables

While we dont’ have any special handlers for pivot tables, you should be able to 
accomplish the same thing doing a query like this in the report builder: 

SELECT 
SUM(CASE WHEN MONTH(OrderDate) = 1 THEN 1 END) AS ’January’ 
,SUM(CASE WHEN MONTH(OrderDate) = 2 THEN 1 END) AS ’February’ 
,SUM(CASE WHEN MONTH(OrderDate) = 3 THEN 1 END) AS ’March’ 
,SUM(CASE WHEN MONTH(OrderDate) = 4 THEN 1 END) AS ’April’ 
,SUM(CASE WHEN MONTH(OrderDate) = 5 THEN 1 END) AS ’May’ 
,SUM(CASE WHEN MONTH(OrderDate) = 6 THEN 1 END) AS ’June’ 
,SUM(CASE WHEN MONTH(OrderDate) = 7 THEN 1 END) AS ’July’ 
,SUM(CASE WHEN MONTH(OrderDate) = 8 THEN 1 END) AS ’August’ 
,SUM(CASE WHEN MONTH(OrderDate) = 9 THEN 1 END) AS ’September’ 
,SUM(CASE WHEN MONTH(OrderDate) = 10 THEN 1 END) AS ’October’ 
,SUM(CASE WHEN MONTH(OrderDate) = 11 THEN 1 END) AS ’November’ 
,SUM(CASE WHEN MONTH(OrderDate) = 12 THEN 1 END) AS ’December’ 
FROM Sales.SalesOrderHeader 
WHERE YEAR(OrderDate) = 2002 


A stub a function into Report Builder to prompt 
for a field and then slap the sum/case stuff around it. Likewise, you could 
also do this just with a Manual Function. The manual function is great for one 
time use, but if it will be used more than one time, then adding it to the 
StonewareReportFunctions.xml is a nice thing, as it becomes a part of the 
point/click wizard.