Compartir a través de


Adición de una ordenación interactiva a una tabla o una matriz en informes paginados (Generador de informes)

Se aplica a: Generador de informes de Microsoft (SSRS) Power BI Report Builder Diseñador de informes en SQL Server Data Tools

Agregue botones de ordenación interactiva para que los usuarios puedan cambiar el criterio de ordenación de las filas y las columnas en las tablas y las matrices de informes paginados. Esta característica solo es compatible con los formatos de representación que admiten la interacción con el usuario, como HTML.

Al crear un botón de ordenación interactiva, debe especificar qué desea ordenar, por qué datos ordenar y el ámbito al que desea aplicar la ordenación. Por ejemplo, puede ordenar filas de detalles por apellidos de los clientes, valores de grupo de subcategorías dentro de un grupo de categorías por ventas, o valores de grupo de categorías y subcategorías combinados por totales.

Cuando se ve el informe, las columnas que admiten la ordenación interactiva tienen iconos de flecha que cambian para indicar el criterio de ordenación. La primera vez que seleccione un botón de ordenación interactivo, los elementos se ordenan en orden ascendente. Puede seleccionar de nuevo para cambiar el orden de clasificación entre un orden ascendente o descendente.

Nota:

Puede crear y modificar los archivos de definición de informes paginados (.rdl) en el Generador de informes de Microsoft, en Power BI Report Builder y en el Diseñador de informes de SQL Server Data Tools.

En este artículo

Ordenar filas de detalles de una tabla sin grupos

Ordenar un grupo de filas primario de nivel superior para una tabla o matriz

Ordenar grupos secundarios o filas de detalles de un grupo

Ordenar filas según una expresión de grupo compleja

Sincronización del criterio de ordenación de varias regiones de datos

Ordenar filas de detalles para una tabla sin grupos

Agregue un botón de ordenación interactivo a un encabezado de columna para permitir que un usuario seleccione el encabezado de columna y ordene las filas de detalles de una tabla por el valor mostrado en esa columna.

Agregar un botón de ordenación interactivo a un encabezado de columna y ordenar la tabla por valor

  1. En la vista de diseño del informe, en una tabla sin grupos, haga clic con el botón secundario en el cuadro de texto del encabezado de columna al que desea agregar un botón de ordenación interactiva y, a continuación, seleccione Propiedades de cuadro de texto.

  2. Seleccione Ordenación interactiva.

  3. Seleccione Habilitar la ordenación interactiva en este cuadro de texto.

  4. En Elegir qué ordenar, seleccione Filas de detalles.

  5. En Ordenar por, especifique una expresión de ordenación. En la lista, seleccione el campo correspondiente a la columna para la que va a definir una acción de ordenación. Por ejemplo, para un encabezado de columna denominado Title elija [Title]. Es preciso especificar una expresión de ordenación.

  6. Seleccione Aceptar.

  7. Repita los pasos del 1 al 6 para cada columna a la que desea agregar un botón de ordenación interactiva.

Para comprobar la acción de ordenación, seleccione Ejecutar para mostrar una vista previa del informe y, a continuación, seleccione los botones de ordenación interactiva.

Volver al principio

Ordenar un grupo de filas primario de nivel superior para una tabla o matriz

Agregue un botón de ordenación interactivo a un encabezado de columna para permitir que un usuario seleccione el encabezado de columna. A continuación, ordene las filas del grupo primario de una tabla o matriz por el valor mostrado en esa columna. El orden de los grupos secundarios permanece invariable.

Agregar un botón de ordenación interactivo a un encabezado de columna y ordenar grupos

  1. En una tabla o matriz de una vista de diseño del informe, haga clic con el botón secundario en el cuadro de texto del encabezado de columna para el grupo al que desea agregar un botón de ordenación interactiva y, a continuación, seleccione Propiedades de cuadro de texto.

  2. Seleccione Ordenación interactiva.

  3. Seleccione Habilitar la ordenación interactiva en este cuadro de texto.

  4. En Elegir qué ordenar, seleccione Grupos.

  5. En la lista, seleccione el nombre del grupo que va a ordenar. Para los grupos basados en expresiones de grupo simples, el valor Ordenar por se rellena con una expresión de grupo.

    Nota

    Para las expresiones de grupo complejas, establezca manualmente la expresión Ordenar por en el mismo valor que la expresión de grupo.

  6. Seleccione Aceptar.

Para comprobar la acción de ordenación, seleccione Ejecutar para mostrar una vista previa del informe y, a continuación, seleccione los botones de ordenación interactiva.

Volver al principio

Ordenar grupos secundarios o filas de detalles para un grupo

Agregue un botón de ordenación interactiva a una fila de encabezado de grupo para que los usuarios puedan ordenar los valores de un grupo secundario perteneciente a un grupo primario u ordenar las filas de detalles para el grupo secundario más interior.

