Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 StringSelect Case ageCase 0 To 25GetRangeValueByByAge = "25 or Under"Case 26 To 50GetRangeValueByByAge = "26 to 50"Case 51 to 75GetRangeValueByByAge = "51 to 75"Case ElseGetRangeValueByByAge = "Over 75"End SelectReturn GetRangeValueByByAgeEnd Function |