Veri Kümesi Filtrelerini, Veri Bölgesi Filtrelerini ve Grup Filtrelerini Ekleme (Rapor Oluşturucusu ve SSRS)

Raporda filtre, raporda kullanılan verileri sınırlamak için oluşturduğunuz veri kümesi, veri bölgesi veya veri bölgesi grubu bölümüdür. Filtreler veri kümesi sorgusunu değiştiremediğiniz, örneğin paylaşılan bir veri kümesi kullandığınız durumlarda rapor verilerini denetlemenize yardımcı olur.

Filtreler raporda hangi verilerin gösterilip işleneceğini denetlemenize yardım eder. Veri kümesi, veri bölgesi veya grupların herhangi bir bileşimi için filtre belirtebilirsiniz.

Daha fazla bilgi için bkz. Veri Kümesine Filtre Ekleme (Rapor Oluşturucusu ve SSRS) ve Filtre Denklemi Örnekleri (Rapor Oluşturucusu ve SSRS).

[!NOT]

SQL Server Data Tools'daki Rapor Oluşturucusu ve Rapor Tasarımcısı ile rapor tanımları (.rdl) oluşturabilir ve bunları değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu'nda Rapor Tasarlama makalesine bakın.

Filtre Ayarlanması Gereken Zamanı Seçme

Verileri kaynağında filtreleyemediğinizde, rapor öğelerine yönelik filtreler belirtin. Örneğin, veri kaynağı sorgu parametrelerini desteklemediği zaman veya saklı yordam çalıştırmanız gerekip sorguyu değiştiremediğinizde ya da parametreli rapor anlık görüntüsü farklı kullanıcılara yönelik özelleştirilmiş veriler görüntülediğinde, rapor filtreleri kullanın.

Rapor verilerini, rapor veri kümesine alınmadan önce veya alındıktan sonra filtreleyebilirsiniz. Verileri alınmadan önce filtrelemek için, her veri kümesinin sorgusunu değiştirin. Sorgudaki verileri filtrelediğinizde, veri kaynağındaki verilere filtre uygularsınız; bu da rapora alınması ve işlenmesi gereken veri miktarını azaltır. Verilere alındıktan sonra filtre uygulamak için, raporda filtre ifadeleri oluşturun. Filtre ifadelerini ayrıntı grupları dahil veri kümesi, veri bölgesi veya grup için ayarlayabilirsiniz. Ayrıca, belirli değerlere veya belirli kullanıcılara ait verileri, örneğin raporu görüntüleyen kullanıcıyı tanımlayan değeri, filtreleme yolu sağlayan parametreleri filtre ifadelerinde kullanabilirsiniz.

Filtrenin Ayarlanacağı Yeri Seçme

Raporunuzda elde etmek istediğiniz etkiye göre filtreyi ayarlamak istediğiniz yeri belirleyin. Çalışma zamanında, rapor işlemcisi filtreleri aşağıdaki sırada uygular: veri kümesinde, ondan sonra veri bölgesinde ve onun ardından her grup hiyerarşisinde yukarıdan aşağıya olacak şekilde gruplarda. Bir tablo, matris veya liste üzerinde, satır grupları, sütun grupları ve bitişik gruplara yönelik filtreler bağımsız olarak uygulanır. Grafik üzerinde, kategori grupları ve seri gruplarına yönelik filtreler bağımsız olarak uygulanır. Rapor işlemcisi filtreyi uyguladığında, tüm filtre denklemleri, her bir rapor öğesinin Özellikler iletişim kutusunun Filtre sayfasında tanımlı oldukları sıraya göre uygulanır; bu uygulama, onları Boole AND işlemleriyle birleştirmeye eşdeğerdir.

Aşağıdaki listede, farklı rapor öğelerinde filtre ayarlamanın etkisi karşılaştırılmaktadır:

  • Veri kümesinde   Tek bir veri kümesine bağlanmış bir veya daha fazla veri bölgesinin aynı şekilde filtrelenmesini istediğinizde, filtreyi veri kümesi üzerinde ayarlayın. Örneğin, filtreyi hem satış verilerini görüntüleyen bir tabloya hem de aynı verileri görüntüleyen bir grafiğe bağlanmış veri kümesi üzerinde ayarlayın.

  • Veri bölgesinde   Veri kümesinin farklı bir görünümünü elde etmek için, tek bir veri kümesine bağlanmış bir veya daha fazla veri bölgesi istediğinizde, filtreyi veri bölgesi üzerinde ayarlayın. Örneğin, en çok satış yapan on mağazayı görüntülemek için filtreyi bir Tablo veri bölgesinde ve aynı raporda en az satış yapan on mağazayı görüntülemek için filtreyi farklı bir Tablo veri bölgesinde ayarlayın.

  • Tablix veri bölgesinde satır veya sütun gruplarında   Tabloda, matriste veya listede hangi grup değerlerinin görüneceğini denetlemek için grup ifadesine belirli değerler eklemek veya ifadeden çıkarmak istediğinizde, filtreyi grup üzerinde ayarlayın.

  • Tablix veri bölgesindeki ayrıntılar grubunda   Veri bölgesinde birden çok ayrıntı grubunuz olduğunda ve her ayrıntı grubunun veri kümesindeki farklı bir veri grubunu görüntülemesini istediğinizde, filtreyi ayrıntılar grubu üzerinde ayarlayın.

  • Grafik veri bölgesinde seri veya kategori gruplarında   Grafikte hangi değerlerin görüneceğini denetlemek için grup ifadesine belirli değerler eklemek veya ifadeden çıkarmak istediğinizde, filtreyi seri veya kategori grubu üzerinde ayarlayın.

