Yeni Veri Kaynakları ve Sorgular Oluşturma
Aspose.Cells.Report.Designer’da yeni bir veri kaynağı ve sorgu oluşturmak için:
- Microsoft Excel’i açın.
- Aspose.Cells.Report.Designer araç çubuğundaki DataSet Oluştur‘a tıklayın:
Tüm veri kaynakları ve sorgular iletişim kutusunda listelenir.
- Bir veri kaynağı düğümü:
- Bir veri kümesi düğümü:
-
Ağacın kök düğümünü seçin.
-
Ekle‘ye tıklayın.
Veri kaynakları ve veri kümesi ekleme
-
İletişim kutusunda veri kaynağını SqlServer ve veri kümesini EmpsSalesDetail olarak adlandırın.
-
Sonraki‘ye tıklayın.
Veri kümeleri ve veri kaynakları ekleme
Aspose.Cells.Report.Designer, Microsoft Query’yi başlatır.
-
Yeni Veri Kaynağı’nı seçmek için Choose Data Source iletişim kutusunda Yeni Veri Kaynağı‘nı seçin.
-
Tamam‘a tıklayın. Ayrıca mevcut bir veri kaynağını da seçebilirsiniz.
Veri kaynağı seçme
-
Bir veri kaynağı adı girin ve veritabanı sürücüleri açılır listesinden SQL Server’ı seçin.
-
Bağlan‘a tıklayın.
Yeni veri kaynağı oluşturma
SQL Server Giriş iletişim kutusunda, her öğe için uygun değeri seçin. Örneğin, sunucuyu yerel olarak ayarlayın, AdventureWorks veritabanını seçin ve Güvenilir Bağlantı Kullan‘ı seçin.
-
Tamam‘a tıklayın.
SQL sunucusuna giriş yapma
-
Tamam‘a tıklayın.
Şimdi SQL sunucusuna giriş yaptığımıza dikkat edin
Yeni veri kaynağı, Veri Kaynağı Seç iletişim kutusunda görünür.
-
Yeni veri kaynağını seçin.
Yeni veri kaynağı
-
Microsoft Query’yi açmak için Tamam‘ı tıklayın.
-
Microsoft Query’de bir sorgu oluşturmak için Microsoft Query Yardımcısı’na başvurun. Aşağıdaki örnekte, parametrelerle bir sorgu oluşturuyoruz.
Sorgu oluşturma
SQL aşağıdaki gibidir:
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
Sorguda üç parametre bulunmaktadır: RaporYılı, RaporAyı ve EmpID.
-
Microsoft Query’nin Dosya menüsünden Aspose.Cells.Report.Designer‘a Geri Dön‘ü seçin.
Rapor tasarımcısına dönme
Yukarıda oluşturulan veri kaynağı ve sorgu, iletişim kutusunda listelenmiştir.
-
Ayrıntılı bilgilerini görmek için veri kaynağı SqlServer‘ı tıklayın.
Yeni veri kaynağı
-
Ayrıntılı bilgilerini görmek için sorgu EmpSalesDetails’ı tıklayın.
Sorgu için SQL Sekmesini tıklayın
Sorgunun sütunlarını görüntülemek için Sütunlar Sekmesini tıklayın
Sorgunun parametrelerini görüntülemek için Parametreler Sekmesini tıklayın