Cómo mantener la estructura de Tablix cuando no hay datos para mostrar

9

Tenemos un informe SSRS que muestra el resultado de un conjunto de datos en un tablix. Si la consulta en el conjunto de datos no devuelve datos, se muestra el encabezado del Tablix pero no las celdas del tablix debajo del encabezado. Sé que hay una propiedad NoRowMessage, pero en realidad no es lo que queremos. Porque cuando especifico un mensaje, SSRS muestra el mensaje en lugar del tablix vacío. Debo mostrar la estructura tablix tal como es, pero con celdas vacías.

Incluso configuré la regla para cada valor de celda del tablix usando la IsNothingfunción, para mostrar en blanco (""), si el valor es nulo, pero no ayudó.

¿Tiene alguna idea? Gracias de antemano por su ayuda.

Cielo
fuente
Podría echar un vistazo a esta pregunta: stackoverflow.com/q/3442296/847990

Respuestas:

8

Puede agregar una fila fuera del grupo más externo justo debajo de la fila del encabezado tablix.
ingrese la descripción de la imagen aquí

Establezca la visibilidad de fila en Mostrar u ocultar según una expresión. La expresión quisiera:

=iif(CountRows("DataSet1") > 0, true, false)

Cuando no hay datos, la tabla mostrará los encabezados y la fila vacía.

ingrese la descripción de la imagen aquí

Cuando hay datos, la fila vacía estará oculta.

mmarie
fuente
Gran solución! Solo para su información: CountRows("DataSet") > 0se resolverá solo Trueo Falsepor sí mismo, por lo que no necesita ajustar la iifdeclaración, solo deje que se resuelva. Además, si ha filtrado el Tablix de alguna manera, esto contará el número de filas en el conjunto de datos original. Para obtener el recuento de filas en una tablix filtrada, use =COUNT("Fields.[pick any field].Value")o suelte la "tabla de datos1 y useCountRows()
KyleMit