Preparazione per la creazione di un rapporto tabellare
Contents
[
Hide
]
Prima di creare un rapporto tabellare, l’utente deve prima creare origini dati, set di dati e parametri di rapporto (opzionale) come descritto in DataSources e Queries.
Di seguito, utilizziamo il database di esempio AdventureWorks che viene fornito con SQL Server Reporting Services 2005.
- Creare un set di dati chiamato EmpSalesDetail. Lo useremo come origine dati della tabella. Il set di dati ha tre parametri: ReportYear, ReportMonth ed EmpID. Il SQL che definisce EmpSalesDetail è il seguente:
SQL
SELECT C.FirstName+' '+C.LastName 'Employee',
DATEPART(Month,SOH.OrderDate) 'OrderMonthNum',
PS.Name 'SubCat',
Sum(SOD.LineTotal) 'Sales',
SOH.SalesOrderNumber,
P.Name 'Product',
Sum(SOD.OrderQty) 'OrderQty',
SOD.UnitPrice,
PC.Name 'ProdCat'
FROM AdventureWorks.Person.Contact C,
AdventureWorks.HumanResources.Employee E,
AdventureWorks.Production.Product P,
AdventureWorks.Production.ProductCategory PC,
AdventureWorks.Production.ProductSubcategory PS,
AdventureWorks.Sales.SalesOrderDetail SOD,
AdventureWorks.Sales.SalesOrderHeader SOH,
AdventureWorks.Sales.SalesPerson SP
WHERE SOH.SalesOrderID = SOD.SalesOrderID
AND SOH.SalesPersonID = SP.SalesPersonID
AND SP.SalesPersonID = E.EmployeeID
AND E.ContactID = C.ContactID
AND SOD.ProductID = P.ProductID
AND P.ProductSubcategoryID = PS.ProductSubcategoryID
AND PS.ProductCategoryID = PC.ProductCategoryID
AND ((DATEPART(Year,SOH.OrderDate)=?)
AND (DATEPART(Month,SOH.OrderDate)=?) AND (SOH.SalesPersonID=?))
GROUP BY C.FirstName+' '+C.LastName, DATEPART(Month,SOH.OrderDate),
PS.Name,
SOH.SalesOrderNumber,
P.Name,
SOD.UnitPrice,
PC.Name
- Creare un set di dati chiamato SalesEmps. Lo useremo come valori validi per il parametro EmpID. L’SQL che definisce SalesEmps è:
SQL
SELECT E.EmployeeID, C.FirstName + N' ' + C.LastName AS Employee
FROM HumanResources.Employee E INNER JOIN Sales.SalesPerson SP
ON E.EmployeeID = SP.SalesPersonID INNER JOIN Person.Contact C
ON E.ContactID = C.ContactID ORDER BY C.LastName, C.FirstName
- Creare tre parametri di report: ReportYear, ReportMonth ed EmpID.
- I valori validi per il parametro ReportYear sono:
- I valori validi per il parametro ReportMonth sono:
- Il valore valido per il parametro EmpID è:
- Mappare i parametri del dataset ai parametri di report, come segue: