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 |