Beispiele für Gruppierungsausdrücke in paginierten Berichten (Berichts-Generator)

Gilt für: Microsoft Report Builder (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools

In einem Datenbereich in einem paginierten Bericht können Sie Daten nach einem einzelnen Feld gruppieren oder komplexe Ausdrücke erstellen, mit denen die Daten identifiziert werden, nach denen gruppiert wird. Komplexe Ausdrücke schließen Verweise auf mehrere Felder oder Parameter, Bedingungsanweisungen oder benutzerdefinierten Code ein. Wenn Sie für einen Datenbereich eine Gruppe definieren, fügen Sie diese Ausdrücke den Gruppeneigenschaften hinzu. Weitere Informationen finden Sie unter Hinzufügen oder Löschen einer Gruppe in einem Datenbereich (Berichts-Generator und 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.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator von Microsoft, im Power BI Report Builder und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.

Beispiele für Gruppenausdrücke

In der folgenden Tabelle sind Beispiele für Gruppenausdrücke aufgeführt, die Sie zum Definieren einer Gruppe verwenden können.

BESCHREIBUNG Ausdruck
Gruppieren nach dem Region -Feld. =Fields!Region.Value
Gruppieren Sie nach Nachnamen und Vornamen. =Fields!LastName.Value

=Fields!FirstName.Value
Gruppieren nach dem ersten Buchstaben des Nachnamens. =Fields!LastName.Value.Substring(0,1)
Gruppieren Sie auf Grundlage der Benutzerauswahl nach Parameter.

In diesem Beispiel muss der Parameter GroupBy auf einer verfügbaren Werteliste basieren, die eine gültige Auswahl für eine Gruppierung bietet.
=Fields(Parameters!GroupBy.Value).Value
Gruppieren Sie nach drei separaten Altersgruppen:

"Unter 21", "Zwischen 21 und 50" und "Über 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. Dieses Beispiel zeigt benutzerdefinierten, in Visual Basic .NET geschriebenen Code, der eine Zeichenfolge für die folgenden Bereiche zurückgibt:

25 oder darunter

26 bis 50

51 bis 75

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

Benutzerdefinierter 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