2012-05-11 25 views
7

Tengo un Tablix en SSRS 2008 y tengo una columna que a veces tiene datos y otras veces no. Quiero ocultar la columna si NO hay filas con datos.Ocultar columna si todas las filas están vacías

lo que esta sería ocultar Columna 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2       3   4 

esto no ocultar la columna 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2    2   3   4 

¿Hay una manera de hacer esto en SSRS 2008?

Gracias!

Respuesta

1

Sospecho que tendrá que ponerse inventivo. Por ejemplo, ejecute una consulta para obtener un recuento de filas no vacías para la columna. Luego use el resultado del recuento como parte de una expresión en la propiedad de visibilidad de la columna. Es decir. Si count mayor que cero ... show.

Esto podría ayudar

Reporting Services - hide table column based upon report parameter

0

Seleccione todas las columnas de la Tablix y establecer Visibilidad - propiedades ocultas como:

=IIF(Fields!ColumnSample.Value = Nothing, True, False) 
3

Si tiene campos que contienen valores y no los números, entonces el El siguiente debería funcionar para ocultar columnas que tienen solo valores NULL para cada fila en la columna.

Coloque este código como una expresión en la columna Visbility objeto para cada columna que desea evaluar

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False) 
5

muy antiguo puesto, pero me di cuenta de una mejor solución para esto cuando se utiliza un cubo SSAS. Dado que toda la agregación ya se ha producido dentro de SSAS, simplemente puede verificar si el nivel principal de la jerarquía tiene un valor.

Esto se hace en consecuencia:

=IsNothing(Fields!Field.Value) 

No se suma o si las declaraciones necesarias con SSRS. Porque la función evalúa a true o false, y porque la expresión está evaluando si ocultar la columna (es decir True lo oculta) eso es todo lo que necesita en la fórmula.

1

En el diseño,

Ir a la columna, haga clic derecho y seleccione 'Columna Visibility`

Seleccionar showhide o basados ​​en la expresión y dar a la expresión como:

=iif(Fields!column_name.Value=Nothing,True,False) 
+0

Solía ​​Columna Visibilidad con = IsNothing (Fields! Field.Value) desde la publicación anterior, estableciendo la propiedad Hidden en la columna que me dejó con un espacio en blanco donde debería haber estado la columna. – msr

Cuestiones relacionadas