Tablo Raporu Oluşturmaya Hazırlanma
Contents
[
Hide
]
Tablolu bir rapor oluşturmadan önce, kullanıcı önce veri kaynaklarını, veri kümelerini ve rapor parametrelerini (isteğe bağlı) aşağıda açıklandığı gibi oluşturmalıdır.Veri Kaynakları ve Sorgular.
Aşağıda, SQL Server Reporting Services 2005 ile birlikte gelen AdventureWorks örnek veritabanını kullanıyoruz.
- EmpSalesDetail adlı bir veri kümesi oluşturun. Bunu tablonun veri kaynağı olarak kullanacağız. Veri kümesinin üç parametresi vardır: ReportYear, ReportMonth ve EmpID. EmpSalesDetail’i tanımlayan SQL aşağıdaki gibidir:
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
- SalesEmps adlı bir veri kümesi oluşturun. EmpID parametresi için geçerli değerler olarak bunu kullanacağız. SalesEmps’i tanımlayan SQL şudur:
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
- Üç rapor parametresi oluşturun: ReportYear, ReportMonth ve EmpID.
- ReportYear parametresi için geçerli değerler şunlardır:
- ReportMonth parametresi için geçerli değerler:
- EmpID parametresi için geçerli değerler şunlardır:
- Veri kümesi parametrelerini aşağıdaki gibi rapor parametreleriyle eşleyin: