una services ocultar mostrar funcion expresion dinamicas columnas reporting-services visibility ssrs-2012 ssrs-tablix

reporting-services - ocultar - columnas dinamicas reporting services



Ocultar varias filas o columnas en el informe de SSRS con la misma expresión al mismo tiempo (3)

Seleccione las columnas que desea esconder condicionalmente y presione F4 para ver la Ventana de Propiedades. Busque el nodo Visibilidad y use la propiedad Hidden para establecer la expresión condicional.

La expresión debe evaluar a True para ocultar y False para mostrar.

Déjeme saber si esto ayuda.

Tengo un informe que contiene una tabla Tablix / con conjuntos de filas y columnas que oculto de forma condicional mediante Expresiones, a través del cuadro de diálogo Columna / Visibilidad de fila.

Si, por ejemplo, tengo 3 columnas de las cuales quiero que todos tengan la misma expresión para determinar su visibilidad, ¿hay alguna manera de lograr esto sin abrir el cuadro de diálogo Visibilidad de columna para cada columna e ingresar la expresión adecuada?

Intenté seleccionar varias columnas, pero luego el menú contextual del botón derecho ya no ofrece la opción Visibilidad de columna (está en gris) y también probé la propiedad Oculto de las columnas (que se puede modificar a granel seleccionando múltiples columnas), pero esto solo detiene la representación de las columnas, dejando un espacio en blanco donde solían estar (en lugar de cómo funciona la Visibilidad de columnas, donde las columnas a la derecha de las columnas ocultas se desplazan para llenar el espacio, como ocultar columnas en una hoja de Excel).

¿Es posible lograr lo que busco, o tendré que continuar abriendo el cuadro de diálogo Columna / Visibilidad de fila para cada columna / fila que deseo ocultar / mostrar condicionalmente?


Si las columnas para las que desea controlar la visibilidad están una al lado de la otra, puede crear un Grupo de columnas para ellas y administrar la visibilidad a través del Grupo.

  • Agregue un nuevo grupo de columnas en el nivel apropiado para que solo se incluyan las columnas relevantes.
    • Si ya tiene grupos de columnas, es probable que se trate de un grupo secundario o un grupo adyacente.
    • De lo contrario, puede crear un grupo de columnas inicial arrastrando un campo del conjunto de datos de los datos del informe al panel de grupos.
  • Inserte nuevas columnas dentro del nuevo grupo y mueva los datos de sus columnas relevantes existentes al grupo.
  • El nuevo grupo no necesita repetir, por lo que en su ventana de propiedades establece Group on: en un valor de texto sin formato, por ejemplo, "1".
  • Ingrese la configuración de visibilidad deseada en la página de Visibilidad de la ventana de propiedades.
  • Para cada una de las columnas individuales dentro del grupo, establezca la propiedad Hidden en False, para eliminar cualquier otra expresión o configuración que pueda interferir.

No es exactamente lo que está buscando, pero tal vez sea un punto intermedio, y esto puede aplicarse a muchas cosas además de la visibilidad (por ejemplo, color de fondo, información sobre herramientas): edite el RDL directamente usando View Code. Esto tiene el beneficio adicional de poder implementar cambios que son casi idénticos por columna en lugar de idénticos con un mínimo de uso del mouse.

Por lo general, he configurado una columna como a mí me gusta en el diseñador y luego copio / pego debajo de las otras columnas. En el caso de la visibilidad, busque <TablixColumnHierarchy><TablixMemebers> . Verá una lista de elementos <TablixMember /> vacíos junto con el <TablixMember><Visibility><Hidden>=... expandido <TablixMember><Visibility><Hidden>=... donde ha configurado una columna. Simplemente copie y pegue ese bloque sobre los elementos vacíos en la posición de interés (deberá contarlo desafortunadamente ya que no hay identificadores).

Sugerencia de bonificación: si comete un error o desea cambiar algo más tarde, puede hacer una sustitución en todas las expresiones a la vez (se permite la expresión regular opcional).

Recuerde hacer una copia de seguridad o verificar su trabajo primero porque el diseñador puede no volver a abrir ese informe correctamente si comete un error :-)