Skapa nya datakällor och frågor

Contents
[ ]

Så här skapar du en ny datakälla och fråga i Aspose.Cells.Report.Designer:

  1. Öppna Microsoft Excel.
  2. KlickBygg datauppsättning i verktygsfältet Aspose.Cells.Report.Designer:

todo:image_alt_text

Alla datakällor och frågor listas i dialogrutan.

  1. En datakällanod:

todo:image_alt_text

  1. En datamängdsnod:

todo:image_alt_text

  1. Välj trädets rotnod.
  2. KlickLägg till.

Lägga till datakällor och datamängder

todo:image_alt_text

  1. Anropa datakällan i dialogrutanSQLServer och datamängdenEmpsSalesDetail.
  2. KlickNästa.

Lägga till datamängder och datakällor

todo:image_alt_text

Aspose.Cells.Report.Designer startar Microsoft Fråga.

  1. Välj i dialogrutan Välj datakällaNy datakälla.
  2. KlickOK. Du kan också välja en befintlig datakälla.

Att välja en datakälla

todo:image_alt_text

  1. Ange ett datakällas namn och välj SQL Server från rullgardinsmenyn med databasdrivrutiner.
  2. KlickAnsluta.

Skapa en ny datakälla

todo:image_alt_text

  1. I dialogrutan SQL Server Login väljer du lämpligt värde för varje objekt. Till exempel, ställ in server till lokal, välj AdventureWorks-databasen och väljAnvänd Trusted Connection.
  2. KlickOK.

Loggar in på SQL-servern

todo:image_alt_text

  1. KlickOK.

Observera att vi nu är inloggade på SQL-servern

todo:image_alt_text

Den nya datakällan visas iVälj Datakälla dialog.

  1. Välj den nya datakällan.

Den nya datakällan

todo:image_alt_text

  1. KlickOK för att öppna Microsoft Fråga.
  2. För att skapa en fråga i Microsoft Query, se Microsoft Query Helper. I följande exempel skapar vi en fråga med parametrar.

Skapa en fråga

todo:image_alt_text

SQL är som följer:

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

Frågan har tre parametrar: ReportYear, ReportMonth och EmpID.

  1. Från Microsoft Query’sFil menyn, väljÅtergå till Aspose.Cells.Report.Designer.

Återgår till rapportdesignern

todo:image_alt_text

Datakällan och frågan som skapats ovan listas i dialogrutan.

  1. Klicka på datakällanSQLServer för att se dess detaljerade information.

Den nya datakällan

todo:image_alt_text

  1. Klicka på frågan EmpSalesDetails för att se dess detaljerade information.

Klicka på SQL-fliken för att se sql för frågan

todo:image_alt_text

Klicka på fliken Kolumner för att se kolumnerna i frågan

todo:image_alt_text

Klicka på fliken Parametrar för att se parametrarna för frågan

todo:image_alt_text