Aracılığıyla paylaş


Ders 1: Bir matris rapor için bir Dataset sorgu tanımlama

Bu derste, yeni bir rapor eğitici programda oluşturulan rapor sunucusu proje ekleyecektir bir temel tablo raporu oluşturma, bir veri kaynak tanımlamak ve dataset sorgu tanımlayın.Kullanacağınız AdventureWorks2008R2 örnek veritabanı olarak kendi veri kaynak.Bu öğretici bu veritabanı içinde bulunduğu varsayılmaktadır varsayılan örnek , SQL Server yüklü yerel bilgisayar.

Varolan bir Raporlama Hizmetleri projeyi açmak için

  1. ' I Start, üzerine Tüm Programlar, üzerine Microsoft SQL Server 2008 R2ve i Business Intelligence Development Studio.

  2. Üzerinde Dosya menüsü, açıkve i Project/Solution.

  3. Öğretici adlı rapor sunucusu proje gidin.

  4. Eğitmen klasöründe Tutorial.sln tıklatın.

  5. ' I açık projeyi açmak için.

    Solution Explorer öğreticisi proje görüntülenir.

Yeni rapor oluşturmak için

  1. Solution Explorer'da sağ tıklatın raporları, üzerine Ekle,'ı tıklatın ve New Item.

    Not

    Dan Solution Explorer görmüyorsanız, Görünüm menüsünde'i tıklatın Solution Explorer.

  2. De Add New Item iletişim kutusunda şablonları bölmesinde seçin raporu.

  3. De ad, alan ve yıl göre satışları yazın.rdl and click Add.

    Rapor Tasarımcısı, Tasarım modunda açar ve boş Rapor tanımı görüntüler.

Rapor verileri için bir Transact-SQL sorgusu tanımlamak için

  1. De Rapor verilerini bölmesinde tıklatın Yenive i Veri kaynağı.The Data Source Properties dialog box opens.

  2. In Name, type AdventureWorks2008R2.

    Emin olun katıştırılmış bağlantı seçilir ve türü olan Microsoft sql Server.

  3. De bağlantı dize, aşağıdakileri yazın:

    Data source=localhost; initial catalog=AdventureWorks2008R2
    
  4. Tamam’ı tıklatın.

    Veri kaynağı Rapor Verileri bölmesinde görünür.

  5. Raporu veri bölmesinde, AdventureWorks2008R2ve i Add dataset.

  6. De ad, satış yazın.

  7. De sorgu türü, emin olun metin seçilir.

  8. Aşağıda sorgu bölmesinde tıklatın Sorgu Tasarımcısı metin tabanlı Sorgu Tasarımcısı'nı açmak için.

  9. Sorgu bölmesinde aşağıdaki yapıştırın Transact-SQL sorgu:

    SELECT 
       SOH.SalesPersonID AS ID, P.FirstName, P.LastName,
       SOH.SalesOrderNumber AS [Order], 
       SOH.OrderDate AS [Date], 
       DATEPART(yy, SOH.OrderDate) AS [Year], 
       DATEPART(mm, SOH.OrderDate) AS [Month],
       ST.[Group] AS [Geography],  
       ST.CountryRegionCode AS CountryRegion, 
       ST.Name AS Territory, 
       PPC.Name AS Category, PPS.Name AS Subcat, PP.Name AS Product,
       PP.Color, PP.Size, 
       CASE
          WHEN PP.Size = 'S' THEN 1
          WHEN PP.Size = 'M' THEN 2
          WHEN PP.Size = 'L' THEN 3
          WHEN PP.Size = 'XL' THEN 4
          ELSE PP.Size
       END AS SizeSortOrder,  
       SUM(SD.OrderQty) AS Qty,
       SUM(SD.LineTotal) AS LineTotal
    FROM Sales.SalesPerson AS SP 
       INNER JOIN Sales.SalesOrderHeader AS SOH
          ON SP.BusinessEntityID = SOH.SalesPersonID
       INNER JOIN Person.Person AS P 
          ON P.BusinessEntityID = SP.BusinessEntityID
       INNER JOIN Sales.SalesOrderDetail AS SD 
          ON SD.SalesOrderID = SOH.SalesOrderID
       INNER JOIN Production.Product AS PP 
          ON SD.ProductID = PP.ProductID
       INNER JOIN Sales.SalesTerritory AS ST 
          ON ST.TerritoryID = SP.TerritoryID
       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, P.LastName, P.FirstName,
       ST.[Group], ST.CountryRegionCode, ST.Name,
       PP.Color, PP.Size
    HAVING (DATEPART(yy,SOH.OrderDate) IN ('2003','2004') 
       AND ST.[Group] = 'North America' 
       AND LEFT(PPS.Name,1) IN ('C','T')
       AND LEFT(PPC.Name,1) = 'C')
    
  10. Görüntülemek için sonuçlar sorgusu,'ı çalıştırmak (!) sorgu Tasarımcı araç çubuğunda.

    sonuç küme 18 alanlarda yedi farklı tablolarda yer alan veriler Bkz: AdventureWorks2008R2 veritabanı.Bu sorgu için kullanılan alanları çeşitli içerir gruplandırma yıl ve ay sipariş dahil olmak üzere rapordaki veriyi tarih, coğrafi konumunu (için ülke ve bölge), satış bölgesi ve ürün kategori ve alt kategori.Buna ek olarak, satış verilerini yıllardaki 2003 ve 2004, Kuzey Amerika'da gerçekleşen satış ve elbise ve bileşenleri kategorileri ve alt kategorileri c harfi ile başlayan yalnızca satış siparişleri almak için filtreFiltre uygulama Bu öğreticide tek bir görüntülenebilir kompakt örnekleri oluşturmak için kullanılan sayfa.

  11. Tamam’ı tıklatın.' I Tamam yeniden.

    Dataset sorgudaki alanlar raporu veri bölmesinde görünür.

Sonraki Görev

Raporunuz için bir veri alan bir sorgu başarıyla belirlediniz.Sonra bir matris veri bölgesi bölgesi bölge eklemek için Tasarım yüzeyi ve matris veri bölgesi bölgesi gruplarını ekleyerek düzenlemek.See Ders 2: Bir matris veri bölge satır ve sütun grupları ekleme.