Filtrar, agrupar y ordenar datos (Generador de informes 3.0 y SSRS)

En un informe, las expresiones sirven para ayudar a controlar, organizar y ordenar los datos de informe. De forma predeterminada, cuando se crean conjuntos de datos y se diseñan informes, las propiedades de los elementos de informe están se establecen de forma automática en las expresiones basadas en los campos de conjunto de datos, los parámetros y otros elementos que aparecen en el panel Datos de informe. Puede agregar también un botón de ordenación interactivo a una tabla o a una celda de la matriz para permitir a los usuarios cambiar el criterio de ordenación de las filas para los grupos o las filas dentro de los grupos.

  • Expresiones de filtro: las expresiones de filtro prueban los datos para incluirlos o excluirlos en función de una comparación especificada por el usuario. Los filtros se aplican a los datos de un informe una vez recuperados de una conexión de datos. Puede agregar cualquier combinación de filtros a los siguientes elementos: una definición de conjunto de datos compartido del servidor de informes; una instancia de un conjunto de datos compartido o incrustado de un informe; una región de datos, como una tabla o un gráfico, o un grupo de regiones de datos, como un grupo de filas de una tabla o un grupo de categorías de un gráfico.

  • Expresiones de grupo: una expresión de grupo organiza los datos en base a un campo de conjunto de datos u otro valor. Las expresiones de grupo se crean automáticamente a medida que se diseña el informe. El procesador de informes evalúa las expresiones de grupo una vez aplicados los filtros a los datos y a medida que se combinan los datos del informe y las regiones de datos. Podrá personalizar una expresión de grupo una vez creada.

  • Expresiones de ordenación: una expresión de ordenación controla el orden en el que aparecen los datos en una región de datos. Las expresiones de ordenación se crean automáticamente a medida que se diseña el informe. De forma predeterminada, la expresión de ordenación de un grupo se establece en el mismo valor que la expresión de grupo. Podrá personalizar una expresión de ordenación una vez creada.

  • Ordenación interactiva: para permitir a los usuarios ordenar o invertir el criterio de ordenación de una columna, puede agregar un botón de ordenación interactivo a un encabezado de columna o a una celda del encabezado de grupo en una tabla o matriz.

Para ayudar a los usuarios a personalizar las expresiones de filtro, grupo u ordenación, puede cambiar una expresión para agregar una referencia a un parámetro de informe. Para obtener más información, vea Parámetros (Generador de informes 3.0 y SSRS).

Para obtener más información y ejemplos, vea los siguientes temas:

Nota

Puede crear y modificar las definiciones de informe (.rdl) en el Generador de informes 3.0 y en el Diseñador de informes en Business Intelligence Development Studio. Cada entorno de creación proporciona varias maneras de crear, abrir y guardar informes y elementos relacionados. Para obtener más información, vea la información sobre el diseño de informes en el Generador de informes 3.0 y el Administrador de informes (SSRS) en el sitio web microsoft.com.

En este artículo

Filtrar los datos del informe

Agrupar los datos del informe

Ordenar los datos del informe

Agregar ordenación interactiva para los usuarios

Temas de procedimientos

En esta sección

Secciones relacionadas

Filtrar los datos del informe

Los filtros son las partes de un informe que ayudan a controlar los datos del informe una vez recuperados de la conexión de datos. Utilice filtros cuando no pueda cambiar una consulta de conjunto de datos para filtrar datos antes de recuperarlos de un origen de datos externo.

Siempre que resulte posible, cree consultas de conjunto de datos que devuelvan solo los datos que necesite mostrar en el informe. Al reducir la cantidad de los datos que se deben recuperar y procesar, contribuirá a mejorar el rendimiento del informe. Para obtener más información, vea Crear y agregar conjuntos de datos (Generador de informes 3.0 y SSRS).

Una vez recuperados los datos del origen de datos externo, podrá agregar filtros a los conjuntos de datos, regiones de datos y grupos de regiones de datos, incluidos los grupos de detalles. Los filtros se aplican en tiempo de ejecución y en este orden: primero en el conjunto de datos, a continuación, en la región de datos y, por último, en el grupo; en las jerarquías de grupo, se aplican en orden descendente. En una tabla, matriz o lista, los filtros de los grupos de filas, los grupos de columnas y los grupos adyacentes se aplican de forma independiente. En un gráfico, también se aplican de forma independiente los filtros de los grupos de categorías y los grupos de series. Para obtener más información, vea Agregar filtros de conjunto de datos, filtros de región de datos y filtros de grupo (Generador de informes 3.0 y SSRS).

