Aracılığıyla paylaş


Grup İfadesi Örnekleri (Rapor Oluşturucusu ve SSRS)

Veri bölgesinde, verileri tek bir alanla gruplandırabilir veya gruplandırmada kullanılacak veriyi tanımlayan daha karmaşık ifadeler oluşturabilirsiniz. Karmaşık ifadeler birden çok alana veya parametreye yapılan başvuruları, koşullu deyimleri veya özel kodu içerir. Veri bölgesi için bir grup tanımladığınızda, bu ifadeleri Grup özelliklerine eklersiniz. Daha fazla bilgi için bkz. Veri Bölgesine Grup Ekleme veya Silme (Rapor Oluşturucusu ve SSRS).

Basit alan ifadelerini temel alan iki veya daha fazla grubu birleştirmek için, her alanı grup tanımındaki grup ifadeleri listesine ekleyin.

[!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.

Grup İfadesi Örnekleri

Aşağıdaki tablo, bir grup tanımlamak için kullanabileceğiniz grup ifadelerine örnekler sağlamaktadır.

Açıklama

İfade

Region alanına göre gruplandırma.

=Fields!Region.Value

Soyadına ve ada göre gruplandırma.

=Fields!LastName.Value

=Fields!FirstName.Value

Soyadın ilk harfine göre gruplandırma.

=Fields!LastName.Value.Substring(0,1)

Kullanıcı seçimini temel alarak parametreye göre gruplandırma.

Bu örnekte, GroupBy parametresi, gruplandırılacak geçerli bir seçim sağlayan kullanılabilir değerler listesine dayandırılmalıdır.

=Fields(Parameters!GroupBy.Value).Value

Üç ayrı yaş aralığına göre gruplandırma:

"21 altı", "21 ile 50 arası" ve "50 üzeri".

=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50")))

Birçok yaş aralığına göre gruplandırma. Bu örnek, Visual Basic .NET'te yazılmış, aşağıdaki aralıklar için bir dize döndüren özel bir kodu gösterir:

25 veya Altı

26 - 50

51 - 75

75 Üzeri

=Code.GetRangeValueByAge(Fields!Age.Value)

Özel kod:

Function GetRangeValueByAge(ByVal age As Integer) As String

Select Case age

Case 0 To 25

GetRangeValueByByAge = "25 or Under"

Case 26 To 50

GetRangeValueByByAge = "26 to 50"

Case 51 to 75

GetRangeValueByByAge = "51 to 75"

Case Else

GetRangeValueByByAge = "Over 75"

End Select

Return GetRangeValueByByAge

End Function

Ayrıca bkz.

Başvuru

İfade Örnekleri (Rapor Oluşturucusu ve SSRS)

Kavramlar

Verileri Filtreleme, Gruplandırma ve Sıralama (Rapor Oluşturucusu ve SSRS)

Custom Code in Expressions in Report Designer (SSRS)