Создание новых источников данных и запросов
Чтобы создать новый источник данных и запрос в Aspose.Cells.Report.Designer:
- Откройте Microsoft Excel.
- НажмитеПостроить набор данных на панели инструментов Aspose.Cells.Report.Designer:
Все источники данных и запросы перечислены в диалоговом окне.
- Узел источника данных:
- Узел набора данных:
- Выберите корневой узел дерева.
- НажмитеДобавлять.
Добавление источников данных и наборов данных
- В диалоговом окне вызовите источник данныхSQLServer и набор данныхEmpsSalesDetail.
- НажмитеСледующий.
Добавление наборов данных и источников данных
Aspose.Cells.Report.Designer запускает Microsoft Запрос.
- В диалоговом окне «Выбор источника данных» выберитеНовый источник данных.
- НажмитеХОРОШО. Вы также можете выбрать существующий источник данных.
Выбор источника данных
- Введите имя источника данных и выберите SQL Server из раскрывающегося списка драйверов базы данных.
- НажмитеСоединять.
Создание нового источника данных
- В диалоговом окне входа в SQL Server выберите соответствующее значение для каждого элемента. Например, установите сервер как локальный, выберите базу данных AdventureWorks и выберитеИспользовать доверенное соединение.
- НажмитеХОРОШО.
Вход на SQL-сервер
- НажмитеХОРОШО.
Обратите внимание, что мы вошли в систему на SQL-сервере.
Новый источник данных появится вВыберите источник данных диалог.
- Выберите новый источник данных.
Новый источник данных
- НажмитеХОРОШО чтобы открыть Microsoft Запрос.
- Чтобы создать запрос в Microsoft Query, обратитесь к Microsoft Query Helper. В следующем примере мы создаем запрос с параметрами.
Создание запроса
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.
- От Microsoft ЗапросыФайл меню, выберитеВернуться к Aspose.Cells.Отчет.Дизайнер.
Возврат к дизайнеру отчетов
Источник данных и созданный выше запрос перечислены в диалоговом окне.
- Щелкните источник данныхSQLServer для просмотра его подробной информации.
Новый источник данных
- Щелкните запрос EmpSalesDetails, чтобы просмотреть подробные сведения о нем.
Щелкните вкладку SQL, чтобы просмотреть sql для запроса.
Щелкните вкладку «Столбцы», чтобы просмотреть столбцы запроса.
Щелкните вкладку «Параметры», чтобы просмотреть параметры запроса.