Aracılığıyla paylaş


Ders 2: Parametreler kullanılabilir değerleri (ssrs) listesi oluşturmak için ekleme

Kullanılabilir veya geçerli değerler kullanıcılara bir rapor parametresinin olası değerlerini sağlar.Geçerli değerler sorgudan değerler verileri almak için özel olarak tasarlanmış bir rapor Yazar olarak sağlayabilir kaynak, veya önceden tanımlanmış bir değerler küme sağlayabilir.Tarafından bağlama raporu işlendiğinde, bir dataset sorgu için kullanılabilir değerleri küme, yalnızca veritabanında varolan değerleri kapalı açılan listeden seçilebilir verdiğinizden emin olun.

In this lesson, you will modify the Sales Orders report to present a drop-down list of available salesperson names from the SQL Server AdventureWorks2008R2 database.Bir tablo özelliğini, seçili parametre değerinin sonuç kümesinde herhangi bir satır olmadığında bir ileti görüntüleyecek şekilde ayarlayacaksınız.Raporunu adını ve görünümünü seçtiğinizde, rapor yalnızca söz konusu satış elemnının satışlarını gösterir.

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.

    Not

    Raporu veri bölmesi arasında gördüğünüz değil, Görünüm menüsü, tıklatın Rapor verilerini.

  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 = (@BusinessPersonID)
    

    Sınırlayan bir koşul eklendi dışında aynı sorguyu önceki gibi budur sonuç küme bir satış elemanı için:

    AND soh.SalesPersonID = (@BusinessPersonID)

  6. Click the Run (!) düğmesini.Sorgu parametreleri istendiğinde, değer girmek için aşağıdaki tabloyu kullanın.

    @StartDate

    1/31/2001

    @EndDate

    1/31/2003

    @BusinessPersonID

    290

  7. Tamam’ı tıklatın.Ranjit Varkey Chudukatil ile satış temsilcisi için sonuç küme görünür SalesPersonID = 290.

Bir rapor parametresi için geçerli değerler listesini doldurmak için

  1. Raporu veri bölmesinde tıklatın Yenive i Dataset.The Dataset Properties dialog box opens.

  2. De ad alan, BusinessPersons yazın.Bu DataSet'in için geçerli değerler listesini doldurmak için kullanılacak olan SalesPersonID rapor parametresi.

  3. Veri kaynak AdventureWorks_Ref olduğunu doğrulayın.

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

    SELECT SP.BusinessEntityID, C.FirstName, C.LastName
    FROM   Sales.SalesPerson AS SP INNER JOIN
         HumanResources.Employee AS E ON E.BusinessEntityID = SP.BusinessEntityID INNER JOIN
         Person.Person AS C ON C.BusinessEntityID = E.BusinessEntityID
    ORDER BY SP.BusinessEntityID
    

    ' I Tamam iki kez.Alanların bir listesini BusinessPersons dataset için doldurulur.Bu dataset parametresi için geçerli değerler sağlamak için kullanılan BusinessPersonID.

  5. BusinessPersons dataset adlı alanları olduğunu fark edersiniz FirstName ve LastName.Daha sonra biz bu alanlar olarak adlandırılan tek bir alan haline arada Name.

Rapor Verileri bölmesinde hesaplanan bir alan tanımlamak için

  1. Raporu veri bölmesi araç çubuğunda BusinessPersons DataSet nesnesini sağ tıklatın ve Hesaplanan alan Ekle.The Fields page of the Dataset Properties dialog box opens with a new row added to the grid.

  2. Son olarak Alan adı metin kutusu, türü ad.

  3. De Alan kaynak metin kutusuna, aşağıdaki yapıştırın ifade:

    =Fields!LastName.Value & ", " & Fields!FirstName.Value

  4. Tamam’ı tıklatın.

  5. Raporu veri bölmesinde, yeni alan BusinessPersons dataset Name alanında görünür koleksiyon dataset.

Rapor parametresini uygun değerler listesiyle doldurmak için

  1. Raporu veri bölmesinde Parametreler düğümünü genişletin ve sağ BusinessPersonID, i Parameter Properties.

  2. De komut istemi, Select iş kişi türünü:.

  3. De veri türü, select tamsayý.

  4. ' I kullanılabilir değerleri.

  5. Seçin bir sorgudan değerleri Al seçeneği.

  6. Dan Dataset Seç kapalı açılan liste BusinessPersons.

  7. Dan Değer alan bırakma -kapalı, select BusinessEntityID.

  8. Dan etiket alan açılan, select ad.

    Etiket için geçerli değerleri kapalı açılan listesini adını seçerek BusinessEntityID parametresi şimdi yerine satış her kişinin adını göstersatış temsilcisi numarası.

  9. ' I varsayılan değerleri.

  10. Seçin bir sorgudan değerleri Al seçeneği.

  11. Dan Dataset Seç kapalı açılan liste BusinessPersons.

  12. Dan Değer alan Seç kapalı açılan liste BusinessEntityID.

  13. Tamam’ı tıklatın. 

  14. ' I Önizleme sekmesi.Rapor çalışanların adlarını içeren açılan bir liste gösterir.

  15. Click View Report.Gözden geçirmek için diğer parametre değerleri seçin sonuçlar.

Sonraki Adımlar

Bir parametrenin kullanılabilir değerler listesini varolan bir rapora başarıyla eklediniz.Daha sonra değiştirecek DayoftheWeek ve SalesPersonID çok değerli parametrelerin.See Ders 3: Bir listedeki (ssrs) birden çok değer seçmek için parametreleri ekleme.