Condividi tramite


Esempi di espressioni di raggruppamento nei report impaginati (Generatore report)

Si applica a: Generatore di report Microsoft (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools

In un'area dati di un report impaginato è 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 altre 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 file di definizioni di report impaginati (con estensione rdl) in Generatore report di Microsoft, Power BI Report Builder e Progettazione report di SQL Server Data Tools.

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