Förbereder för att skapa tabellrapport
Contents
[
Hide
]
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.
- 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
- 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
- Skapa tre rapportparametrar: ReportYear, ReportMonth och EmpID.
- De giltiga värdena för parametern ReportYear är:
- De giltiga värdena för parametern ReportMonth är:
- Det giltiga värdet för parametern EmpID är:
- Mappa datauppsättningsparametrarna till rapportparametrar, enligt följande: