Aracılığıyla paylaş


Kılavuz: Tablo raporu için veri kümesini tanımlama (Reporting Services)

Sayfalandırılmış raporun veri kaynağını tanımladıktan sonra, veri kaynağı için bir veri kümesi tanımlarsınız. Raporlama Hizmetleri'nde bir veri kümesi , raporlarda kullandığınız verileri içerir. Veri kümesi, bir veri kaynağına yönelik bir işaretçi ve rapor, hesaplanan alanlar ve değişkenler tarafından kullanılacak bir sorgu içerir.

Bu eğitimde, siz:

  • Tablo raporu için bir veri kümesi tanımlayın.
  • Satış siparişi bilgilerini almak için bir Transact-SQL sorgusu oluşturun.

Önkoşullar

Rapor verileri için Transact-SQL sorgusu tanımlama

Veritabanından satış siparişi bilgilerini AdventureWorks2025 alan bir Transact-SQL sorgusu oluşturun.

  1. Satış Siparişi rapor tanım dosyanızı (.rdl) Visual Studio'da açın.

  2. Rapor Verileri bölmesinde Yeni>Veri Kümesi... öğesini seçin. Sorgu bölümünün vurgulandığı Veri Kümesi Özellikleri iletişim kutusu açılır.

    Sorgu seçeneğinin vurgulandığı Veri Kümesi Özellikleri iletişim kutusunun ekran görüntüsü.

  3. İsim kutusuna "AdventureWorksDataset" yazın.

  4. Raporuma eklenmiş veri kümesini kullan seçeneğini belirleyin.

  5. Veri kaynağı listesinde AdventureWorks2022'yi seçin.

  6. Sorgu türü için Metin seçeneğini belirleyin.

  7. Sorgu metin kutusuna aşağıdaki Transact-SQL sorguyu girin veya kopyalayıp yapıştırın.

    SELECT
       soh.OrderDate AS [Date],
       soh.SalesOrderNumber AS [Order],
       pps.Name AS [Subcat],
       pp.Name as [Product],
       SUM(sd.OrderQty) AS [Qty],
       SUM(sd.LineTotal) AS [LineTotal]
    FROM Sales.SalesPerson sp
    INNER JOIN Sales.SalesOrderHeader AS soh
          ON sp.BusinessEntityID = soh.SalesPersonID
       INNER JOIN Sales.SalesOrderDetail AS sd
          ON sd.SalesOrderID = soh.SalesOrderID
       INNER JOIN Production.Product AS pp
          ON sd.ProductID = pp.ProductID
       INNER JOIN Production.ProductSubcategory AS pps
          ON pp.ProductSubcategoryID = pps.ProductSubcategoryID
       INNER JOIN Production.ProductCategory AS ppc
          ON ppc.ProductCategoryID = pps.ProductCategoryID
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name,soh.SalesPersonID  
    HAVING ppc.Name = 'Clothing'
    
  8. (İsteğe bağlı) Sorgu Tasarımcısı'nı seçin. Sorgu, metin tabanlı Sorgu Tasarımcısı'nda görünür. Sorgu Tasarımcısı araç çubuğunda sorgunun ( ) sonuçlarını görüntülemek için çalıştır'ı seçin. Görüntülenen veri kümesi, veritabanındaki dört tablodan AdventureWorks2025 altı alan içerir. Sorgu, takma adlar gibi Transact-SQL işlevselliğini kullanır. Örneğin, SalesOrderHeader tablosu olarak adlandırılır soh.

  9. Sorgu Tasarımcısı'nda çıkmak için Tamam'ı seçin.

  10. Veri Kümesi Özellikleri iletişim kutusundan çıkmak için Tamam'ı seçin. Rapor Verileri bölmesinde AdventureWorksDataset veri kümesi ve alanları görüntülenir.

    AdventureWorksDataset ve alanlarını gösteren Veri Kümeleri klasörünün ekran görüntüsü.

Sonraki adım