Skapar nya datakällor och frågor
För att skapa en ny datakälla och fråga i Aspose.Cells.Report.Designer:
- Öppna Microsoft Excel.
- Klicka på Bygg dataset i verktygsfältet Aspose.Cells.Report.Designer:
Alla datakällor och frågor listas i dialogrutan.
- En datakällnod:
- En datamängdnod:
-
Välj trädrotsnoden.
-
Klicka på Lägg till.
Lägga till datakällor och datamängder
-
I dialogrutan, kalla datakällan SqlServer och datamängden EmpsSalesDetail.
-
Klicka på Nästa.
Lägga till datamängder och datakällor
Aspose.Cells.Report.Designer startar Microsoft Query.
-
I dialogrutan Välj datakälla, välj Ny datakälla.
-
Klicka på OK. Du kan också välja en befintlig datakälla.
Välja en datakälla
-
Ange ett namn för datakällan och välj SQL Server från rullgardinsmenyn för databasdrivrutiner.
-
Klicka på Anslut.
Skapa en ny datakälla
-
I SQL Server Login-dialogrutan, välj rätt värde för varje objekt. Till exempel, ange server till lokal, välj AdventureWorks-databasen och välj Använd pålitlig anslutning.
-
Klicka på OK.
Logga in på SQL-servern
-
Klicka på OK.
Observera att vi nu är inloggad på SQL-servern
Den nya datakällan visas i dialogrutan Välj datakälla.
-
Välj den nya datakällan.
Den nya datakällan
-
Klicka på OK för att öppna Microsoft Query.
-
För att skapa en fråga i Microsoft Query, hänvisa till Microsoft Query Helper. I följande exempel skapar vi en fråga med parametrar.
Bygga en fråga
SQL:en är följande:
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: Rapportår, Rapportmånad och EmpID.
-
Från Microsoft Query’s Arkiv-meny väljer du Återgå till Aspose.Cells.Report.Designer.
Återgå till rapportdesignern
Datakällan och frågan som skapats ovan listas i dialogrutan.
-
Klicka på datakällan SqlServer för att visa dess detaljer.
Den nya datakällan
-
Klicka på frågan EmpSalesDetails för att se dess detaljerad information.
Klicka på SQL-fliken för att se sql för frågan
Klicka på kolumnfliken för att se kolumnerna i frågan
Klicka på parametrar-fliken för att se parametrarna i frågan