Aracılığıyla paylaş


Grup İfadesi Örnekleri (Rapor Oluşturucusu 3.0 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 bölgesi bölge için bir grup tanımlamak için bu ifadeleri eklemeniz Grup özellikleri.Daha fazla bilgi için bkz: Nasıl yapılır: Rapor Bölgesine Grup Ekleme veya Silme (Rapor Oluşturucusu 3.0 ve SSRS).

Basit alan ifadelerini temel iki veya daha fazla grupları birleştirmek için Grup tanımı Grup ifadeler listesinde her alanını ekleyin.

Not

Business Intelligence Development Studio'daki Rapor Oluşturucusu 3.0 ve Rapor Tasarımcısı ile rapor tanımlarını (.rdl) oluşturabilir ve 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 3.0'da Rapor Tasarlama makalesine bakın.

Grup İfadesi Örnekleri

Aşağıdaki tablo bir grup tanımlamak için kullanabileceğiniz Grup ifade örnekleri sağlar.

Açıklama

İfade

Grup tarafından Region alan.

=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çimi temel alınarak parametresi, gruplayın.

Bu örnekte parametre GroupBy geçerli bir seçenek grubu sunar bir kullanılabilir değerler listesi dayanmalı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 yazılan özel kod gösterir Visual Basic .Aşağıdaki aralıklar için bir dize döndüren net:

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