Aracılığıyla paylaş


Rapor Görünümü Verilerini Denetlemek İçin Parametreleri Kullanma

Rapor parametrelerini, genellikle bir veri alınır, rapor verileri süzme kaynak.Veri kaynağındaki verileri filtrelemek, bir raporu işleme ve görüntüleme performansını arttırır.Veri süzme yapamaz süreler için kaynak, bunu aldıktan sonra rapor verileri süzmek için parametreler kullanabilirsiniz.Ayrıca, sıralayabilir ve rapor parametreleri temel alınarak raporundaki verileri gruplandırma.

Veri Kaynağındaki Verileri Filtreleme

Veri kaynağındaki verileri filtrelemek için, veri kümesi sorgunuzda sorgu parametrelerini kullanın.Her sorgu parametresi için Reporting Services ilgili bir rapor parametresi oluşturur. Kullanıcı rapor parametresi için değerler seçtiğinde, değerleri sorgu geçirilir.Sorgu veri kaynağında çalıştırıldığında, yalnızca kullanıcı tarafından belirtilen değerler rapor için alınır.Kullanıcı istemi ve varsayılan değerleri gibi özellikleri, rapor için parametre uygulanır.

Sorgu Parametreleri

Sorgu parametreleri tanımladığınızda rapor parametreleri otomatik olarak oluşturulur.Filtre yan tümce bir komut istemi ayarladığınızda, Report Builder ' rapor parametrelerini otomatik olarak oluşturulur.

When you define a dataset, you specify a particular type of data source, for example, Microsoft SQL Server.Rapor Tasarımcısı bu verilerle çalışmak üzere tasarlanmış bir Sorgu Tasarımcısı açılır kaynak türü.Her veri kümesi için bir sorgu tanımlarken, Sorgu Tasarımcısı, sorgu komut metnini içinde değişkenleri'ni tanımlar ve her biri için bir sorgu parametresi olarak oluşturur.Her veri kaynağı ve veri sağlayıcısı birleşimi, değişken içeren sorguları desteklemez.Verileri tarafından beklenen Sorgu sözdizimi hakkında daha fazla bilgi için kaynak, bkz: Belirli veri kaynakları (Reporting Services) ile sorgu parametreleri kullanma.

Için bir SQL Server Veri kaynak, sorguları, WHERE yan tümcesinde değişkenleri dahil bir Transact-SQL deyim, sorgu çalıştırıldığında, döndürülen verilerin kapsamını sınırlandırmak için. Benzer şekilde, bir Analysis Services veri kaynağı sorgusu, genellikle bir SÜZGEÇ yan tümcesinde kullanılan MDX değişkenleri içerir. Sorgular aynı zamanda, saklanan yordamlara veya kullanıcı tanımlı işlevlere giriş olarak geçirilen değişkenleri de dahil edebilir.

Bir veri kümesinin sorgusunu her değiştirişinizde, sorgu yeniden işlenir.Bir değişkeni kaldırarak veya yeniden adlandırarak bir sorguyu değiştirirseniz, sorgu parametreleri bu değişiklikleri yansıtır.

Ek bir dataset parametreleri oluşturabilirsiniz Parametreleri sayfaDataSet özellikleri iletişim kutusu.Oluşturduğunuz parametreler sorgu değiştiğinde değiştirilmez.

Her sorgu parametresinin varsayılan değeri, karşılık gelen rapor parametresine hesaplanan bir ifadeye ayarlanır.Varsayılanı değiştirmek için , kullanan Parametreleri sayfaDataSet özellikleri iletişim kutusu.Örneğin, için bir SQL Server Veri kaynak, sorgu parametresi @MyParameter, rapor parametresi MyParameter ve değeri @MyParameter ifade küme [@MyParameter]. Daha fazla bilgi için bkz: Veri Kümesi Özellikleri İletişim Kutusu, Parametreler. Sorgu parametrelerini el ile düzenleyebilir ve varsayılan değerlerini ayarlayabilirsiniz.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir sorgu parametresi bir rapor parametre ile ilişkilendir.

Otomatik olarak oluşturulur, rapor parametreleri aşağıdaki varsayılan değerleri kullanın:

  • Tek değer

  • Veri türü Text

  • Parametrenin adına ayarlanan istem

  • Varsayılan değer yok

  • Kullanılabilir değer yok

Sorgu parametresinin temsil ettiği veri türüne bağlı olarak bu özellikleri değiştirebilirsiniz.Daha fazla bilgi için bkz: Rapor Parametreleri Oluşturma ve Rapor Parametresi Özelliklerini Ayarlama.

Not

Sorgu parametresini kaldırır veya adını değiştirirseniz, ona karşılık gelen rapor parametresi otomatik olarak kaldırılmaz veya değiştirilmez.Sorgu parametresini kaldırırsanız ve ona karşılık gelen rapor parametresine ihtiyacınız yoksa, onu elle silmeniz gerekir.Sorgu parametresinin adını değiştirirseniz, değiştirilen ada karşılık gelen yeni bir rapor parametresi oluşturulur.Rapor parametresini yeni sorgu parametresi adıyla aynı olacak şekilde yeniden adlandırabilir ve sorgu parametresini rapor parametresine bağlamak için veri kümesi parametre özelliklerini güncelleştirebilirsiniz.

