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 IsNothing
función, para mostrar en blanco (""), si el valor es nulo, pero no ayudó.
¿Tiene alguna idea? Gracias de antemano por su ayuda.
sql-server-2008-r2
ssrs
Cielo
fuente
fuente
Respuestas:
Puede agregar una fila fuera del grupo más externo justo debajo de la fila del encabezado tablix.
Establezca la visibilidad de fila en Mostrar u ocultar según una expresión. La expresión quisiera:
Cuando no hay datos, la tabla mostrará los encabezados y la fila vacía.
Cuando hay datos, la fila vacía estará oculta.
fuente
CountRows("DataSet") > 0
se resolverá soloTrue
oFalse
por sí mismo, por lo que no necesita ajustar laiif
declaració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()