2009-04-07 86 views

Respuesta

7

Establezca la Visibilidad de la columna en una expresión que devolverá verdadero o falso. Esta propiedad se puede encontrar en la pestaña Visibilidad en un TextBox por ejemplo.

Haga clic en la opción de radio para la expresión y luego su expresión podría parecerse a

=Parameters!ShowColumn.Value 
+0

Gracias Josh, estoy realmente va a utilizar la propiedad Hidden (una sub propiedad de visibilidad [al menos en vs 2005]) para la columna. –

9

Usar la propiedad de visibilidad de la columna. Esto funcionó para mí.

=iif(Parameters!ParameterName.Value = "TextValueOfTheParameter",False,True) 
3

Consejo: Si la expresión devuelve "False", la columna o fila será visible. Si la expresión devuelve "True", la expresión estará oculta. Esto me engañó al principio.

2

Para algunos de mis informes he establecer la visibilidad (específicamente el Ocultos propiedad) para la columna a:

=IsNothing(Fields!Site.Value) 

Tenga en cuenta que esto sólo funciona si el campo relevante pueden ser nulos en el conjunto de datos subyacente; de ​​lo contrario, verá la columna en blanco.

2

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. hacer lo siguiente

1) Crear un parámetro de tipo cadena (ColumnVisibility es nombre de mi parámetro) con nombres de columna deseadas en etiquetas para las 5 columnas y INT número (01,02,03,04,05) respectivamente en los 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(Parameters!ColumnVisibility.Value,","),"01")>0,false,true) 

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

segunda columna

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**02**")>0,false,true) 

3ra columna

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**03**")>0,false,true) 

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.

1

Si desea ocultar la columna entera, cuando no hay datos en absoluto para esa columna específica en el informe, puede utilizar siguiente código en la visibilidad de columna/expresión:

=IIF(IsNothing (Sum(Fields!columnA.Value, "ReportA")),False,True) 
+0

¿Qué es "ReportA" aquí? Dataset? –

0

cuando lo haga tan arriba, puedo hacer que la columna desaparezca, pero deja un espacio en mi mesa. ¿Es este el resultado esperado? Esperaba que las columnas también cambiaran. Estoy tratando de retroceder una columna para un grupo y luego mostrarla para el siguiente grupo.

0

Para hacer una columna nula desaparecer,

Haga clic en la columna para seleccionar la columna Visibilidad, a continuación, expresión de conjunto para Hidden:

IIF(IsNothing(Fields!FieldName.Value),True,False) 
Cuestiones relacionadas