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.