创建新的数据源和查询
要在Aspose.Cells.Report.Designer中创建新的数据源和查询:
- 打开 Microsoft Excel。
- 在Aspose.Cells.Report.Designer工具栏中点击构建数据集:
所有数据源和查询都列在对话框中。
- 数据源节点:
- 数据集节点:
-
选择树的根节点。
-
单击 添加。
添加数据源和数据集
-
在对话框中,将数据源命名为SqlServer,将数据集命名为EmpsSalesDetail。
-
点击下一步。
添加数据集和数据源
Aspose.Cells.Report.Designer启动Microsoft Query。
-
在选择数据源对话框中,选择新数据源。
-
点击确定。 您也可以选择现有的数据源。
选择数据源
-
输入数据源名称并从数据库驱动程序的下拉列表中选择 SQL Server。
-
单击连接。
创建新数据源
-
在 SQL Server 登录对话框中,为每个项目选择适当的值。 例如,将服务器设置为本地,选择 AdventureWorks 数据库,并选择使用可信连接。
-
点击确定。
登录到 SQL 服务器
-
点击确定。
请注意,我们现在已登录到 SQL 服务器
新数据源显示在选择数据源对话框中。
-
选择新数据源。
新数据源
-
单击确定以打开 Microsoft Query。
-
若要在 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 Query的文件菜单中,选择返回到Aspose.Cells.Report.Designer。
返回到报表设计师
上述创建的数据源和查询在对话框中列出。
-
单击数据源SqlServer以查看其详细信息。
新数据源
-
点击查询EmpSalesDetails以查看其详细信息。
点击SQL选项卡以查看查询的SQL
点击列选项卡以查看查询的列
点击参数选项卡以查看查询的参数