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)