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 |