Beispiele für Gruppierungsausdrücke (Berichts-Generator und SSRS)Group Expression Examples (Report Builder and SSRS)

In einem Datenbereich können Sie Daten nach einem einzelnen Feld gruppieren oder komplexe Ausdrücke erstellen, mit denen die Daten identifiziert werden, nach denen gruppiert wird.In a data region, you can group data by a single field, or create more complex expressions that identify the data on which to group. Komplexe Ausdrücke schließen Verweise auf mehrere Felder oder Parameter, Bedingungsanweisungen oder benutzerdefinierten Code ein.Complex expressions include references to multiple fields or parameters, conditional statements, or custom code. Wenn Sie für einen Datenbereich eine Gruppe definieren, fügen Sie diese Ausdrücke den Gruppeneigenschaften hinzu.When you define a group for a data region, you add these expressions to the Group properties. Weitere Informationen finden Sie unter Hinzufügen oder Löschen einer Gruppe in einem Datenbereich (Berichts-Generator und SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS).

Um zwei oder mehr Gruppen zusammenzuführen, die auf einfachen Feldausdrücken basieren, fügen Sie jedes Feld der Gruppenausdrucksliste in der Gruppendefinition hinzu.To merge two or more groups that are based on simple field expressions, add each field to the group expressions list in the group definition.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen.Each authoring environment provides different ways to create, open, and save reports and related items.

Beispiele für GruppenausdrückeExamples of Group Expressions

In der folgenden Tabelle sind Beispiele für Gruppenausdrücke aufgeführt, die Sie zum Definieren einer Gruppe verwenden können.The following table provides examples of group expressions that you can use to define a group.

und BeschreibungDescription expressionExpression
Gruppieren nach dem Region -Feld.Group by the Region field. =Fields!Region.Value
Gruppieren Sie nach Nachnamen und Vornamen.Group by last name and first name. =Fields!LastName.Value

=Fields!FirstName.Value
Gruppieren nach dem ersten Buchstaben des Nachnamens.Group by the first letter of the last name. =Fields!LastName.Value.Substring(0,1)
Gruppieren Sie auf Grundlage der Benutzerauswahl nach Parameter.Group by parameter, based on user selection.

In diesem Beispiel muss der Parameter GroupBy auf einer verfügbaren Werteliste basieren, die eine gültige Auswahl für eine Gruppierung bietet.In this example, the parameter GroupBy must be based on an available values list that provides a valid choice to group on.
=Fields(Parameters!GroupBy.Value).Value
Gruppieren Sie nach drei separaten Altersgruppen:Group by three separate age ranges:

"Unter 21", "Zwischen 21 und 50" und "Über 50"."Under 21", "Between 21 and 50", and "Over 50".
=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")))
Gruppieren Sie nach vielen Altersgruppen.Group by many age ranges. In diesem Beispiel wird benutzerdefinierter Code veranschaulicht, der in Visual BasicVisual Basic .NET geschrieben ist und der eine Zeichenfolge für die folgenden Bereiche zurückgibt:This example shows custom code, written in Visual BasicVisual Basic .NET, that returns a string for the following ranges:

25 oder darunter25 or Under

26 bis 5026 to 50

51 bis 7551 to 75

Über 75Over 75
=Code.GetRangeValueByAge(Fields!Age.Value)

Benutzerdefinierter Code:Custom code:

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

Weitere InformationenSee Also

Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Beispiele für Ausdrücke (Berichts-Generator und SSRS) Expression Examples (Report Builder and SSRS)
Benutzerdefinierter Code und Assemblyverweise in Ausdrücken in Berichts-Designer (SSRS)Custom Code and Assembly References in Expressions in Report Designer (SSRS)