Preparazione per la creazione di report tabella
Contents
[
Hide
]
Prima di creare un report tabulare, l’utente deve prima creare origini dati, set di dati e parametri del report (facoltativo) come descritto inDataSource e query.
Di seguito viene utilizzato il database di esempio AdventureWorks fornito con SQL Server Reporting Services 2005.
- Crea un set di dati denominato EmpSalesDetail. Lo useremo come origine dati della tabella. Il set di dati ha tre parametri: ReportYear, ReportMonth e EmpID. L’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
- Crea un set di dati denominato 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 e EmpID.
- I valori validi per il parametro ReportYear sono:
- valori validi per il parametro ReportMonth sono:
- I valori validi per il parametro EmpID sono:
- Mappare i parametri del set di dati per segnalare i parametri, come segue: