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
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.
Içinde Veri kaynağıAdventureWorks_Ref'in seçili olduğunu doğrulayın.
Içinde Sorgu türü doğrulayın.Metin seçilir.
Tıklatın Sorgu Tasarımcısı düğmesini sorgu tasarımcısını açın.
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)
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
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
Rapor verilerini bölmesinde tıklatın Yeni sonra'ı tıklatınDataSet.The Dataset Properties dialog box opens.
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.
Doğrulayın verileri kaynak AdventureWorks_Ref olur.
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.
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
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.
Son Alan adı tür metin kutusuAdı.
Içinde Alan kaynağı metin kutusunda, aşağıdaki ifade yapıştırın:
=Fields!LastName.Value & ", " & Fields!FirstName.Value
Click OK.
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
Rapor verilerini bölmesinde Parametreler düğümünü genişletin ve sağ tıklatın BusinessPersonID,'ı tıklatın Parametre özellikleri.
Içinde Sor, type Iş kişi seçin:.
Içinde Veri türü, select Tamsayı.
' I tıklatın Kullanılabilir değerler.
Seçin Bir sorgudan değerleri Al seçeneği.
Gelen DataSet bırakma-kapalı listesinde, seçin.BusinessPersons.
Gelen Değer alan bırakma-kapalı, seçin.BusinessEntityID.
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.
' I tıklatın Varsayılan değerler.
Seçin Bir sorgudan değerleri Al seçeneği.
Gelen DataSet bırakma-kapalı listesinde, seçin.BusinessPersons.
Gelen Değer alan Seçim aþaðý açýlan listesinden,BusinessEntityID.
Click OK.
Tıklatın Önizleme tab.Rapor çalışanların adlarını içeren açılan bir liste gösterir.
' 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.