Aracılığıyla paylaş


Ders 1: Raporları, tarihe göre süzme için gerekli parametreleri ekleme

Raporunuz için bir sorguya başlangıç ve bitiş tarihi parametreleri ekleyerek, veri kaynağından alınan veriyi sınırlayan bir tarih aralığı belirtebilirsiniz.Veri kaynağından alındıktan sonra verileri filtrelemek için ek parametreler oluşturabilirsiniz.

Parametreler eklenir, bu Ders@StartDateve@EndDatesorgu veri kaynağı. alınan veriyi sınırlamak içinİki rapor parametreleri,StartDateveEndDatesizin için otomatik olarak oluşturulur ve görüntülenir rapor verilerini bölmesi.Parametreler büyük/küçük harfe duyarlıdır.Sorgu parametreleri başlaması ile birlikte**@** simge, rapor parametreleri yapmak ise değil.

, Olacak küme parametrelerinin veri türüDateTimeve takvim denetiminin görüntülenir parametre metin kutusu Rapor Görüntüleyicisi araç.Raporun otomatik olarak çalıştırılabilmesi için parametrelerin varsayılan değerlerini ayarlarsınız.Son olarak, oluşturacaktır rapor parametreDayofWeekiçin sorgu parametresi olmayan bağlıdır ve verileri verileri alınır, sonra verileri süzmek için kullanmak kaynak.

Bu öğretici gerektirir, tamamlandıÖğretici: Temel Tablo Rapor Oluşturma.

Varolan Rapor sunucusuna projeyi açmak için

  1. ' I tıklatınBaşlatmaiçin Programlar, noktasına işaret Microsoft SQL Server 2008,'ı tıklatın ve Business Intelligence Development Studio .

  2. GelenDosya menüsünde için açıkgelin ve Project/Solution ' ı tıklatın.

  3. İçin Tutorial.sln gidin.Bu oluşturulan öğretici,Öğretici: Temel Tablo Rapor Oluşturma.

  4. ' I tıklatınOK proje. açmak için Eğitmen projeyi çözüm gezgini içinde satış Orders.rdl adlı bir rapor görüntülenir.

    Notçözüm gezgini'da View menüsünden görünür durumda değilse, tıklatın çözüm gezgini .

Katıştırılmış bir veri dönüştürme kaynak bir paylaşılan veri kaynak

  1. Verileri rapor verilerini bölmesinde, sağ kaynak AdventureWorks'Ü seçip altDönüştürmek için paylaşılan veri kaynak.Veri kaynak adlı AdventureWorks.rds eklenirçözüm gezgini.

  2. AdventureWorks veri rapor verilerini bölmesinde, sağ kaynak veVeri kaynak özellikleri.

  3. InAdı AdventureWorks_Ref. yazın

  4. Click OK.

Varolan bir veri kümesini değiştirmek için

  1. Rapor, veri bölmesi, veri kümesi AdventureWorksDataset, sağ tıklatın ve ardındanDataSet özellikleri.

    Not

    , Raporu veri bölmesi, alınan görmezsiniz,Görünüm menüsünde Rapor verilerini ' ı tıklatın.

  2. InVeri kaynağı, AdventureWorks_Ref seçili olduğundan emin olun.

  3. InSorgu türü, metin seçili olmadığını doğrulayın.

  4. TıklatınSorgu Tasarımcısı düğmesini sorgu tasarımcısını açın.

  5. Metni metin kutusuna aşağıdaki sorgu ile değiştirin.

    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' 
       AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate)))
    

    İki sınırlandırma parametreleri olan bir koşul eklenir dışında aynı sorguyu önceki gibi budur:

    AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate))

  6. ' I tıklatınÇalıştırma (!) araç.The Define Query Parameters dialog box opens to prompt you for parameter values.

  7. Filtrelenen bir sonuç kümesi görmek için iki değer sağlayın:

    1. ,Parametre değeri sütun @StartDate,, 20010101 için bir değer girin.

    2. ,Parametre değeri sütun @EndDate, örneğin, 20030101 için bir değer girin.

  8. Click OK.

  9. sonuç kümesi 2001 ve 2002 yıllarda siparişler için filtre uygulanmış bir veri kümesi görüntüler.

  10. ' I tıklatınOK twice.Rapor veri bölmesi veri alanları doldurulur.Ayrıca unutmayın, iki rapor parametreleriStartDateveEndDateotomatik olarak oluşturulur ve görünür altındaki Parametreler düğüm.