Para cada filtro, especifique una ecuación de filtro. Una ecuación de filtro incluye un campo de conjunto de datos o una expresión que especifica los datos que se van a filtrar, un operador y un valor con el que realizar la comparación. Cuando se procese el elemento, solo se incluirán los valores de datos que coincidan con la condición de filtro.

Para permitir a los usuarios controlar los datos de un informe, puede incluir parámetros en las expresiones de filtro. Para obtener más información, vea Usar referencias a la colección de parámetros (Generador de informes 3.0 y SSRS).

Para personalizar una vista para cada usuario, puede incluir una referencia al campo UserID integrado en un filtro. Para obtener más información, vea Usar referencias a colecciones Globals y User integradas (Generador de informes 3.0 y SSRS).

Icono de flecha usado con el vínculo Volver al principioVolver al principio

Agrupar los datos del informe

Los grupos organizan los datos de un informe para mostrarlos o calcular los valores agregados. Entender cómo se definen los grupos y se utilizan las características de grupo le ayudará a diseñar informes más concisos.

Las expresiones de grupo se crean automáticamente cuando se realiza una de las siguientes acciones:

  • Organice los campos de conjunto de datos en un tabla, matriz, asistente para gráficos o campos coincidentes en el Asistente para mapas.

  • En una tabla, matriz o lista, agregue un campo al área Grupos de filas o Grupos de columnas del panel Agrupación.

  • En un gráfico, agregue un campo al área Grupos de categorías o Grupos de series en el panel Datos del gráfico.

  • En un mapa, especifique un campo para comparar los elementos del mapa con datos analíticos en el elemento de menú contextual de datos de capa.

Un grupo forma parte de la definición de informe. Cada grupo tiene un nombre. De forma predeterminada, el nombre de grupo es el campo de conjunto de datos en el que se basa.

En una región de datos de tabla o de matriz, puede crear varios grupos de filas y de columnas. Para mostrar los datos en una jerarquía visual, organice grupos anidados, grupos adyacentes y grupos de jerarquía recursiva (por ejemplo, un organigrama).

El nombre de grupo identifica un ámbito de expresión. Puede especificar el nombre de un grupo como un ámbito en el que calcular agregados, organizar datos jerárquicamente y alternar la presentación de los nodos secundarios de los nodos primarios en un informe detallado, mostrar vistas diferentes de los mismos datos en varias regiones de datos y visualizar datos de resumen en una tabla, matriz, gráfico, medidor o mapa. Para obtener más información, vea Descripción del ámbito de expresión para totales, agregados y colecciones integradas (Generador de informes 3.0 y SSRS).

Para realizar la agrupación según varios campos de conjunto de datos, agregue cada campo al conjunto de expresiones de grupo. También puede escribir sus propias expresiones de grupo en Microsoft Visual Basic. Por ejemplo, puede agrupar por un intervalo de valores o usando un parámetro de informe que permita al usuario seleccionar el modo de agrupar los datos de una región de datos. Para obtener más información, vea Ejemplos de expresión de grupo (Generador de informes 3.0 y SSRS).

En la presentación del informe, puede agregar saltos de página antes y después de cada grupo, o de cada instancia de un grupo, para reducir la cantidad de datos mostrados en cada página y administrar el rendimiento del proceso de presentación de informes. Para obtener más información, vea Agregar un salto de página (Generador de informes 3.0 y SSRS).

Crear grupos de regiones de datos es una manera de organizar los datos en un informe. Existen otras maneras de organizar los datos, cada una de ellas con sus propias ventajas. Para obtener más información, vea Obtención de detalles, aumento de detalle, subinformes y regiones de datos anidadas (Generador de informes 3.0 y SSRS).

Definir variables de grupo

Al definir un grupo, puede crear una variable de grupo para utilizar en expresiones cuyo ámbito es el grupo y a las que se puede obtener acceso desde los grupos anidados. Una variable de grupo se calcula una vez por instancia de grupo y se puede obtener acceso a ella desde expresiones en grupos secundarios. Por ejemplo, para los datos que están agrupados por región y subregión, se puede calcular un impuesto para cada región y utilizarlo en los cálculos del grupo de subregiones.

Para obtener más información, vea Usar referencias a las colecciones de variables de informe y de grupo (Generador de informes 3.0 y SSRS) y Descripción del ámbito de expresión para totales, agregados y colecciones integradas (Generador de informes 3.0 y SSRS).

Grupos y ámbitos de regiones de datos

