2011-10-21 22 views
23

Estoy trabajando en una tablix en SSRS 2008 y quiero que mis columnas se autosize (ancho solamente) a sus contenidos. CanGrow solo afecta la altura. ¿Hay alguna propiedad que me falta o alguna forma de manipular las columnas para hacer esto?Columna SSRS tablix ¿Propiedad CanGrow para ancho?

+0

Esta solución se basa en la adición de un gráfico dinámico ancho para crear un [Ancho de columna dinámica en Tablix] (http://datafanalytics.com/ssrs-dynamic-column-width-in-tablix/) – KyleMit

Respuesta

6

He estado tratando de hacer eso yo mismo (el lado del cliente), sin éxito. No hay propiedad que autosize el ancho de la columna.

Salida esta solución: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (no he probado)

La mejor solución que he encontrado para la presentación de informes del lado del cliente sería establecer el ancho de columna en código o usar varias columnas y mostrar/ocultar ellas basado en la condición de longitud de cuerda.

Por ejemplo, columna llamada AccNum2:

report.DetailSection1.ReportObjects.Item("AccNum2").width = 200 

ver este tema por los detalles y otras ideas: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

-9

Para cambiar el ancho de columna

En la vista Diseño, haga clic en cualquier parte la región de datos Tablix para seleccionarlo. Los tiradores de columna gris aparecen en el borde exterior de la región de datos Tablix.

Desplácese sobre el borde del asa de la columna que desea expandir. Aparece una flecha de dos puntas. Haga clic para tomar el borde de la columna y moverlo hacia la izquierda o hacia la derecha para ajustar el ancho de la columna.

Comprobar la imagen de abajo: (im incapaz de publicar imágenes aquí debido a los puntos bajos) http://i.stack.imgur.com/FvCQF.jpg

Referencia: http://technet.microsoft.com/en-us/library/cc645971(v=sql.100).aspx

+4

La pregunta es cómo hacer esto en tiempo de ejecución con contenido de ancho variable – kravits88

0

llegué alrededor de este con una mesa que tenía direcciones de correo electrónico en el que mediante el uso de una expresión para el campo 'Correo electrónico':

=Replace(Fields!EMAIL.Value, "@", System.Environment.NewLine & "@") 

se podría hacer algo similar si lo necesitas decir después de 15 caracteres (Introduce el código System.Environment.NewLine después de cada 15 caracteres) tal vez.

0

podemos cambiar el ancho .Siga dinámicamente el siguiente pasos

Paso 1: agregar una columna más

Paso 2: fusionar las columnas agregadas con origin

Paso 3: añadir la expresión de la visibilidad de la columna columna extra en base a sus necesidades

todavía no conseguir su continuación, ver adjunto foto

+0

¿Podría por favor elaborar más su respuesta agregando un poco más de descripción acerca de la solución que brinda? – abarisone

2

Como se mencionó here, una solución fácil a este problema es agregar una fila en su tablix e insertar un gráfico en la columna correspondiente.

a continuación, cambiar su DynamicWidth a una expresión como la siguiente =iif(True, "4cm", "2cm") y su DynamicHeight a "0cm".

Chart on tablix to adjust column width

1

La solución de SHOWKATH VALLI funcionaron mejor para mí. ¡Una idea genial absoluta!

Así es como yo implementé:

  1. Crear una columna adicional a la derecha de la que necesita la ampliación
  2. Combinar las células
  3. Haga clic en la visibilidad de la columna de la nueva columna.
  4. Ocultar/mostrar según un cálculo o en mi caso un valor en mi declaración de selección que se trata de una columna ancha.

Aquí es la expresión que he creado: = IIF (campos Static1Wide.Value = 0, True, False!)

+0

esto funciona bien, solo asegúrese de agregar la columna a la derecha – Trubs

+0

Aquí hay otra publicación que propone la misma solución, con imágenes: https://stackoverflow.com/a/16262756/980945 –

Cuestiones relacionadas