Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En una región de datos, puede agrupar los datos por un único campo o crear expresiones más complejas que identifiquen los datos en los que se va a agrupar. Las expresiones complejas incluyen referencias a varios campos o parámetros, instrucciones condicionales o código personalizado. Al definir un grupo para una región de datos, debe agregar estas expresiones a las propiedades del Grupo . Para más información, vea Agregar o eliminar un grupo en una región de datos (Generador de informes y SSRS).
Para combinar dos o más grupos basados en expresiones de campo simples, agregue cada campo a la lista de expresiones de grupo en la definición de grupo.
Nota:
Puede crear y modificar definiciones de informe (.rdl) en el Generador de informes y en el Diseñador de informes en SQL Server Data Tools. Cada entorno de creación proporciona diferentes formas de crear, abrir y guardar informes y elementos relacionados. Para obtener más información, vea Diseñar informes en el Diseñador de informes y el Generador de informes (SSRS) en la Web en microsoft.com.
Ejemplos de expresiones de grupo
En la siguiente tabla, se incluyen ejemplos de expresiones de grupo que se pueden usar para definir un grupo.
| Descripción | Expresión |
|---|---|
Agrupar por el campo Region . |
=Fields!Region.Value |
| Agrupar por apellidos y nombre. | =Fields!LastName.Value=Fields!FirstName.Value |
| Agrupar por la primera letra del apellido. | =Fields!LastName.Value.Substring(0,1) |
| Agrupar por parámetro, en función de la selección del usuario. En este ejemplo, el parámetro GroupBy debe estar basado en una lista de valores disponibles que proporcione una opción válida por la que agrupar. |
=Fields(Parameters!GroupBy.Value).Value |
| Agrupar por tres intervalos de edad independientes: "Under 21", "Between 21 and 50" y "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"))) |
| Agrupar por varios intervalos de edad. En este ejemplo se muestra código personalizado, escrito en Visual Basic .NET, que devuelve una cadena para los intervalos siguientes: 25 o inferior De 26 a 50 De 51 a 75 Más de 75 |
=Code.GetRangeValueByAge(Fields!Age.Value)Código personalizado: Function GetRangeValueByAge(ByVal age As Integer) As StringSelect Case ageCase 0 To 25GetRangeValueByByAge = "25 or Under"Case 26 To 50GetRangeValueByByAge = "26 to 50"Case 51 to 75GetRangeValueByByAge = "51 to 75"Case ElseGetRangeValueByByAge = "Over 75"End SelectReturn GetRangeValueByByAgeEnd Function |
Véase también
Filtrar, agrupar y ordenar datos (Generador de informes y SSRS)
Ejemplos de expresiones (Generador de informes y SSRS)
Referencias a ensamblados y código personalizado en expresiones en el Diseñador de informes (SSRS)