Başa Dön

Filtre Denklemini Anlama

Çalışma zamanında, rapor işlemcisi değeri belirtilen veri türüne dönüştürür ve sonra ifade ile değeri karşılaştırmak için belirtilen işleci kullanır. Aşağıdaki listede, filtre denkleminin her iki tarafı açıklanmaktadır:

  • İfade   Neyi filtrelediğinizi tanımlar. Normalde bu veri kümesi alanıdır.

  • Veri Türü   Filtre denklemi rapor işlemcisi tarafından çalışma zamanında hesaplandığında kullanılacak veri türünü belirtir. Seçtiğiniz veri türünün rapor tanım şemasının desteklediği veri türlerinden biri olması gerekir.

  • İşleç   Filtre denkleminin iki tarafının nasıl karşılaştırılacağını tanımlar.

  • Değer   Karşılaştırmada kullanılacak ifadeyi tanımlar.

Aşağıdaki bölümlerde, filtre denkleminin tarafları açıklanmaktadır.

İfade

Filtre denklemi rapor işlemcisi tarafından çalışma zamanında hesaplandığında, ifadenin ve değerin veri türlerinin aynı olması gerekir. İfade için seçtiğiniz alanın veri türü, verileri veri kaynağından almak için kullanılan veri işleme uzantısı veya veri sağlayıcısı tarafından belirlenir. Değer için girdiğiniz ifadenin veri türü Reporting Services varsayılanlarınca belirlenir. Veri türü seçenekleri, rapor tanımı için desteklenen veri türleri tarafından belirlenir. Veritabanından gelen değerler veri sağlayıcısı tarafından CLR türüne dönüştürülebilir.

Veri Türü

Rapor işlemcisinin iki değeri karşılaştırması için, veri türlerinin aynı olması gerekir. Aşağıdaki tabloda, CLR veri türleri ile rapor tanımı veri türleri arasındaki eşleşme listelenmektedir. Veri kaynağından aldığınız veriler, rapor verisi olana dek farklı olan bir veri türüne dönüştürülebilir.

Rapor Tanım Şeması Veri Türü

CLR Türleri

Boolean

Boolean

DateTime

DateTime, DateTimeOffset

Integer

Int16, Int32, UInt16, Byte, SByte

Float

Single, Double, Decimal

Text

String, Char, GUID, Timespan

Veri türü belirtmeniz gereken durumlarda, ifadenin Value bölümünde kendi dönüşümünüzü belirtebilirsiniz.

İşleç

Aşağıdaki tabloda, filtre denkleminde kullanabileceğiniz ve rapor işlemcisinin filtre denklemini değerlendirmede kullandığı işleçler listelenmektedir.

İşleç

Eylem

Equal, Like, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual

İfadeyi tek değerle karşılaştırır.

TopN, BottomN

İfadeyi tek Integer değeriyle karşılaştırır.

TopPercent, BottomPercent

İfadeyi tek Integer veya Float değeriyle karşılaştırır.

Between

İfadenin iki değer arasında olup olmadığını sınar.

In

İfadenin bir değer kümesi içinde bulunup bulunmadığını sınar.

Değer

Value ifadesi filtre denkleminin son bölümünü belirtir. Rapor işlemcisi değerlendirilen ifadeyi belirttiğiniz veri türüne dönüştürür ve sonra İfade'de belirtilen verilerin filtreden geçip geçmediğini belirlemek için tüm filtre denklemini değerlendirir.

Standart CLS veri türü olmayan bir veri türünü geçmek üzere bir veri türüne açık olarak dönüştürmek için, ifadeyi değiştirmeniz gerekir. İfade iletişim kutusunda Ortak İşlevler, Dönüştürme altında listelenen dönüştürme işlevlerini kullanabilirsiniz. Örneğin, para veri türü olarak bir SQL Server veri kaynağında depolanan verileri temsil eden ListPrice alanı için, veri işleme uzantısı bu alan değerini System.Decimal veri türünde döndürür. Rapor para biriminde yalnızca 50.000,00 ABD dolarından büyük değerleri kullanmak üzere bir filtre ayarlamak için, =CDec(50000.00) ifadesini kullanarak değeri Decimal (Ondalık) türüne dönüştürün.

Bu değer, kullanıcının filtrelemede kullanılacak değeri etkileşimli olarak seçmesine olanak tanımak için bir parametre başvurusu da içerebilir.

Başa Dön

Ayrıca bkz.

Kavramlar

Raporlarda İfade Kullanımı (Rapor Oluşturucusu ve SSRS)

Rapor Parametreleri (Rapor Oluşturucusu ve SSRS)