Para proporcionar varias vistas de los datos del mismo conjunto de datos, puede especificar las mismas expresiones de grupo para cada región de datos. Por ejemplo, puede mostrar los datos por categorías en una tabla para mostrar todos los datos detallados y mostrar los agregados en un gráfico circular para ayudar a visualizar cada categoría en relación con el conjunto de datos completo. Para obtener más información, vea Vincular varias regiones de datos al mismo conjunto de datos (Generador de informes 3.0 y SSRS).

Al anidar una región de datos en la celda de una tabla, una matriz o una lista, el ámbito de los datos se establecerá automáticamente en el grupo más interior de la celda. Por ejemplo, supongamos que agrega un gráfico a una celda que se encuentra en un grupo de filas y en un grupo de columnas. Los datos disponibles para ese gráfico pertenecerán al ámbito de la instancia del grupo de filas más interior y de la instancia del grupo de columnas más interior en tiempo de ejecución. Para obtener más información, vea Descripción del ámbito de expresión para totales, agregados y colecciones integradas (Generador de informes 3.0 y SSRS).

Icono de flecha usado con el vínculo Volver al principioVolver al principio

Ordenar los datos del informe

Para controlar el criterio de ordenación de los datos del informe, puede ordenar los datos en una consulta de conjunto de datos o definir una expresión de ordenación para un grupo o una región de datos. También puede agregar botones de ordenación interactiva a las tablas y matrices para que los usuarios puedan cambiar el criterio de ordenación de las filas.

Los tres tipos de ordenaciones se pueden combinar en el mismo informe. De forma predeterminada, el orden en el que la consulta de conjunto de datos devuelve los datos determina el criterio de ordenación. Las expresiones de ordenación se aplican en la región de datos y el grupo de regiones de datos. Las ordenaciones interactivas se aplican después de las expresiones de ordenación.

El criterio de ordenación no afecta a la mayoría de los resultados de las expresiones que contienen funciones de agregado. El criterio de ordenación afecta a los valores devueltos para las siguientes funciones de agregado: First, Lasty Previous. Para obtener más información, vea Referencia a funciones de agregado (Generador de informes 3.0 y SSRS).

Ordenar datos en una consulta de conjunto de datos

Incluya el criterio de ordenación en la consulta de conjunto de datos para preordenar los datos antes de que estos se recuperen para un informe. La ordenación de los datos en la consulta permite que el trabajo de ordenación lo realice el origen de datos en lugar del procesador de informes.

Puede agregar una cláusula ORDER BY a la consulta de conjunto de datos para un tipo de origen de datos Microsoft SQL Server. Por ejemplo, la consulta de Transact-SQL siguiente ordena las columnas Sales y Region por la columna Sales en orden descendente en la tabla SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. Para obtener más información, vea el tema sobre "ordenación de filas con ORDER BY" en los Libros en pantalla de SQL Server.

Nota

No todos los orígenes de datos permiten especificar el criterio de ordenación en la consulta.

Ordenar datos con expresiones de ordenación

Para ordenar los datos del informe una vez recuperados del origen de datos, puede establecer expresiones de ordenación en una región de datos Tablix o en un grupo, incluyendo el grupo de detalles. En la lista siguiente se describe el efecto de establecer expresiones de ordenación en elementos diferentes:

  • Región de datos Tablix : establezca expresiones de ordenación en una región de datos de tabla, matriz o lista para controlar el criterio de ordenación de los datos en la región de datos, una vez aplicados los filtros de conjuntos de datos y de regiones de datos en tiempo de ejecución.

  • Grupo de región de datos Tablix : establezca expresiones de ordenación para cada grupo, incluyendo el grupo de detalles, para controlar el criterio de ordenación de las instancias de grupo. Por ejemplo, para el grupo de detalles, puede controlar el orden de las filas de detalles. Para un grupo secundario, puede controlar el orden de las instancias de grupo para el grupo secundario dentro del grupo primario. De forma predeterminada, al crear un grupo, la expresión de ordenación se establece en la expresión de grupo y en orden ascendente.

    Si solo tiene un grupo de detalles, puede definir una expresión de ordenación en la consulta, en la región de datos o en el grupo de detalles, obteniendo el mismo resultado.

  • Región de datos Gráfico : establezca una expresión de ordenación para los grupos de categorías y de series con el fin de controlar el criterio de ordenación para los puntos de datos. De forma predeterminada, el orden de los puntos de datos coincide con el orden de los colores de la leyenda del gráfico. Para obtener más información, vea Aplicar formato a los colores de serie de un gráfico (Generador de informes 3.0 y SSRS).

  • Elemento de informe de mapa : normalmente, no necesitará ordenar los datos de una región de datos de mapa porque el mapa agrupa los datos para mostrar en elementos de mapa.

  • Región de datos Medidor : normalmente, no es necesario ordenar los datos para una región de datos del medidor, ya que este muestra un único valor relativo a un intervalo. Si necesita ordenar los datos de un medidor, primero debe definir un grupo y, a continuación, establecer una expresión de ordenación para el grupo.

