verticalmente una tablix tabla sirve services que para ocultar mostrar grupos funcion filas expresion dinamicas contar combinar columnas celdas reporting-services reportingservices-2005 bids

reporting-services - una - tabla reporting services



¿Cómo se muestra ''Sin datos disponibles''? cuando no hay filas para mostrar en el informe? (4)

Estoy construyendo un informe de SSRS 2005 usando BIDS. Mi informe filtra la fecha. Cuando la fecha seleccionada no devuelve filas de datos, el informe está en blanco, solo se muestra el título, sin encabezado de tabla o columna.

¿Cómo puedo cambiar esto para mostrar un mensaje como No data available. o el Report is empty. ?


Haga clic con el botón derecho en cualquier elemento de datos que esté utilizando en el informe y debería haber una propiedad NoDataMessage Hay una gran cantidad de opciones allí, pero el título es el primer elemento que vería.


Ningún mensaje de Filas parece no figurar en las propiedades de SQL 2005 SSRS, simplemente la propiedad NoRows. ¿Cómo establecemos NoRowsMessage dentro de la interfaz de usuario para 2005? Desafortunadamente, al hacer clic derecho en los componentes en el diseño no apareció la propiedad NoRowMessage para configurar. Después de algún tiempo trabajando con los componentes de mi informe, descubrí que establecer la propiedad NoRows de la Tabla no funcionaba como se esperaba, sino estableciendo el valor NoRows de la Lista de la que formaba parte la tabla. Cuando no se devuelven datos para los parámetros pasados, la Lista ahora muestra texto al usuario en lugar de la tabla.


Puede establecer la propiedad NoRowsMessage disponible en el control de tabla del informe de esta manera:

  • Seleccione el control Tablix y presione F4 para ver el panel Propiedades.
  • Busque la propiedad NoRowsMessage y establezca el valor en el mensaje que desee.
  • También puede formatear el mensaje utilizando las propiedades Font y TextAlign .

Estos son algunos ejemplos de cómo se verá el informe en varios entornos:

Lecturas adicionales : Aquí hay un artículo de Technet sobre cómo establecer un mensaje sin datos para una región de datos


Evite NoRowsMessage y construya su propia fila vacía condicional

Un problema (o función si eso es lo que quieres) con NoRowsMessage es que literalmente reemplazará toda la tabla con solo una cadena de mensaje antigua simple.

En mi opinión, esto proporciona una experiencia de usuario final relativamente contradictoria. Normalmente, cuando un sistema no encuentra datos, nos gustaría saber algo sobre qué datos se estaban buscando y cómo se verían.

En cambio, en función de cómo mantener la estructura del Tablix cuando no hay datos para mostrar , puede hacer lo siguiente:

  1. Inserte una nueva fila de encabezado , fuera del grupo y encima del registro de detalles.

  2. Haga clic derecho en el lado de la nueva fila y establecer la visibilidad de la fila

  3. Establezca Visibilidad en la siguiente expresión que contará las filas dentro del Tablix actual y solo establecerá Visibilidad en Verdadero si no hay datos.

    =CountRows() > 0

  4. Opcionalmente , combine las celdas y agregue su propio mensaje o simplemente muestre una fila vacía

Aquí hay una comparación de cómo se presentarán las distintas opciones:
(elija el aspecto que crea que mejor se adapte a sus datos y use el caso)