Rapor için sorgu parametreleri tanımladıktan sonra kaynak veriler veri türünü eşleştirmek için rapor parametreleri veri türünü değiştirmek gerekir.Çoğu veri kaynaklarında dize veri türüne eşleştiren metni varsayılandır.Kaynak verileri sayısalsa, Boole veya tarih/saat, rapor parametrenin veri türünü değiştirmek zorunda.

Bir rapor parametresinin veri türünü ve varsayılan değerlerini değiştirmek için

  1. Rapor, veri bölmesi, parametreleri genişletin ve çift tıklatınStartDate.The Report Parameter Properties dialog box opens.

  2. Parametrenin adı olduğunu doğrulayınStartDate ve komut istemini başlangıç tarih.

  3. InVeri türü seçme Tarih/saat .

  4. Click OK.

  5. Rapor, veri bölmesinde çift tıklatınEndDate.Ad ve istem değerlerini doğrulayın.

  6. InVeri türü, select tarih/saat.

  7. Click OK.

  8. ' I tıklatınÖnizleme.The StartDate and EndDate parameters each appear on the report toolbar with a calendar control.Takvim Denetimi otomatik olarak görüntülenir, parametresi veri türüDate/Timeve değil tanımladığınız kullanılabilir değerler listesi.Bir kullanılabilir değerler listesi tanımlarsanız, bunun yerine açılır bir değerler listesi görüntülenir.

  9. Raporu çalıştırmak için iki parametre değerlerini girin:

    1. ,StartDate parametre metin kutusuna girin tarih 2001-01-01 .

    2. ,BitişTarihi parametre metin kutusuna girin tarih 2003-01-01 .

  10. ' I tıklatınRaporu görüntüle.Rapor, yalnızca rapor parametresi değerleri içinde kalan verileri gösterir.

Rapor için rapor parametreleri oluşturduktan sonra, bu parametreler için varsayılan değerler ekleyebilirsiniz.Varsayılan parametreler raporu otomatik olarak çalıştırılmasına izin ver; aksi durumda, kullanıcının raporu çalıştırmak için parametre değerleri girmeniz gerekir.

Parametrelere yönelik varsayılan değerler ayarlamak için

  1. Rapor verilerini bölmesinde bulunan Tasarım görünümünde, parametreleri genişletin ve çift tıklatınStartDate.The Report Parameter Properties dialog box opens.

  2. ' I tıklatınVarsayılan değerler.

  3. SeçinDeğer belirt option.The Add button and an empty Value grid appears.

  4. ' I tıklatınEkleme.Kılavuza boş bir satır eklenir.

  5. TıklatınDeğer metin kutusu ve silme (null) varsayılan metin.

  6. Türü2001-01-01.Click OK.

  7. Rapor, Tasarım bölmesinde ve çift tıklatınEndDate.

  8. ' I tıklatınVarsayılan değerler.

  9. SeçinDeğer belirt seçeneği.

  10. ' I tıklatınEkleme.

  11. Türü01.01.2003.Click OK.

  12. ' I tıklatınÖnizleme.Tüm parametreler için tanımlanan varsayılan değerler olduğundan rapor hemen çalışır.

