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).