Erstellen von neuen Datenquellen und Abfragen
Um eine neue Datenquelle und Abfrage in Aspose.Cells.Report.Designer zu erstellen:
- Öffnen Sie Microsoft Excel.
- Klicken Sie auf Build DataSet in der Aspose.Cells.Report.Designer-Symbolleiste:
Alle Datenquellen und Abfragen werden in der Dialogbox aufgelistet.
- Ein Datenquellknoten:
- Ein Datensatzknoten:
-
Wählen Sie den Wurzelknoten des Baums.
-
Klicken Sie auf Hinzufügen.
Hinzufügen von Datenquellen und Datensätzen
-
Benennen Sie in der Dialogbox die Datenquelle SqlServer und den Datensatz EmpsSalesDetail.
-
Klicken Sie auf Weiter.
Hinzufügen von Datensätzen und Datenquellen
Aspose.Cells.Report.Designer startet Microsoft Query.
-
Wählen Sie im Dialogfeld Datenquelle auswählen Neue Datenquelle aus.
-
Klicken Sie auf OK. Sie können auch eine vorhandene Datenquelle auswählen.
Auswahl einer Datenquelle
-
Geben Sie einen Datenquellennamen ein und wählen Sie SQL Server aus der Dropdown-Liste der Datenbanktreiber aus.
-
Klicken Sie auf Verbinden.
Eine neue Datenquelle erstellen
-
Wählen Sie im SQL Server-Anmeldedialog den geeigneten Wert für jedes Element aus. Setzen Sie beispielsweise den Server auf lokal, wählen Sie die AdventureWorks-Datenbank aus und wählen Sie Vertrauenswürdige Verbindung verwenden aus.
-
Klicken Sie auf OK.
Anmelden beim SQL-Server
-
Klicken Sie auf OK.
Beachten Sie, dass wir nun beim SQL-Server angemeldet sind
Die neue Datenquelle wird im Dialogfeld Datenquelle auswählen angezeigt.
-
Wählen Sie die neue Datenquelle aus.
Die neue Datenquelle
-
Klicken Sie auf OK, um Microsoft Query zu öffnen.
-
Um eine Abfrage in Microsoft Query zu erstellen, beachten Sie den Microsoft Query Helper. Im folgenden Beispiel erstellen wir eine Abfrage mit Parametern.
Erstellen einer Abfrage
Der SQL lautet wie folgt:
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
Die Abfrage hat drei Parameter: ReportYear, ReportMonth und EmpID.
-
Wählen Sie im Datei-Menü von Microsoft Query Zurück zum Aspose.Cells.Report.Designer aus.
Rückkehr zum Berichtsdesigner
Die oben erstellte Datenquelle und Abfrage werden im Dialogfeld aufgelistet.
-
Klicken Sie auf die Datenquelle SqlServer, um ihre ausführlichen Informationen anzuzeigen.
Die neue Datenquelle
-
Klicken Sie auf die Abfrage EmpSalesDetails, um ihre ausführlichen Informationen anzuzeigen.
Klicken Sie auf die SQL-Registerkarte, um das SQL für die Abfrage anzuzeigen
Klicken Sie auf die Spalten-Registerkarte, um die Spalten der Abfrage anzuzeigen
Klicken Sie auf die Parameter-Registerkarte, um die Parameter der Abfrage anzuzeigen