Esempi di espressioni di raggruppamento (Reporting Services)

In un'area dati è possibile raggruppare i dati per un solo campo oppure creare espressioni più complesse che identificano i dati in base a cui eseguire il raggruppamento. Le espressioni complesse includono riferimenti a più campi o parametri, istruzioni condizionali o codice personalizzato. Quando si definisce un gruppo per un'area dati, queste espressioni vengono aggiunte alle proprietà del gruppo. Per ulteriori informazioni, vedere Procedura: Aggiunta o eliminazione di un gruppo in un'area dati (Reporting Services).

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.

Esempi di espressioni di raggruppamento

Nella tabella seguente sono disponibili esempi di espressioni di raggruppamento utilizzabili per la definizione di un gruppo.

Descrizione

Espressione

Raggruppamento in base al campo Region.

=Fields!Region.Value

Raggruppamento in base a cognome e nome.

=Fields!LastName.Value

=Fields!FirstName.Value

Raggruppamento in base alla prima lettera del cognome.

=Fields!LastName.Value.Substring(0,1)

Raggruppamento per parametro, in base alla selezione dell'utente.

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.

=Fields(Parameters!GroupBy.Value).Value

Raggruppamento per tre intervalli di età separati:

"Under 21", "Tra 21 e 50" e "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à. Questo esempio contiene codice personalizzato, scritto in Visual Basic.NET, che restituisce una stringa per gli intervalli seguenti:

25 o inferiore

Da 26 a 50

Da 51 a 75

Over 75

=Code.GetRangeValueByAge(Fields!Age.Value)

Codice personalizzato:

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

Per ulteriori informazioni sul codice personalizzato, vedere Utilizzo di riferimenti a codice personalizzato nelle espressioni (Reporting Services).