创建新的数据源和查询

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 登录对话框中,为每个项目选择适当的值。 例如,将服务器设置为本地,选择 AdventureWorks 数据库,并选择使用可信连接

  2. 点击确定

    登录到 SQL 服务器

todo:image_alt_text

  1. 点击确定

    请注意,我们现在已登录到 SQL 服务器

todo:image_alt_text

新数据源显示在选择数据源对话框中。

  1. 选择新数据源。

    新数据源

todo:image_alt_text

  1. 单击确定以打开 Microsoft Query。

  2. 若要在 Microsoft Query 中创建查询,请参考 Microsoft Query Helper。在以下示例中,我们使用参数创建查询。

    构建查询

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