Préparation à la création d'un rapport de tableau
Contents
[
Hide
]
Avant de créer un rapport tabulaire, l’utilisateur doit d’abord créer des sources de données, des ensembles de données et des paramètres de rapport (facultatif) comme décrit dansSources de données et requêtes.
Ci-dessous, nous utilisons l’exemple de base de données AdventureWorks fourni avec SQL Server Reporting Services 2005.
- Créez un ensemble de données nommé EmpSalesDetail. Nous l’utiliserons comme source de données de la table. L’ensemble de données a 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 ensemble 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 :
- Les valeurs valides pour le paramètre ReportMonth sont :
- La valeur valide pour le paramètre EmpID est :
- Mappez les paramètres de l’ensemble de données aux paramètres du rapport, comme suit :