Esempi di espressioni di raggruppamento (Generatore report e SSRS)Group Expression Examples (Report Builder and SSRS)

In un'area dati è possibile raggruppare i dati in base a un solo campo oppure creare espressioni più complesse che consentono di identificare i dati in base a quali eseguire il raggruppamento.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. Le espressioni complesse includono riferimenti a più campi o parametri, istruzioni condizionali o codice personalizzato.Complex expressions include references to multiple fields or parameters, conditional statements, or custom code. Quando si definisce un gruppo per un'area dati, queste espressioni vengono aggiunte alle proprietà del**** gruppo.When you define a group for a data region, you add these expressions to the Group properties. Per altre informazioni, vedere Aggiungere o eliminare un gruppo in un'area dati (Generatore report e SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS).

Per unire due o più gruppi basati sulle espressioni di campo semplice, aggiungere ogni campo all'elenco delle espressioni di raggruppamento nella definizione del gruppo.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.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Esempi di espressioni di raggruppamentoExamples of Group Expressions

Nella tabella seguente sono disponibili esempi di espressioni di raggruppamento utilizzabili per la definizione di un gruppo.The following table provides examples of group expressions that you can use to define a group.

DescriptionDescription EspressioneExpression
Raggruppamento in base al campo Region .Group by the Region field. =Fields!Region.Value
Raggruppamento in base a cognome e nome.Group by last name and first name. =Fields!LastName.Value

=Fields!FirstName.Value
Raggruppamento in base alla prima lettera del cognome.Group by the first letter of the last name. =Fields!LastName.Value.Substring(0,1)
Raggruppamento per parametro, in base alla selezione dell'utente.Group by parameter, based on user selection.

In questo esempio il parametro GroupBy deve essere basato su un elenco di valori disponibili che fornisce una scelta valida in base a cui eseguire il raggruppamento.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
Raggruppamento per tre intervalli di età separati:Group by three separate age ranges:

"Under 21", "Tra 21 e 50" e "Over 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")))
Raggruppamento in base a molti intervalli di età.Group by many age ranges. Questo esempio contiene codice personalizzato, scritto in Visual BasicVisual Basic .NET, che restituisce una stringa per gli intervalli seguenti:This example shows custom code, written in Visual BasicVisual Basic .NET, that returns a string for the following ranges:

25 o inferiore25 or Under

Da 26 a 5026 to 50

Da 51 a 7551 to 75

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

Codice personalizzato: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

Vedere ancheSee Also

Filtro, gruppo e ordinamento dei dati ( Generatore report e SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
Esempi di espressioni ( Generatore report e SSRS ) Expression Examples (Report Builder and SSRS)
Codice personalizzato e riferimenti ad Assembly in espressioni in Progettazione Report ( SSRS )Custom Code and Assembly References in Expressions in Report Designer (SSRS)