Bağımlı ve Basamaklı Parametreler

Birden fazla sorgu parametresi kullanan bir sorgu oluşturduğunuzda, basamaklı parametreler kümesi oluşturabilirsiniz.Basamaklı parametreler, çok fazla sayıda parametre değerini yönetilebilir sayıda değere filtrelemek için yol sağlar.Örneğin, bir sorgunun @Kategori, @Alt Kategori ve @Ürün parametrelerini içerdiğini ve alt kategoriler listesinin @Kategori’ye ve ürünler listesinin @Alt Kategori’ye bağımlı olduğunu düşünün.Kullanıcı Kategori rapor parametresi için bir değer seçtiğinde, Alt Kategori değerleri, seçilen kategori için geçerli değerlerle sınırlandırılır.Kullanıcı Alt Kategori için bir değer seçtikten sonra, Ürün için olan seçimler, kategori ve alt kategori için olan seçimler tarafından filtrelenmiş olur.Bu yöntem kullanarak, bir parametre için geçerli seçimleri, makul sayıda değere azaltabilirsiniz.

Basamaklı parametreler oluşturmak için, raporunuza aşağıdaki öğeleri eklemelisiniz:

  • Birden fazla sorgu parametresine sahip ana veri kümesi sorgusu.

  • Her biri bir sorgu parametresine bağlı, sıralı bir rapor parametreleri listesi.Genelde bunlar ana sorgu için otomatik olarak oluşturulur.Her bağımlı parametrenin bağımlı olduğu parametreyi takip etmesi gerekir.Parametrelerin sırası, parametreleri koleksiyon içinde yukarı ve aşağı taşıyabildiğiniz Rapor Verileri bölmesinde değiştirilebilir.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir raporu parametresi (Reporting Services'i) sırasını değiştirme.

  • Her rapor parametresi için, kullanılabilir değerlerini sağlayan ayrı bir veri kümesi.Sorgu parametreleri ile rapor parametrelerinin düzgün bağlanması için her sorgu parametresi için aynı büyük/küçük harf duyarlı yazımı kullanmak önemlidir.Her rapor parametresi için varolan her kullanılabilir değerler kümesi için olan sorgunun, yalnızca ana sorgunun içeriğinde anlamlı olan değerleri sağlaması gerekir.

Örnekte, Ürün rapor parametresi, Kategori’ye bağlı olan Alt Kategori’ye bağımlıdır.Önce Kategori, ardından Alt Kategori ve en son Ürün gelmelidir.Kategori için kullanılabilir değerler sağlayan veri kümesinin sorgusunun, ana sorgu için geçerli tüm kategorileri göstermesi gerekir.Bir kategori seçtikten sonra Alt Kategori için kullanılabilir değerleri sağlayan sorgunun, verilen Kategori için geçerli olan değerler ile ana sorguda varolan her türlü kısıtlamayı sağlaması gerekir.

Daha fazla bilgi için bkz: Nasıl Yapılır: Geçişli Parametreler (Reporting Services) için bir rapor eklemek.

Bir Sorgu Çalıştırdıktan Sonra Rapor Verilerini Filtreleme

Aynı zamanda rapor parametreleri oluşturabilir ve bunları bir rapor veri kümesi, veri bölgesi veya Tablix grubundaki verileri filtrelemek için filtre ifadelerinde kullanabilirsiniz.Daha fazla bilgi için bkz: Bir Rapordaki Verilere Filtre Uygulama ve Nasıl Yapılır: Bir süzgeci (Reporting Services'i) Ekle.

Rapor parametreleri, bir rapor yazdığınızda bir rapor tanımının parçasıdır ancak rapor yayınlandıktan sonra bağımsız olarak yönetilebilir.Rapor tanımı yayımlandıktan sonra, Rapor Yöneticisi'ni kullanarak parametre özelliklerini değiştirebilirsiniz.Daha fazla bilgi için bkz: Yayımlanan bir raporu özelliklerini ayarlama.

Bir Parametre için Hızla Değişen Geçerli Değerlerle Çalışma

Hızla değişen kullanılabilir değerler belirttiğinizde, değerler rapor çalıştırılmadan önce kullanımdan kalkabilir.Bu, bir kullanıcının listeden, kullanıcının değeri gönderip raporu çalıştırılmasından sonra geçerliliğini kaybetmiş bir değer seçmesine neden olabilir.Bunu önlemek için, genel bir kullanıcının bir değer seçmek ve raporu çalıştırmak için harcayacağı zaman içinde değişmeyecek geçerli değerler listeleri için veri kümesi döndüren sorgular yazın.

Ayrıca, sorgulanmamış değerleri hızla değiştirmekten kaçının.Örneğin, kullanılabilir bir değer olarak geçerli tarih girerseniz, kullanan bir ifade yazmak DateTime.Today yerine DateTime.Now özellik. Bu, değerin hızla değişen zaman kısmını ortadan kaldırır.Aynı zamanda, bir rapor değişkeni veya grup değişkenini, bir değeri bir kez hesaplamanın ve rapor işlenirken sabit tutmanın bir yolu olarak da kullanabilirsiniz.Daha fazla bilgi için bkz: Rapor ve grup değişkenleri koleksiyon başvurular (Reporting Services) deyimler içinde kullanma.