Förberedelser för att skapa en tabellrapport
Contents
[
Hide
]
Innan man skapar en tabellrapport måste användaren först skapa datakällor, dataset och rapportparametrar (valfritt) enligt beskrivningen i Datakällor och frågor.
Nedan använder vi exempeldatabasen AdventureWorks som inkluderas med SQL Server Reporting Services 2005.
- Skapa ett dataset med namnet EmpSalesDetail. Vi kommer att använda detta som tabellens datakälla. Datasetet har tre parametrar: Rapportår, Rapportmånad och EmpID. SQL 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 ett dataset med namnet SalesEmps. Vi kommer att använda det som giltiga värden för parametern EmpID. SQL 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: Rapportår, Rapportmånad och EmpID.
- De giltiga värdena för parametern Rapportår är:
- De giltiga värdena för parametern Rapportmånad är:
- Det giltiga värdet för parametern EmpID är:
- Kartlägg datasetparametrar till rapportparametrar, enligt följande: