Préparation à la création d'un rapport de tableau

Contents
[ ]

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.

  1. 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
  1. 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
  1. Créez trois paramètres de rapport : ReportYear, ReportMonth et EmpID.
  2. Les valeurs valides pour le paramètre ReportYear sont :

tâche : image_autre_texte

  1. Les valeurs valides pour le paramètre ReportMonth sont :

tâche : image_autre_texte

  1. La valeur valide pour le paramètre EmpID est :

tâche : image_autre_texte

  1. Mappez les paramètres de l’ensemble de données aux paramètres du rapport, comme suit :

tâche : image_autre_texte