Préparation pour la création d un rapport tabulaire
Contents
[
Hide
]
Avant de créer un rapport tabulaire, l’utilisateur doit d’abord créer des sources de données, des jeux de données et des paramètres de rapport (en option) comme décrit dans Sources de données et requêtes.
Ci-dessous, nous utilisons la base de données d’exemple AdventureWorks fournie avec SQL Server Reporting Services 2005.
- Créez un jeu de données nommé EmpSalesDetail. Nous l’utiliserons comme source de données du tableau. Le jeu de données comporte trois paramètres : ReportYear, ReportMonth et EmpID. Le SQL qui définit EmpSalesDetail est le suivant :
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
- Créez un jeu de données nommé SalesEmps. Nous l’utiliserons comme valeurs valides pour le paramètre EmpID. Le SQL qui définit SalesEmps est :
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
- Créez trois paramètres de rapport : ReportYear, ReportMonth et EmpID.
- Les valeurs valides pour le paramètre ReportYear sont :
- La valeur valable pour le paramètre ReportMonth est :
- La valeur valable pour le paramètre EmpID est :
- Associez les paramètres du jeu de données aux paramètres du rapport, comme suit :