Ordenar por un valor diferente

Quizás prefiera ordenar las filas de una región de datos por un valor que no sea el de campo. Por ejemplo, supongamos que el campo Size contiene valores de texto que se corresponden con pequeño, mediano, grande y muy grande. De forma predeterminada, la expresión de ordenación para un grupo de filas basado en Tamaño también es [Size]. Para tener más control sobre la manera en que se ordenan los datos, puede agregar un campo a la consulta de conjunto de datos que define el criterio de ordenación que desea.

O también puede definir un conjunto de datos que incluya solo los tamaños y un valor que especifique el orden que desea. Puede cambiar la expresión de ordenación para utilizar la función Lookup para el valor del criterio de ordenación.

Por ejemplo, supongamos que la siguiente consulta de Transact-SQL define un conjunto de datos denominado Sizes (tamaños). La consulta utiliza una instrucción CASE para definir un valor de criterio de ordenación SizeSortOrder para cada valor de Size:

SELECT Size, 
  CASE Size
        WHEN 'S' THEN 1
        WHEN 'M' THEN 2  
        WHEN 'L' THEN 3
        WHEN 'XL' THEN 4
        ELSE 0
  END as SizeSortOrder
FROM Production.Product

En una tabla que tenga un grupo de filas basado en [Size], podrá cambiar la expresión de ordenación de grupo para utilizar una función Lookup para buscar el campo numérico que corresponde al valor de tamaño. La expresión sería similar a:

=Lookup(Fields!Size.Value, Fields!Size.Value, Fields!SizeSortOrder.Value, "Sizes")

Para obtener más información, vea Ordenar datos en una región de datos (Generador de informes 3.0 y SSRS) y Función Lookup (Generador de informes 3.0 y SSRS).

Agregar ordenación interactiva para los usuarios

Para permitir a los usuarios cambiar el criterio de ordenación de los datos de informe de una tabla o matriz, puede agregar botones de ordenación interactivos a encabezados de columna o encabezados de grupo. Los usuarios podrán hacer clic en el botón para alternar el criterio de ordenación. La ordenación interactiva es compatible con los formatos de presentación que permiten la interacción del usuario, como HTML.

Agregue botones de ordenación interactivos a un cuadro de texto de una celda de región de datos Tablix. De forma predeterminada, cada celda de Tablix contiene un cuadro de texto. En las propiedades del cuadro de texto, debe especificar qué parte de una región de datos de tabla o de matriz desea ordenar (los valores del grupo primario, los valores del grupo secundario o las filas de detalles), la expresión por la que desea realizar la ordenación y si se debe aplicar la expresión de ordenación a otros elementos de informe que tienen una relación del mismo nivel. Por ejemplo, si una tabla y un gráfico que proporcionan vistas del mismo conjunto de datos están incluidos en un rectángulo, son regiones de datos del mismo nivel. Cuando un usuario alterna el criterio de ordenación en la tabla, también se alterna el criterio de ordenación para el gráfico. Para obtener más información, vea Ordenación interactiva (Generador de informes 3.0 y SSRS).

Icono de flecha usado con el vínculo Volver al principioVolver al principio

Temas de procedimientos

Mantener visibles los encabezados al desplazarse a través de un informe (Generador de informes 3.0 y SSRS)

Mostrar encabezados y pies de página con un grupo (Generador de informes 3.0 y SSRS)

Agregar una ordenación interactiva a una tabla o una matriz (Generador de informes 3.0 y SSRS)

Establecer un mensaje de inexistencia de datos en una región de datos (Generador de informes 3.0 y SSRS)

Crear un grupo de jerarquías recursivas (Generador de informes 3.0 y SSRS)

Agregar o eliminar un grupo en una región de datos (Generador de informes 3.0 y SSRS)

Mostrar encabezados y pies de página con un grupo (Generador de informes 3.0 y SSRS)

Agregar o eliminar un grupo en un gráfico (Generador de informes 3.0 y SSRS)

Agregar un total a un grupo o a una región de datos Tablix (Generador de informes 3.0 y SSRS)