2011-07-25 102 views
8

Tengo un archivo SSRS rdl que contiene una tabla tablix de 3 columnas, quiero mostrar y mostrar cualquiera de las columnas mediante programación en función del parámetro rdl.SSRS mostrar/ocultar columna Tablix programmatically basado en el parámetro en el archivo rdl

puedo lograr que al establecer la propiedad oculto de una columna a una expresión:

=Parameters!ShowSecondColumn.Value 

Sin embargo, el problema es que cuando la columna central está oculto, el espacio de la columna sigue ahí. Lo que necesito es que la tercera columna se mueva y ocupe la segunda columna.

Cualquier idea sería muy apreciada.

sss 2008 R2

+6

¿Puede confirmar que se está configurando la "visibilidad columna" real, y no sólo la visibilidad del campo dentro de la columna? En mi experiencia, cuando la visibilidad de la columna está configurada como oculta, cualquier columna a la derecha de la columna oculta ocupará el espacio de la columna oculta. –

+0

@Kevin Fisher gracias. Funciona. Estaba configurando el campo, en lugar de "visibilidad de columna". ¡Gracias! – Pingpong

Respuesta

4

Gracias Kevin Fisher. Como señaló, se debe establecer la "visibilidad de la columna" en lugar de la visibilidad del campo.

1

Digamos que mi informe (SSRS 2005) tiene 5 columnas. Y quiero mostrar/ocultar columnas en función de un parámetro (selección múltiple con los 5 nombres de columna) seleccionado por el usuario. haga lo siguiente

1) Cree un parámetro de tipo cadena (ColumnVisibility es el nombre de mi parámetro) con los nombres de columna deseados en etiquetas para las 5 columnas y el número INT (01,02,03,04,05) respectivamente en valores en la sección "Valores disponibles" del asistente de parámetros.

2) A continuación, vaya a Propiedades de la columna en el diseño. Ir a la “visibilidad” y pegar siguiente

= IIF (Instr (Join (Parámetros! ColumnVisibility.Value, ""), "01")> 0, falsa, verdadera)

3) repetir mismo para todas las columnas, al aumentar el valor int por 1..see siguiente, por ejemplo

segunda columna -

= IIF (instr (Join (Parámetros ColumnVisibility.Value, ""), "02") > 0, falso, verdadero)

3ra columna

= iif (instr (Join (Parámetros! ColumnVisibility.Value, ","), "03")> 0, falso, verdadero)

Y así sucesivamente.

para SSRS 2008, cuando hace clic derecho en la columna puede ver la opción "Visibilidad de columna". pegue el código en la sección "Mostrar u ocultar según una expresión" para cada columna.

Espero que esto ayude.

Arvind

Cuestiones relacionadas