التحضير لإنشاء تقرير الجدول
Contents
[
Hide
]
قبل إنشاء تقرير جدولي يجب على المستخدم إنشاء مصادر البيانات ومجموعات البيانات ومعلمات التقرير (اختياري) كما هو موضح في مصادر البيانات والاستعلامات.
أدناه، نستخدم قاعدة البيانات العينة AdventureWorks التي تأتي مع خدمات تقارير SQL Server 2005.
- إنشاء مجموعة بيانات باسم EmpSalesDetail. سنستخدم هذا كمصدر بيانات الجدول. تحتوي المجموعة على ثلاث معلمات: ReportYear، ReportMonth و EmpID. SQL الذي يحدد EmpSalesDetail هو كما يلي:
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. سنستخدم ذلك كلقيم صالحة لمعلمة خريج مدرسة الهندسة. SQL الذي يحدد SalesEmps هو:
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
- إنشاء ثلاث معلمات تقرير: ReportYear، ReportMonth و EmpID.
- القيم الصالحة لمعلمة ReportYear هي:
- القيم الصالحة لمعلمة ReportMonth هي:
- القيمة الصالحة لمعلمة EmpID هي:
- ربط معلمات مجموعة البيانات بمعلمات التقرير، كما يلي: