التحضير لإنشاء تقرير الجدول

Contents
[ ]

قبل إنشاء تقرير جدولي يجب على المستخدم إنشاء مصادر البيانات ومجموعات البيانات ومعلمات التقرير (اختياري) كما هو موضح في مصادر البيانات والاستعلامات.

أدناه، نستخدم قاعدة البيانات العينة AdventureWorks التي تأتي مع خدمات تقارير SQL Server 2005.

  1. إنشاء مجموعة بيانات باسم 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
  1. إنشاء مجموعة بيانات باسم 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
  1. إنشاء ثلاث معلمات تقرير: ReportYear، ReportMonth و EmpID.
    1. القيم الصالحة لمعلمة ReportYear هي:

todo:image_alt_text

  1. القيم الصالحة لمعلمة ReportMonth هي:

todo:image_alt_text

  1. القيمة الصالحة لمعلمة EmpID هي:

todo:image_alt_text

  1. ربط معلمات مجموعة البيانات بمعلمات التقرير، كما يلي:

todo:image_alt_text