Création de nouvelles sources de données et de requêtes
Pour créer une nouvelle source de données et une requête dans Aspose.Cells.Report.Designer :
- Ouvrez Microsoft Excel.
- Cliquez sur Construire le jeu de données dans la barre d’outils Aspose.Cells.Report.Designer :
Toutes les sources de données et requêtes sont répertoriées dans la boîte de dialogue.
- Un nœud de source de données :
- Un nœud d’ensemble de données :
-
Sélectionnez le nœud racine de l’arborescence.
-
Cliquez sur Ajouter.
Ajout de sources de données et d’ensembles de données
-
Dans la boîte de dialogue, nommez la source de données SqlServer et l’ensemble de données EmpsSalesDetail.
-
Cliquez sur Suivant.
Ajout d’ensembles de données et de sources de données
Aspose.Cells.Report.Designer lance Microsoft Query.
-
Dans la boîte de dialogue Choisissez la source de données, sélectionnez Nouvelle source de données.
-
Cliquez sur OK. Vous pouvez également sélectionner une source de données existante.
Choisir une source de données
-
Saisissez un nom de source de données et sélectionnez SQL Server dans la liste déroulante des pilotes de base de données.
-
Cliquez sur Connecter.
Création d’une nouvelle source de données
-
Dans la boîte de dialogue Connexion au serveur SQL, sélectionnez la valeur appropriée pour chaque élément. Par exemple, définissez le serveur sur local, sélectionnez la base de données AdventureWorks et sélectionnez Utiliser une connexion approuvée.
-
Cliquez sur OK.
Connexion au serveur SQL
-
Cliquez sur OK.
Notez que nous sommes maintenant connectés au serveur SQL
La nouvelle source de données apparaît dans la boîte de dialogue Choisir une source de données.
-
Sélectionnez la nouvelle source de données.
La nouvelle source de données
-
Cliquez sur OK pour ouvrir Microsoft Query.
-
Pour créer une requête dans Microsoft Query, consultez l’Aide de Microsoft Query. Dans l’exemple suivant, nous créons une requête avec des paramètres.
Construction d’une requête
Le SQL est le suivant :
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 requête comporte trois paramètres : ReportYear, ReportMonth et EmpID.
-
Dans le menu Fichier de Microsoft Query, sélectionnez Retour à Aspose.Cells.Report.Designer.
Retour au concepteur de rapports
La source de données et la requête créée ci-dessus sont répertoriées dans la boîte de dialogue.
-
Cliquez sur la source de données SqlServer pour afficher ses informations détaillées.
La nouvelle source de données
-
Cliquez sur la requête EmpSalesDetails pour afficher ses informations détaillées.
Cliquez sur l’onglet SQL pour voir le SQL de la requête
Cliquez sur l’onglet Colonnes pour voir les colonnes de la requête
Cliquez sur l’onglet Paramètres pour voir les paramètres de la requête