Создание новых источников данных и запросов

Contents
[ ]

Для создания нового источника данных и запроса в Aspose.Cells.Report.Designer:

  1. Откройте Microsoft Excel.
  2. Нажмите Построить набор данных на панели инструментов Aspose.Cells.Report.Designer:

todo:image_alt_text

Все источники данных и запросы перечислены в диалоговом окне.

  1. Узел источника данных:

todo:image_alt_text

  1. Узел набора данных:

todo:image_alt_text

  1. Выберите корневой узел дерева.

  2. Нажмите Добавить.

    Добавление источников данных и наборов данных

todo:image_alt_text

  1. В диалоговом окне назовите источник данных SqlServer, а набор данных - EmpsSalesDetail.

  2. Нажмите Далее.

    Добавление наборов данных и источников данных

todo:image_alt_text

Aspose.Cells.Report.Designer запускает Microsoft Query.

  1. В диалоговом окне выбора источника данных выберите Новый источник данных.

  2. Нажмите ОК. Вы также можете выбрать существующий источник данных.

    Выбор источника данных

todo:image_alt_text

  1. Введите имя источника данных и выберите SQL Server из выпадающего списка драйверов базы данных.

  2. Нажмите Подключить.

    Создание нового источника данных

todo:image_alt_text

  1. В диалоговом окне входа в SQL Server выберите соответствующее значение для каждого пункта. Например, установите сервер на local, выберите базу данных AdventureWorks и выберите Использовать доверенное подключение.

  2. Нажмите ОК.

    Вход в SQL сервер

todo:image_alt_text

  1. Нажмите ОК.

    Обратите внимание, что мы теперь вошли в SQL сервер

todo:image_alt_text

Новый источник данных появляется в диалоговом окне Выбор источника данных.

  1. Выберите новый источник данных.

    Новый источник данных

todo:image_alt_text

  1. Нажмите OK, чтобы открыть Microsoft Query.

  2. Для создания запроса в Microsoft Query обратитесь к функции помощника Microsoft Query. В следующем примере мы создадим запрос с параметрами.

    Построение запроса

todo:image_alt_text

SQL выглядит следующим образом:

SQL

 SELECT C.FirstName + ' ' + C.LastName AS Employee,

DATEPART(Month, SOH.OrderDate) AS OrderMonthNum,

PS.Name AS SubCat,

SUM(SOD.LineTotal) AS Sales,

SOH.SalesOrderNumber,

P.Name AS Product,

SUM(SOD.OrderQty) AS OrderQty,

SOD.UnitPrice,

PC.Name AS ProdCat

FROM  Sales.SalesOrderHeader SOH ,

Sales.SalesOrderDetail SOD ,

Sales.SalesPerson SP,

HumanResources.Employee E,

Person.Contact C,

Production.Product P,

Production.ProductSubcategory PS ,

Production.ProductCategory PC

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), SOH.SalesOrderNumber,

P.Name, PS.Name, SOD.UnitPrice, PC.Name

Запрос содержит три параметра: ReportYear, ReportMonth и EmpID.

  1. В меню Файл Microsoft Query выберите Вернуться в Aspose.Cells.Report.Designer.

    Возвращение в конструктор отчетов

todo:image_alt_text

Данные и созданный запрос из вышеуказанного перечислены в диалоговом окне.

  1. Нажмите на источник данных SqlServer, чтобы просмотреть его подробную информацию.

    Новый источник данных

todo:image_alt_text

  1. Щелкните на запрос EmpSalesDetails, чтобы просмотреть его подробную информацию.

    Щелкните вкладку SQL, чтобы просмотреть SQL для запроса

todo:image_alt_text

Щелкните вкладку Столбцы, чтобы просмотреть столбцы запроса

todo:image_alt_text

Щелкните вкладку Параметры, чтобы просмотреть параметры запроса

todo:image_alt_text