2010-01-20 20 views
6

Tengo un informe basado en tabla simple en SSRS 2008, hay 10 columnas y cada columna tiene un parámetro correspondiente para determinar si se debe mostrar la columna. Logro esto estableciendo la opción Visibilidad de columna que obtienes al hacer clic derecho en el encabezado de columna en modo de diseño. En mi caso elijo 'Mostrar u Ocultar en base a una expresión' a la cual establezco la expresión al valor de un parámetro que es de tipo booleano.SSRS: ocultar de forma condicional columnas basadas en valores de parámetros: la exportación de CSV ignora

La funcionalidad funciona como se esperaba durante la representación inicial; sin embargo, cuando elijo exportar el informe a CSV, la expresión de visibilidad se ignora o no se evalúa porque las columnas aparecen independientemente de la configuración.

El cuadro de diálogo de visibilidad tiene tres opciones, Mostrar/Ocultar/Mostrar u Ocultar en función de la expresión - Si configuro explícitamente la opción Ocultar, la exportación de CSV no incluye la columna como cabría esperar. Si uso una expresión, incluso fue tan lejos como para hacer explícita la expresión como '= True' y aún así fue ignorada.

¿Cómo obtengo la opción de exportación para evaluar esto correctamente?

+0

que estoy tratando de hacer lo mismo, y puedes no en 2008 o más adelante, pero en caso de que ayuda, si se puede actualizar a 2008 R2, entonces se puede utilizar Globals.RenderFormat en su visibilidad expresiones. – Cylindric

Respuesta

1

No se pueden ocultar u omitir columnas para la exportación, utilizando expresiones. Esto se debe a que las expresiones solo se evaluarán en el informe en sí, no en la exportación.

una solución alternativa sería ocultar las columnas de forma predeterminada y mostrar todas las demás utilizando la expresión.

mis disculpas, esa declaración anterior no tenía sentido. Parece que lo que tendrá que hacer es crear un parámetro que muestre qué columnas ocultar o mostrar, y luego, cuando se ejecuta el informe, simplemente no muestra ningún dato en esas columnas. También puede cambiar el valor del encabezado de columna en función de estos parámetros.

La única otra opción es crear la misma cantidad de informes con las diferentes combinaciones de columnas y luego cargar la correcta de forma dinámica.

+0

En realidad, también he intentado ese enfoque, agregando la visibilidad alternar la expresión a la columna en sí, el encabezado de columna y el campo de datos. Sin suerte. Parece que simplemente no está evaluando la expresión – keithwarren7

+1

que es correcta, realmente tiene que cambiar los datos para que no sean nada y no alternar la expresión de visibilidad.Entonces, como parámetro, usted decide qué columnas mostrar u ocultar, entonces el conjunto de datos no devolverá datos para esas columnas (o solo una cadena en blanco) –

+0

¿Alguna solución? ¡Gracias! – Pingpong

1

Creo que esto puede ser un error. He utilizado la exportación de Reporting Services con columnas ocultas que dependen de un parámetro en tiempo de ejecución. Si ejecuto el informe con las columnas ocultas y luego exporto el resultado a Excel o PDF o la mayoría de los formatos de exportación, las columnas ocultas NO se exportan. Si exporto el informe a un archivo CSV, las columnas ocultas se exportan. Seguramente este es un error en la exportación de CSV.

Lógicamente, todos deben comportarse de la misma manera.

Cuestiones relacionadas