Esempi di espressioni di raggruppamento (Generatore report e 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. 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 Aggiunta o eliminazione di un gruppo in un'area dati (Generatore report e 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.

[!NOTA]

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report (SSRS) nel Web all'indirizzo microsoft.com.

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

Vedere anche

Riferimento

Esempi di espressioni (Generatore report e SSRS)

Concetti

Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS)

Riferimenti a codice personalizzato e ad assembly in espressioni in Progettazione report (SSRS)