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
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.
De veri kaynak, AdventureWorks_Ref seçili olduğunu doğrulayın.
De sorgu türü, emin olun metin seçilir.
' I Sorgu Tasarımcısı Sorgu Tasarımcısı açmak için düğme.
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)
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
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
Raporu veri bölmesinde tıklatın Yenive i Dataset.The Dataset Properties dialog box opens.
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.
Veri kaynak AdventureWorks_Ref olduğunu doğrulayın.
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.
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
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.
Son olarak Alan adı metin kutusu, türü ad.
De Alan kaynak metin kutusuna, aşağıdaki yapıştırın ifade:
=Fields!LastName.Value & ", " & Fields!FirstName.Value
Tamam’ı tıklatın.
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
Raporu veri bölmesinde Parametreler düğümünü genişletin ve sağ BusinessPersonID, i Parameter Properties.
De komut istemi, Select iş kişi türünü:.
De veri türü, select tamsayý.
' I kullanılabilir değerleri.
Seçin bir sorgudan değerleri Al seçeneği.
Dan Dataset Seç kapalı açılan liste BusinessPersons.
Dan Değer alan bırakma -kapalı, select BusinessEntityID.
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ı.
' I varsayılan değerleri.
Seçin bir sorgudan değerleri Al seçeneği.
Dan Dataset Seç kapalı açılan liste BusinessPersons.
Dan Değer alan Seç kapalı açılan liste BusinessEntityID.
Tamam’ı tıklatın.
' I Önizleme sekmesi.Rapor çalışanların adlarını içeren açılan bir liste gösterir.
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.