Aracılığıyla paylaş


Ders 2: Kullanılabilir değerler listesini oluşturmak için gereken parametreleri ekleme

Kullanılabilir veya geçerli değerler kullanıcılara bir rapor parametresinin olası değerlerini sağlar.Rapor Yazar olarak, geçerli değerleri almak için özel olarak tasarlanmış bir sorgudan sağlayabilir bir küme veri değerleri, kaynak veya önceden tanımlanmış bir sağlayabilir küme değerler.Bağlama tarafından bir küme kullanılabilir değerler bir veri küme rapor işlendiğinde, sorgu, veritabanında varolan değerler yalnızca seçilebilir açılan açılır listesinde, emin olun.

Bu derste, bir alt-sunmak için satış siparişlerini rapora değiştirecek kapalı kullanılabilir satışçı adların listesini AdventureWorks2008 veritabanıdır.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ölmesi, dataset AdventureWorksDataset sağ tıklatın ve ardından DataSet özellikleri.

    Not

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

  2. Içinde Veri kaynağıAdventureWorks_Ref'in seçili olduğunu doğrulayın.

  3. Içinde Sorgu türü doğrulayın.Metin seçilir.

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

  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)
    

    Dışında bir satış elemanı için sonuç kümesi sınırlayan bir koşul eklenmiştir, bu aynı olarak daha önce sorgudur:

    AND soh.SalesPersonID = (@BusinessPersonID)

  6. Tıklatın Çalışma (!) düğme.Sorgu parametreleri istendiğinde, değer girmek için aşağıdaki tabloyu kullanın.

    @StartDate

    20010101

    @EndDate

    20030101

    @BusinessPersonID

    290

  7. Click OK.Sonuç kümesi için satış temsilcisi ile Ranjit Varkey Chudukatil görüntülenir. SalesPersonID = 290.

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

  1. Rapor verilerini bölmesinde tıklatın Yeni sonra'ı tıklatınDataSet.The Dataset Properties dialog box opens.

  2. Içinde Adı tür alanBusinessPersons.Bu veri kümesi için geçerli değerler listesini doldurmak için kullanılan SalesPersonID Rapor parametresi.

  3. Doğrulayın verileri kaynak AdventureWorks_Ref olur.

  4. Yapıştır aşağıdaki Transact-SQLsorgu 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 tıklatın SORUNSUZ iki kez.Bir alan listesi BusinessPersons dataset için doldurulur.Bu dataset parametresi için geçerli değerler sağlamak için kullanılır BusinessPersonID.

  5. BusinessPersons dataset için ad ve soyad adlı alanları olduğunu görürsünüz.Sonra size bu alanları ad adlı bir alana bağlamak.

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

  1. Rapor verilerini bölmesi araç çubuğunda sağ BusinessPersons dataset ve tıklatın.hesaplanan alan Ekle.The Fields sayfa of the Dataset Properties dialog box opens with a new row added to the grid.

  2. Son Alan adı tür metin kutusuAdı.

  3. Içinde Alan kaynağı metin kutusunda, aşağıdaki ifade yapıştırın:

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

  4. Click OK.

  5. Rapor verilerini bölmesinde altında BusinessPersons dataset, yeni alan adı, veri kümesi için alan koleksiyonunda görüntülenir.

Rapor parametresini uygun değerler listesiyle doldurmak için

  1. Rapor verilerini bölmesinde Parametreler düğümünü genişletin ve sağ tıklatın BusinessPersonID,'ı tıklatın Parametre özellikleri.

  2. Içinde Sor, type Iş kişi seçin:.

  3. Içinde Veri türü, select Tamsayı.

  4. ' I tıklatın Kullanılabilir değerler.

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

  6. Gelen DataSet bırakma-kapalı listesinde, seçin.BusinessPersons.

  7. Gelen Değer alan bırakma-kapalı, seçin.BusinessEntityID.

  8. Gelen Başlık alan bırakma-kapalı, seçin.Adı.

    Ad etiketi, açılır listeden seçerek için geçerli değerler olarak BusinessEntityID Parametre adı, her satışçının satış temsilcisi numarası yerine artık gösterir.

  9. ' I tıklatın Varsayılan değerler.

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

  11. Gelen DataSet bırakma-kapalı listesinde, seçin.BusinessPersons.

  12. Gelen Değer alan Seçim aþaðý açýlan listesinden,BusinessEntityID.

  13. Click OK.

  14. Tıklatın Önizleme tab.Rapor çalışanların adlarını içeren açılan bir liste gösterir.

  15. ' I tıklatın Raporu görüntüle.sonuçlar gözden geçirmek için diğer parametre değerleri seçin.

Next Steps

Bir parametrenin kullanılabilir değerler listesini varolan bir rapora başarıyla eklediniz.Sonra değiştirecek DayoftheWeek ve SalesPersonID çok değerli parametrelerin. Bkz: Ders 3: Bir liste içinde birden çok değer seçmek için ekleme parametreleri.