Raporunuza Parametreler Ekleme

Içinde Reporting Services, Parametreler, verileri bir raporda kullanmak için ilgili raporları birbirine bağlamak ve rapor sunuda değişiklik belirtmek için kullanılır. Parametreleri etkin bir biçimde kullanan bir rapor tasarlamak için, parametrelerin ve ifadelerin birlikte nasıl çalıştığını, parametrelerin yayınlanan bir rapor için rapor sunucusunda nasıl yönetildiğini ve bir raporun hangi soruları yanıtlamak üzere tasarlandığını anlamanız gerekir.Parametrize etmek için ne seçtiğiniz, rapor tasarımı ve yerleşimini etkileyebilir.

Sorgu parametreleri, sorgu tasarımcıları veya Veri Kümesi Özellikleri iletişim kutusu kullanılarak veri kümesi sorgusuna eklenir.Parametre ile bir sorgu oluşturduktan sonra Reporting Services otomatik olarak bağlantı parametreleri için aynı adı taşıyan bir rapor parametrelerini sorgula. Yeni rapor parametreleri Rapor Verileri bölmesi ile eklenir ve değiştirilir.

Reporting Services’de Parametre Kullanma

Parametrelerin en sık kullanılma amacı, veri kümesi sorguları tarafından alınan rapor verilerini çeşitlendirmektir.Bu senaryoda, kullanıcılardan raporu çalıştırdıklarında bir değer veya değerler istenir ve veri kümesi sorgusu yalnızca istenen verileri alır.Dataset sorguyu sorgu parametrelerini içeren ve Reporting Services Sorgu parametreleri için dolaylı olarak bağlantılı olduğu ilgili rapor parametreleri'ne otomatik olarak oluşturur. Rapor tasarımı araçlarındaki rapor parametresi özelliklerini, geçerli bir değerler listesi ve çalışma zamanında görüntülenen bir kullanıcı istemi eklemek üzere değiştirebilirsiniz.

Bir veri kaynağından hiyerarşik veriler alan basamaklı parametreler de oluşturabilirsiniz.Örneğin, ilk parametre ürün kategorisini ve ikinci parametre ürünü filtreleyebilir.Basamaklı parametreler, kullanıcı için kullanılabilen değer sayısını düzenlemek ve sınırlamakta kullanılır.

Her veri kaynağı sorgu parametrelerini desteklemez.Kaynakta veri filtrelemeyediğiniz durumlarda, kullanıcılara rapordan alındıktan sonra veri filtreleme olanağını sağlamak için rapor parametrelerini kullanabilirsiniz.Tüm sorgu parametreleri karşılık gelen rapor parametrelerine sahipse de, rapor tasarımcısı araçlarında bağımsız olarak rapor parametreleri tanımlayabilirsiniz.Rapor parametreleri, veriler alındıktan sonra bir raporun görünümünü ve düzenlenişini değiştirmek için de kullanılabilir.

Parametreler, raporları alt raporlara ve detaya inme raporlarına bağlamak için kullanılır.Bu rapor parametreleri, bağlanan rapor için doğru verileri seçmek üzere ana rapordaki değerleri kullanarak gizlenmiş olabilir ya da çalışma zamanında kullanıcıya görünür olabilirler.

Bir rapor parametresi oluşturulduktan sonra, varsayılan değerleri ve görünürlük gibi diğer parametre özelliklerini değiştirebilirsiniz.Örneğin, rapor parametreleri Kullanıcı Kimliği gibi yerleşik değişkenleri kullanabilir, bu nedenle raporu çalıştıran kullanıcıya özel verileri seçen gizli bir parametre içeren bir rapor oluşturabilirsiniz.Parametreler tek veya biden fazla değer içerebilir, statik veya sorgu tabanlı geçerli değerler listesi kullanabilir ve null veya boş değerleri kabul edebilir.Birden fazla değer içeren parametreler kullanıcıların çalışma zamanında birden fazla değer seçmesini sağlar.

Bir rapor yayınlandıktan sonra parametreler rapor tanımından bağımsız olarak yönetilebilir.Raporu tasarım zamanında yapılandırma biçiminize bağlı olarak, rapor sunucusu yöneticileri yayınlanan raporda birden fazla parametre özelliğini değiştirebilir.Ayrıca, raporu birden fazla izleyici için özelleştiren rapor tanımına bağlı parametre kümeleri de oluşturabilirler.Daha fazla bilgi için bkz: Yayımlanan bir rapor için parametre özellikleri ayarlama.

URL erişimini kullanarak rapor çalıştırabilir ve parametre değerleri de belirtebilirsiniz.Daha fazla bilgi için bkz: URL erişim parametreleri kullanma.

Security noteSecurity Note:

Herhangi bir rapora içeren bir parametre türü String, mutlaka bir kullanılabilir değerleri listesi (geçerli değerler listesi olarak da bilinir) kullanın ve raporu çalıştıran herhangi bir kullanıcı yalnızca raporda verileri görüntülemek için gereken izinlere sahip olduğundan emin olun. Parametre türü tanımladığınız String, kullanıcı, herhangi bir değer içeren bir metin kutusu görüntülenir. Kullanılabilir değerler listesi, girilebilen değerleri sınırlar.Rapor parametresi sorgu parametresine bağlı ise ve kullanılabilir değerler listesi kullanmıyorsanız, bir rapor kullanıcısının metin kutusuna SQL söz dizimi yazarak raporu ve sunucunuzu SQL saldırısına açık hale getirme olasılığı vardır.Kullanıcı yeni SQL deyimini çalıştırmak için yeterli izne sahipse, sunucuda istenmeyen sonuçlara yol açabilir.

Rapor parametresi sorgu parametresine bağlı değilse ve parametre değerleri rapora dahil edilmişse, bir rapor kullanıcısı parametre değerine ifade söz dizimi veya URL yazabilir ve raporu Excel’e veya HTML’ye işleyebilir.Ardından başka bir kullanıcı raporu görüntüler ve işlenen parametre içeriklerini tıklatırsa, kullanıcı istemeden zararlı komut dosyasını veya bağlantıyı çalıştırabilir.

Yanlışlıkla zararlı komut dosyası çalıştırma riskini azaltmak için, yalnızca güvenilir kaynaklardan işlenen raporları açın.Raporların güvenliğini sağlama hakkında daha fazla bilgi için bkz: Raporları ve kaynakları güvenli hale getirme.

Bu Bölümde