Creazione di nuove origini dati e query
Per creare una nuova origine dati e query in Aspose.Cells.Report.Designer:
- Aprire Microsoft Excel.
- Fare clic su Genera DataSet nella barra degli strumenti di Aspose.Cells.Report.Designer:
Tutte le origini dati e le query sono elencate nella finestra di dialogo.
- Un nodo di origine dati:
- Un nodo di set di dati:
-
Selezionare il nodo radice dell’albero.
-
Fare clic su Aggiungi.
Aggiunta di origini dati e set di dati
-
Nella finestra di dialogo, chiamare l’origine dati SqlServer e il set di dati DettaglioVenditeDipendenti.
-
Fare clic su Avanti.
Aggiunta di set di dati e origini dati
Aspose.Cells.Report.Designer avvia Microsoft Query.
-
Nella finestra di dialogo Scegli origine dati, seleziona Nuova origine dati.
-
Fai clic su OK. È anche possibile selezionare una origine dati esistente.
Selezione di una origine dati
-
Immetti un nome per l’origine dati e seleziona SQL Server dall’elenco a discesa dei driver del database.
-
Fai clic su Connetti.
Creazione di una nuova origine dati
-
Nella finestra di dialogo Accesso a SQL Server, seleziona il valore appropriato per ciascun elemento. Ad esempio, imposta il server su locale, seleziona il database AdventureWorks e seleziona Usa connessione attendibile.
-
Fai clic su OK.
Accesso al server SQL
-
Fai clic su OK.
Nota che ora siamo connessi al server SQL
La nuova origine dati appare nella finestra di dialogo Scegli origine dati.
-
Seleziona la nuova origine dati.
La nuova origine dati
-
Fai clic su OK per aprire Microsoft Query.
-
Per creare una query in Microsoft Query, fare riferimento all’Assistente di Microsoft Query. Nel seguente esempio, creiamo una query con parametri.
Costruzione di una query
Il codice SQL è il seguente:
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
La query ha tre parametri: AnnoReport, MeseReport e IDImpiegato.
-
Dal menu File di Microsoft Query, selezionare Ritorna a Aspose.Cells.Report.Designer.
Tornare al designer del rapporto
La sorgente dati e la query create sopra sono elencate nella finestra di dialogo.
-
Fare clic sulla sorgente dati SqlServer per visualizzare le informazioni dettagliate.
La nuova origine dati
-
Fare clic sulla query EmpSalesDetails per visualizzare le informazioni dettagliate.
Fare clic sulla scheda SQL per visualizzare l’SQL per la query
Fare clic sulla scheda Column per visualizzare le colonne della query
Fare clic sulla scheda Parameters per visualizzare i parametri della query