Aracılığıyla paylaş


Ders 3: Bir listedeki (ssrs) birden çok değer seçmek için parametreleri ekleme

Bu derste, değiştirecek BusinessPersonID ve DayoftheWeek parametrelerden tek değer parametre için birden çok değer içeren parametreleri.Değerli parametreleri, bir rapor parametre için birden çok değer seçmek olanak sağlar.Rapor parametre değiştirmek için BusinessPersonID, sorgu için değiştirir AdventureWorks2008R22008 veriküme sınamak için @BusinessPersonID , küme seçili değerlerin yerine eşit bir tek değer ve onay raporu parametresi birden çok değer içeren özellik.Değişiklik yapmak için DayoftheWeek rapor parametresi, değerli özelliğini kontrol eder küme yeni veri kullanılabilir değerlerikümeve bir ifade için varsayılan değerler sağlamakKullanılabilir değerler için sağlamak için yeni bir dataset yaratmak DayoftheWeek parametresi.Son olarak, rapor için parametre değerleri görüntülemek için bir metin kutusu ekleyeceksiniz DayoftheWeek yapılan seçimleri.

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

  1. Raporu veri bölmesinde dataset AdventureWorksDataset sağ tıklatın ve'i Dataset özellikleri.

  2. De veri kaynak, AdventureWorks_Ref seçili olduğunu doğrulayın.

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

  4. ' I Sorgu Tasarımcısı Sorgu Tasarımcısı açmak için düğme.

  5. Aşağıdaki sorgudaki metni metin kutusu içinde 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))
    AND  soh.SalesPersonID IN (@BusinessPersonID)
    

    Eşitlik eklenmesi için bir koşul değiştirildi dışında daha önce aynı sorgu olarak budur.

    AND soh.SalesPersonID IN (@BusinessPersonID)
    
  6. Click the Run (!) düğmesini.Sorgu parametreleri istendiğinde, değer girmek için aşağıdaki tabloyu kullanın.Sorgu tasarımcısı çok değerli parametrelerin sınanmasını desteklemez.

    @StartDate

    1/1/2001

    @EndDate

    1/1/2003

    @BusinessPersonID

    290

  7. Tamam’ı tıklatın. 

    Ranjit Varkey Chudukatil ile satış temsilcisi için sonuç küme görünür BusinessPersonID = 290.

BusinessPersonID rapor parametresini birden fazla değeri kabul etmek üzere düzenlemek için

  1. Raporu veri bölmesinde genişletin parametreleri, çift tıklatın BusinessPersonID parametresi.

  2. Seçin izin vermek için birden çok değer seçeneği.

  3. Tamam’ı tıklatın. 

  4. ' I Önizleme.Rapor otomatik olarak çalışır.Drop -kapalı listelemek için BusinessPersonID tüm satış kişi adlarını gösterir.

Not

A (Tümünü Seç) değeri olarak sağlanan kullanılabilir değerleri kapalı açılan listesindeki ilk değeri için değerli bir parametre.Tümünü seçmek ve tüm değerleri temizlemek için bu onay kutusunu kullanın.Tüm değerler varsayılan olarak seçilir.

Bir rapor parametresi için tüm geçerli değerleri doldurmak üzere yeni bir veri kümesi eklemek için

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

  2. Raporu veri bölmesi AdventureWorks_Ref sağ tıklatın ve'ı Add dataset.The Dataset Properties dialog box opens.

  3. De ad alan, WeekDaysfromQuery yazın.

  4. De sorgu türü, metin seçili doğrulayın.

  5. De sorgu, yazın veya yapıştırın aşağıdaki sorgu dize:

    SET DATEFIRST 1;
    SELECT DISTINCT 
       DATEPART(weekday, S.OrderDate) as WeekDayNumber,
       DATENAME(weekday, S.OrderDate) as Weekday
       FROM Sales.SalesOrderHeader S
    Order by WeekDayNumber
    
  6. Click the Run (!) sorgu Tasarımcı araç çubuğundaki düğmesini.Sonuç kümesi, sıra numaralarını ve haftanın günlerini belirtir.

  7. ' I Tamam iki kez çıkmak için Dataset özellikleri iletişim kutusu.

    Dataset WeekDaysfromQuery raporu veri bölmesinde görünür.

Bir parametreyi birden fazla değeri, varsayılan değerleri ve geçerli değerleri kabul etmek üzere düzenlemek için

  1. Raporu veri bölmesinde genişletin parametreleri, çift tıklatın ve DayoftheWeek.The Report Parameter Properties dialog box opens.

  2. Seçin izin vermek için birden çok değer.

  3. ' I kullanılabilir değerleri.

  4. Seçin bir sorgudan değerleri Al.

  5. De Dataset, WeekDaysfromQuery kapalı açılan listeden seçin.

  6. De Değer alan, kapalı açılan listeden seçin Hafta.

  7. De etiket alan, kapalı açılan listeden seçin Hafta.

  8. ' I varsayılan değerleri.

  9. Seçin belirt değerleri.

  10. (İsteğe bağlı) Varolan değeri seçin Cuma 'ı tıklatın ve silmek.

  11. Click Add.

  12. De değeri, type Cumartesi.

  13. Click Add.

  14. De değeri, type Pazar.

  15. Tamam’ı tıklatın. 

Raporu önizlemek için önce tanımlanmış ın işleç için kullanılacak tablo veri bölgesi bölgesi bölge için süzgeç ifade değiştirmenize gerek DayoftheWeek parametre kabul eden birden fazla değer.

Bir filtreyi çok değerli parametre kullanmak üzere değiştirmek için

  1. De Tasarım görmek, tablo sağ tıklatın ve sonra ' Tablix özellikler.The Tablix Properties dialog box opens.

  2. ' I filtreleri.Ders 1'den DaysoftheWeek için eklenmiş olan bir filtre zaten var.

  3. De ifade, kapalı açılan listeden değer olduğunu [Weekday].

  4. Emin olun metin seçilir.

  5. Değişiklik işleç eşittir'den (=) için de işleç.

  6. De değeri metin kutusundan, açılır -kapalı listesinde, değer olduğundan [@DayoftheWeek].

  7. Tamam’ı tıklatın. 

    Tablo için şimdi filtredir küme alan değerini karşılaştırmak için Weekday parametre değeri ile DayoftheWeek kullanarak In işleç.Rapor parametresi için birden çok değer seçtiğinizde, her satırında filtre sınayacak tablo görmek için Weekday alan var DayoftheWeek koleksiyonu.

  8. ' I Önizleme.Rapor, rapor parametresi gösterir DaysoftheWeek varsayılan değerleri ile Cumartesi ve Pazar.İçin birden çok değer seçmek için kapalı açılan listesini kullanın DayoftheWeek parametresi.

Sonraki Adımlar

Rapor parametreleri özelliklerini tek değerliden birden fazla değerliye başarıyla değiştirdiniz.Bir sorgu, bir filtre ve değerli bir parametresi kullanarak uyum sağlayacak bir ifade içinde gerekli değişiklikleri yaptıktan koleksiyon.Bir ifadede çok değerli parametreleri kullanmayı öğrendiniz.Sonraki derste, değerleri önceki parametrede seçilen değere bağlı olarak koşullu olarak üretilen parametre oluşturmayı öğreneceksiniz.See Ders 4: Basamaklı parametreleri (ssrs) ekleme.