Share via


Filtrado, agrupación y orden de datos en informes paginados (Power BI Report Builder)

SE APLICA A: Power BI Report Builder Power BI Desktop

En un informe paginado de Power BI, las expresiones sirven para ayudar a controlar, organizar y ordenar los datos del 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 instancia de conjunto de datos compartido o un conjunto de datos insertado en 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 en una tabla o un grupo de categorías en 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, consulte Parámetros de informes.

Para mayor información y ejemplos, vea los siguientes temas:

Filtrar datos en el 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, consulte Conjuntos de datos insertados y conjuntos de datos compartidos de informes (Report Builder).

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, consulte Adición de filtros a conjuntos de datos, regiones de datos y grupos en un informe paginado.

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, consulte Referencias de colección de parámetros integrados.

Para personalizar una vista para cada usuario, puede incluir una referencia al campo integrado UserID en un filtro. Para obtener más información, consulte la información sobre las Referencias integradas a Globals y User (Generador de informes de Power Bi).

Agrupar datos en el 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, consulte Ámbito de expresión para los totales, agregados y colecciones integradas (Power BI Report Builder).

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, consulte Ejemplos de expresiones de grupo.

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 representación de informes. Para obtener más información, consulte Adición de salto de página (Power BI Report Builder).

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, consulte Obtención de detalles, exploración en profundidad, subinformes y regiones de datos anidadas en un informe paginado (Report Builder de Power BI).

Definición de 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, consulte Referencias de colecciones de variables de informes y grupos (Power BI Report Builder) y Ámbito de expresión para los totales, los agregados y las colecciones integradas (Power BI Report Builder).

Grupos y ámbitos en 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, consulte Vincular varias regiones de datos al mismo conjunto de datos (Power BI Report Builder).

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 las pertenencias de grupo más internas 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, consulte Ámbito de expresión para los totales, los agregados y las colecciones integradas (Power BI Report Builder).

Ordenar datos en el 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 los valores devueltos para las siguientes funciones agregadas: primero, último y anterior. Para obtener más información, consulte Referencia de funciones de agregado (Report Builder de Power BI).

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 de Microsoft SQL Server. Por ejemplo, la consulta 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.

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 Aplicación de formato a los colores de serie en un gráfico (Power BI Report Builder).

  • 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 Tamaño 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 consulta Transact-SQL siguiente define un conjunto de datos denominado Sizes. La consulta utiliza una instrucción CASE para definir un valor de criterio de ordenación SizeSortOrder para cada valor de Tamaño:

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 con el fin de 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, consulte Ordenar datos en una región de datos (Power BI Report Builder) y Función búsqueda (Power BI Report Builder).

Adición de ordenación interactiva para el usuario

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 representació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, consulte Ordenación interactiva (Power BI Report Builder).

Temas sobre procedimientos

Mantenimiento de los encabezados visibles al desplazarse por un informe paginado (Power BI Report Builder)

Mostrar encabezados y pies de página con un grupo (Power BI Report Builder)

Adición de ordenación interactiva a una tabla o matriz (Power BI Report Builder)

Establecimiento de un mensaje sin datos para una región de datos (Power BI Report Builder)

Creación de un grupo de jerarquía recursiva (Power BI Report Builder)

Agregar o eliminar un grupo en una región de datos (Report Builder de Power BI)

Mostrar encabezados y pies de página con un grupo (Power BI Report Builder)

Adición o eliminación de un grupo en un gráfico (Power BI Report Builder)

Agregar un total a un grupo o región de datos Tablix (Power BI Report Builder)