Agregar un botón de ordenación interactivo a un cuadro de texto en un encabezado de fila de grupo y ordenar grupos secundarios o filas de detalles

  1. En la vista de diseño del informe, haga clic con el botón secundario en el cuadro de texto de la fila de encabezado de grupo a la que desea agregar un botón de ordenación interactiva y, a continuación, seleccione Propiedades de cuadro de texto.

  2. Seleccione Ordenación interactiva.

  3. Seleccione Habilitar la ordenación interactiva en este cuadro de texto.

  4. En Elegir qué ordenar, seleccione una de las siguientes opciones:

    • Detalles: seleccione Detalles para ordenar las filas de detalles. En la lista, seleccione el campo por el que desea realizar la ordenación. Para esta opción, debe especificar el valor por el que desea ordenar.

    • Grupos: seleccione Grupos para ordenar los valores del grupo secundario. Para esta opción, la expresión Ordenar por se rellena automáticamente a partir de la expresión de grupo.

  5. Seleccione Aceptar.

Para comprobar la acción de ordenación, seleccione Ejecutar para mostrar una vista previa del informe y, a continuación, seleccione los botones de ordenación interactiva.

Volver al principio

Ordenar filas según una expresión de grupo compleja

Agregue un botón de ordenación interactivo a un encabezado de columna para permitir que un usuario seleccione el encabezado de columna y ordene los grupos primarios y secundarios combinados. Para lograr este resultado, debe cambiar la expresión de grupo para que sea una composición de ambos grupos. Por ejemplo, imagine que una matriz muestra los totales de inventario de una tienda para los artículos agrupados por color y tamaño. Para ordenar las filas basadas en la combinación de color y tamaño, puede definir un grupo basado en la combinación de ambos. Puede ordenar de esta manera en lugar de tener un grupo independiente para el color y un grupo independiente para el tamaño. Para obtener más información sobre la definición de expresiones de grupo, vea Ejemplos de expresión de grupo (Generador de informes).

En el procedimiento siguiente, los términos especifican las áreas de la región de datos Tablix. Para más información, vea Áreas de la región de datos Tablix (Generador de informes).

Normalmente, cuando se ordenan filas basadas en varios grupos, se desea ver los totales para las filas ordenadas, sin tener en cuenta los grupos de columnas. En este procedimiento no se usa ningún grupo de columnas. Puede empezar agregando una matriz y quitando el grupo de columnas predeterminado. También podría empezar agregando una tabla y quitando el grupo de detalles.

Agregar un botón de ordenación interactivo a un encabezado de columna y ordenar múltiples grupos

  1. En la vista de diseño del informe, agregue una matriz.

  2. Arrastre un campo numérico hasta la celda de datos y vincule el conjunto de datos a la matriz.

    A continuación, creará un grupo con una expresión de grupo que especifica varios campos y un encabezado de grupo que se usará para mostrar los valores de grupo.

  3. Compruebe que la matriz está seleccionada en la superficie de diseño. El panel Agrupación muestra un grupo de filas y otro de columnas de forma predeterminada.

  4. En el panel Grupos de filas, haga clic con el botón secundario en el grupo de filas predeterminado y, a continuación, seleccione Editar grupo. Se abrirá el cuadro de diálogo Propiedades de grupo.

  5. En Nombre, reemplace el nombre predeterminado por un nombre que especifique los grupos por los que desea realizar la agrupación.

  6. En Expresiones de grupo, en Agrupar por, seleccione el botón Expresión (fx) para abrir el cuadro de diálogo Expresión.

  7. Introduzca la expresión que especifica todos los campos por los que desea agrupar. Por ejemplo, la expresión de grupo siguiente combina un campo denominado Color y un campo denominado Size: =Fields!Color.Value & Fields!Size.Value.

  8. Seleccione Aceptar.

    Ha definido el grupo. A continuación, arrastre los campos que desea mostrar al área del cuerpo de Tablix de la matriz. Agregue los campos por los que eligió realizar la agrupación en el paso 7 al área del cuerpo de Tablix, cada uno en su propia columna.

    En este escenario, no es necesaria la primera columna del área de grupos de filas de Tablix. Para eliminar la columna, haga clic con el botón secundario en el encabezado de columna y, a continuación, seleccione Eliminar columnas. Aparecerá un cuadro de diálogo que le preguntará si desea eliminar los grupos asociados. así que seleccione No. El área de grupo de filas se elimina y solo se conserva el área del cuerpo de Tablix.

    A continuación, quite el grupo de columnas predeterminado.

  9. En el panel Grupos de columnas, haga clic con el botón secundario en el grupo de columnas predeterminado y, a continuación, seleccione Eliminar grupo. Aparecerá un cuadro de diálogo que le preguntará si desea eliminar el grupo y las filas y columnas relacionadas, o solo el grupo. Seleccione Eliminar solo grupo. Se elimina el grupo de columnas y el área de grupo de columnas. Solo se conserva el área del cuerpo de Tablix.

    A continuación, agregará un botón de ordenación interactivo al cuadro de texto que abarca la matriz.

  10. Seleccione el cuadro de texto de la primera fila y, a continuación, seleccione Propiedades del cuadro de texto.

  11. Seleccione Ordenación interactiva.

  12. Seleccione Habilitar la ordenación interactiva en este cuadro de texto.

  13. En Elegir qué ordenar, seleccione Grupos.

  14. En la lista, seleccione el nombre del grupo que creó en el paso 5. La expresión de grupo se copia automáticamente en el cuadro de texto Ordenar por .

  15. Seleccione Aceptar.

    Ha agregado el botón de ordenación al cuadro de texto.

  16. (Opcional) Puede suprimir los valores duplicados en las columnas que muestran valores de grupo. En la superficie de diseño del informe, seleccione el cuadro de texto que muestra el valor para el que desea ocultar los valores repetidos. En el panel Propiedades, desplácese a HideDuplicates, en la lista, seleccione el nombre del conjunto de datos que está vinculado a esta matriz.

