una tablix services paginacion ocultar mostrar funciones funcion expresiones expresion ejemplos based ssrs-2008

ssrs-2008 - tablix - show or hide based on an expression reporting services



Ocultar fila(y eliminar el marcador de espacio en blanco) de tablix en Reporting Services 2008 (4)

Tengo una fila en una tablex que quiero ocultar en función de una condición. Puedo hacer esto con la propiedad de visibilidad y también usar CanShrink como una opción.

He intentado ambas cosas y lo mejor que puedo hacer es ocultar la fila (hacerla invisible), pero mantiene el espacio en blanco que ocupa. Necesito eliminar el espacio en blanco también, así que si no se muestra que no ocupar papel / espacio de visualización.

También he reducido la altura de la fila y he puesto cangrow = true para que, si relleno el campo con datos basados ​​en una expresión, crezca hasta el tamaño correcto, pero esto no es ideal porque todavía hay 0.03125 pulgadas de espacio. para la fila que siempre se muestra (altura mínima) y si crece, crece para ajustarse al texto, pero no necesariamente el tamaño del conjunto que quiero.

Pensé que había hecho esto antes en una versión anterior de RS pero parece que no puedo hacerlo funcionar correctamente en esta versión (2008).

¿Algunas ideas?


Intente establecer la propiedad Oculta del grupo Fila estática en el Grupo de detalles, en este caso, la fila completa desaparecerá en lugar del contenido de los cuadros de texto.

Si está utilizando el Generador de informes, debe cambiar al Modo avanzado (asegúrese de que se muestren las ventanas de Propiedades y de Agrupación, vaya a la parte superior derecha de la ventana de Agrupación y presione el triángulo negro):

Haga clic en el segundo elemento "Estático" debajo del grupo "(Detalles)" y puede establecer la propiedad Oculta en la ventana Propiedades.

Enlace a la muestra de MSDN


En la fila vacía que desea ocultar, vaya a las propiedades del cuadro de texto y vaya a expresiones -> visibilidad, luego muestre u oculte según una expresión y use

= iif (primero (Campos! .Value = ""), verdadero, falso)


Pude hacer que las filas desaparecieran al configurar las siguientes 2 propiedades

textbox.CanShrink row.Hidden He jugado w / row.HideIfNoRows y parece que no tiene ningún efecto en lograr el resultado deseado descrito por op.

Haga clic en el cuadro de texto, este se encuentra en las propiedades del cuadro de texto (si hay varias columnas, asumo que tendrá que realizar esta configuración para cada celda / cuadro de texto, en mi caso, solo tuve 1 columna)

CanShrink=false

Para la siguiente propiedad, debe ingresar en MODO AVANZADO haciendo clic en la flecha hacia abajo que se encuentra en el lado derecho del panel Grupos de filas / Grupos de columnas.

Haga clic en la fila que contiene la línea que desea ocultar. La propiedad Oculta se puede encontrar en el panel de propiedades ... Esta es una forma alternativa de establecer Oculto, en lugar de hacer clic derecho en el encabezado de fila en el Tablix real.

Hidden= <expression describing when you want the row hidden hidden>

Otra nota: si haces clic con el botón derecho en el encabezado de fila y seleccionas "Visibilidad de fila", obtendrás un diálogo. El cuadro de diálogo Propiedad de la fila tiene un título "Mostrar u ocultar en función de una expresión".

El comportamiento real es OCULTARÁ la fila si la expresión se evalúa como VERDADERO . En mi humilde opinión - esto es engañoso, en el mejor de los casos ambiguo.

Una vez que entiendes que la propiedad que realmente estás configurando se llama HIDDEN, entonces esto tiene sentido. Hasta entonces, asumí que estaba configurando una propiedad llamada Visisble ... FWIW ...


Una forma más sencilla de acceder a esta opción para ocultar una fila es hacer clic con el botón derecho en el encabezado de la fila y seleccionar "Visibilidad de la fila". Desde allí obtendrá un diálogo donde puede ingresar una expresión.