Filtrelemede kullanılmak üzere sorguya yeni bir alan eklemek için

  1. Tasarım görünümüne geçin.

  2. Dataset AdventureWorksDataset sağ tıklatıpDataSet özellikleri.Sorgu tasarımcısını açın ve sorguyu aşağıdaki yeni sorguyla değiştirin:

    SELECT 
       soh.OrderDate AS [Date], DATENAME(weekday, soh.OrderDate) as Weekday,
       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' AND (soh.OrderDate BETWEEN (@StartDate) AND (@EndDate)))
    

    Sorguda, satış oluştu için SELECT ifadesini aşağıdaki komutu ekleyerek haftanın günü için ek hesaplanmış sütun tanımlanmıştır:

    DATENAME(weekday, soh.OrderDate) as Weekday.

  3. Click Run (!). Sorgu parametrelerini tanımla iletişim kutusunu açar.

  4. ,Parametre değeri sütun @StartDate,, 20010101 için bir değer girin.

  5. ,Parametre değeri sütun @EndDate, örneğin, 20030101 için bir değer girin.

  6. Click OK. Etiketli hafta içi küme yeni sütun sonuç görmeniz gerekir.

  7. ' I tıklatınOK twice.Rapor Verileri bölmesinde, Haftanın Günü’nün bir alan olduğunu doğrulayın.

(İsteğe bağlı) Süzülecek tablo verileri tarih biçimlendirmek için

  1. TıklatınTasarım tab.

  2. [Tarih] alan ifade içeren hücre sağ tıklatın ve ardındanMetin kutusu özellikleri.

  3. ' I tıklatınSayıve Kategori alanına seçin tarih .

  4. ,Türü kutusuna seçme Pazartesi, Ocak 31, 2000.

  5. ' I tıklatınOK.

Yeni bir rapor parametresi eklemek için

  1. Rapor verilerini bölmesinde bulunan Tasarım görünümünde,'ı tıklatın.Yeniparametre' ı tıklatın ve.The Report Parameter Properties dialog box opens.

  2. Adı, türüDayoftheWeek.

  3. InKomut istemi, filtre haftanın günü yazın:.

  4. Veri türü doğrulamaText.

  5. ' I tıklatınVarsayılan değeri.

  6. SeçinDeğer belirt option.The Add button and an empty Value grid appears.

  7. ' I tıklatınEkleme.

  8. Tür Cuma.

  9. Click OK.

Bir parametresi olan bir tablo filtresi ayarlamak için ifade

  1. İçinde Tasarım görünümünde, bir satır veya sütun tutamacı tablonun sağ tıklatın ve seçinTablix özellikleri.

    Not

    Tablo veri bölgesi bir Tablix veri bölgeyi temel alan bir şablondur.

  2. ' I tıklatınFiltreleri.Bir filtre boş kılavuz görüntülenir.

  3. Add düğmesini tıklayın.Kılavuza boş bir satır eklenir.

  4. Inİfade, açılan açılır listeden seçin [Weekday].

  5. Doğrulamaİşleç eşittir (=) işareti görüntüler.

  6. Tıklatın ifade ( fx ) değer metin. düğmesini The Expression dialog box opens.

  7. Bulunan kategori tıklatınParametreleri.Değerler bölmesinde geçerli parametreler listesi görüntülenir.Çift tıklatınDayoftheWeek.Parametre uzantısı ifade metin kutusuna eklenir.İfade kutusuna aşağıdaki ifade görüntülenir: =Parameters!DayoftheWeek.Value.

  8. Click OK.' I tıklatınOK çıkmak için tekrar Tablix özellikleri iletişim kutusu.

    Tablosu için filtre sunulmuştur küme hafta içi alanındaki değer parametre değeri ile karşılaştırmak içinDayoftheWeek.Örneğin, girdiğinizde değer için rapor araç, CumaDayoftheWeek, bu satırların yalnızca rapor işlemci işleyecek tablo burada hafta içi alan değeri, Cuma.

    ' I tıklatınÖnizleme.Tüm parametreler varsayılan değerlere sahip olduğundan, rapor otomatik olarak çalışır.Tablo, yalnızca kalan tarafından tanımlanan tarih aralığındaki değerleri gösterirStartDateveEndDateve kalan Cuma.

Next Steps

Sorgu parametrelerini ve rapor parametrelerini, başarılı bir şekilde tanımladığınız küme varsayılan değerler, Parametreler ve küme tablonun filtre.Sonraki derste, bir parametre için nasıl kullanılabilir değerler veya geçerli değerler listesi oluşturulacağını öğreneceksiniz.Bkz:Ders 2: Kullanılabilir değerler listesini oluşturmak için gereken parametreleri ekleme.