Para comprobar la acción de ordenación, seleccione Ejecutar para mostrar una vista previa del informe y, a continuación, seleccione el botón de ordenación interactiva. La matriz realiza la ordenación por los valores combinados de la expresión de grupo, aunque cada valor individual se muestra en su propia columna.

Volver al principio

Sincronización del criterio de ordenación de varias regiones de datos

Agregue un botón de ordenación interactivo que permita al usuario seleccionar un botón de ordenación y ordenar varias regiones de datos. Al crear un botón de ordenación interactiva, puede especificar si desea sincronizar la ordenación para varias regiones de datos basadas en el mismo conjunto de datos de informe. Por ejemplo, un informe podría incluir una matriz y un gráfico que represente gráficamente los datos. Cuando un usuario cambia el criterio de ordenación de las filas de la matriz, el gráfico muestra automáticamente el mismo criterio de ordenación.

Para sincronizar el criterio de ordenación, debe usar expresiones de ordenación idénticas para las regiones de datos o grupos que desea ordenar, así como definir el ámbito de la ordenación de tal forma que sea un antecesor mutuo de ambas regiones de datos. El antecesor mutuo puede ser el conjunto de datos al que están vinculadas ambas regiones de datos o una región de datos contenedora dentro de la que aparecen ambas regiones de datos. Por ejemplo, imagine que un informe tiene una matriz y un gráfico que muestran datos del mismo conjunto de datos y que están incluidos en una lista. Para sincronizar la acción de ordenación, debe especificar la ordenación interactiva en una columna de la matriz y establecer el ámbito en la lista. Cuando el usuario ordena la matriz, el gráfico también se ordena.

Sincronizar el criterio de ordenación con un gráfico para un botón de ordenación interactivo en una región de datos de matriz

  1. En la vista de diseño del informe, agregue una matriz al informe.

  2. Agregue un campo de conjunto de datos numérico a la celda de datos de la matriz; por ejemplo, un campo que represente una cantidad o cifras de ventas.

  3. Defina un grupo de filas. De forma predeterminada, el criterio de ordenación para el grupo se establece en la misma expresión que la expresión de grupo.

  4. Agregue un gráfico al informe; por ejemplo, un gráfico circular.

  5. Arrastre el campo que eligió en el paso 2 al área Valor del panel Datos del gráfico .

  6. Arrastre el campo por el que decidió realizar la agrupación al área Grupos de Categorías .

    La expresión de grupo para el grupo de filas de matriz y el grupo de categorías de gráfico debe ser idéntica.

  7. Haga clic con el botón secundario en el grupo de categorías y, a continuación, seleccione Propiedades del grupo de categorías.

  8. Seleccione Ordenar.

  9. Seleccione Agregar. Se agrega una nueva fila de ordenación a la cuadrícula de opciones de ordenación.

  10. En Ordenar por, en la lista, elija el mismo campo que eligió en el paso 6 para realizar la agrupación.

  11. Seleccione Aceptar.

  12. En la matriz, haga clic con el botón secundario en el cuadro de texto en el encabezado de columna al que desea agregar un botón de ordenación interactiva y, a continuación, seleccione Propiedades de cuadro de texto.

  13. Seleccione Ordenación interactiva.

  14. Seleccione Habilitar la ordenación interactiva en este cuadro de texto.

  15. En Elegir qué ordenar, seleccione Grupos.

  16. En la lista de Grupos, seleccione el nombre del grupo que va a ordenar. La expresión de grupo para este grupo se establece automáticamente para el valor Ordenar por .

  17. Seleccione Aplicar también esta ordenación a otros grupos y regiones de datos de. En el cuadro de texto, escriba el nombre del conjunto de datos. Por ejemplo, escriba SalesData.

  18. Seleccione Aceptar.

Para comprobar la acción de ordenación, seleccione Ejecutar para mostrar una vista previa del informe y, a continuación, seleccione el botón de ordenación interactiva. La matriz realiza la ordenación por los valores combinados de la expresión de grupo, aunque cada valor individual se muestra en su propia columna.

Volver al principio