Förbereder för att skapa tabellrapport

Contents
[ ]

Innan du skapar en tabellrapport måste användaren först skapa datakällor, datauppsättningar och rapportparametrar (valfritt) enligt beskrivningen iDatakällor och frågor.

Nedan använder vi exempeldatabasen AdventureWorks som levereras med SQL Server Reporting Services 2005.

  1. Skapa en datauppsättning som heter EmpSalesDetail. Vi använder detta som tabellens datakälla. Datauppsättningen har tre parametrar: ReportYear, ReportMonth och EmpID. SQL-koden som definierar EmpSalesDetail är följande:

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. Skapa en datauppsättning som heter SalesEmps. Vi använder det som giltiga värden för EmpID-parametern. SQL-koden som definierar SalesEmps är:

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. Skapa tre rapportparametrar: ReportYear, ReportMonth och EmpID.
  2. De giltiga värdena för parametern ReportYear är:

todo:image_alt_text

  1. De giltiga värdena för parametern ReportMonth är:

todo:image_alt_text

  1. Det giltiga värdet för parametern EmpID är:

todo:image_alt_text

  1. Mappa datauppsättningsparametrarna till rapportparametrar, enligt följande:

todo:image_alt_text