Skapa nya datakällor och frågor
Så här skapar du en ny datakälla och fråga i Aspose.Cells.Report.Designer:
- Öppna Microsoft Excel.
- KlickBygg datauppsättning i verktygsfältet Aspose.Cells.Report.Designer:
Alla datakällor och frågor listas i dialogrutan.
- En datakällanod:
- En datamängdsnod:
- Välj trädets rotnod.
- KlickLägg till.
Lägga till datakällor och datamängder
- Anropa datakällan i dialogrutanSQLServer och datamängdenEmpsSalesDetail.
- KlickNästa.
Lägga till datamängder och datakällor
Aspose.Cells.Report.Designer startar Microsoft Fråga.
- Välj i dialogrutan Välj datakällaNy datakälla.
- KlickOK. Du kan också välja en befintlig datakälla.
Att välja en datakälla
- Ange ett datakällas namn och välj SQL Server från rullgardinsmenyn med databasdrivrutiner.
- KlickAnsluta.
Skapa en ny datakälla
- 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.
- KlickOK.
Loggar in på SQL-servern
- KlickOK.
Observera att vi nu är inloggade på SQL-servern
Den nya datakällan visas iVälj Datakälla dialog.
- Välj den nya datakällan.
Den nya datakällan
- KlickOK för att öppna Microsoft Fråga.
- 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
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.
- Från Microsoft Query’sFil menyn, väljÅtergå till Aspose.Cells.Report.Designer.
Återgår till rapportdesignern
Datakällan och frågan som skapats ovan listas i dialogrutan.
- Klicka på datakällanSQLServer för att se dess detaljerade information.
Den nya datakällan
- 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
Klicka på fliken Kolumner för att se kolumnerna i frågan
Klicka på fliken Parametrar för att se parametrarna för frågan