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)