Delen via


Voorbeelden van groepsexpressies in gepagineerde rapporten (Report Builder)

Van toepassing op: Microsoft Report Builder (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools

In een gegevensgebied in een gepagineerd rapport kunt u gegevens groeperen op één veld of complexere expressies maken waarmee de gegevens worden geïdentificeerd waarop u wilt groeperen. Complexe expressies bevatten verwijzingen naar meerdere velden of parameters, voorwaardelijke instructies of aangepaste code. Wanneer u een groep definieert voor een gegevensregio, voegt u deze expressies toe aan de groepseigenschappen . Zie Een groep toevoegen of verwijderen in een gegevensregio (Report Builder en SSRS) voor meer informatie.

Als u twee of meer groepen wilt samenvoegen die zijn gebaseerd op eenvoudige veldexpressies, voegt u elk veld toe aan de lijst met groepsexpressies in de groepsdefinitie.

Opmerking

U kunt gepagineerde rapportdefinitiebestanden (.rdl) maken en wijzigen in Microsoft Report Builder, Power BI Report Builder en in Report Designer in SQL Server Data Tools.

Voorbeelden van groepsexpressies

De volgende tabel bevat voorbeelden van groepsexpressies die u kunt gebruiken om een groep te definiëren.

Description Expression
Groeperen op het Region veld. =Fields!Region.Value
Groeperen op achternaam en voornaam. =Fields!LastName.Value

=Fields!FirstName.Value
Groepeer op de eerste letter van de achternaam. =Fields!LastName.Value.Substring(0,1)
Groeperen op parameter op basis van gebruikersselectie.

In dit voorbeeld moet de parameter GroupBy zijn gebaseerd op een lijst met beschikbare waarden die een geldige keuze biedt om op te groeperen.
=Fields(Parameters!GroupBy.Value).Value
Groeperen op drie afzonderlijke leeftijdsbereiken:

"Onder 21", "Tussen 21 en 50" en "Meer dan 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")))
Groeperen op veel leeftijdsbereiken. In dit voorbeeld ziet u aangepaste code, geschreven in Visual Basic .NET, die een tekenreeks retourneert voor de volgende bereiken:

25 of onder

26 tot 50

51 tot 75

Meer dan 75
=Code.GetRangeValueByAge(Fields!Age.Value)

Aangepaste 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