reporting services - SSRS tablix column CanGrow propiedad para ancho?
reporting-services width (6)
Como se menciona 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.
Luego cambie su DynamicWidth
a una expresión como la siguiente =iif(True, "4cm", "2cm")
y su DynamicHeight
a "0cm" .
Estoy trabajando en una tablix en SSRS 2008 y quiero que mis columnas se autosize (solo ancho) a sus contenidos. CanGrow solo afecta la altura. ¿Hay alguna propiedad que me falta o alguna forma de manipular las columnas para hacer esto?
He estado tratando de hacer eso yo mismo (parte del cliente), sin éxito. No hay propiedad que autosize el ancho de la columna.
Consulte esta solución alternativa: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (No lo he probado)
La mejor solución que he encontrado para el informe del lado del cliente sería establecer el ancho de la columna en el código o usar varias columnas y mostrar / ocultar en función de la condición de longitud de la cadena.
Por ejemplo, columna llamada AccNum2:
report.DetailSection1.ReportObjects.Item("AccNum2").width = 200
Vea este hilo para más detalles y otras ideas: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/
La solución de SHOWKATH VALLI funcionó mejor para mí. ¡Una idea genial absoluta!
Así es como lo implementé:
- Cree una columna adicional a la derecha de la que necesita ensanchar
- Fusionar las celdas
- Haga clic en la visibilidad de la columna de su nueva columna.
- Ocultar / mostrar en función de un cálculo o en mi caso un valor en mi declaración de selección que se trata de una columna ancha.
Aquí está la expresión que creé: = IIF (Fields! Static1Wide.Value = 0, True, False)
Lo solucioné con una tabla que tenía direcciones de correo electrónico usando una expresión para el campo ''EMAIL'':
=Replace(Fields!EMAIL.Value, "@", System.Environment.NewLine & "@")
Podría hacer algo similar si lo necesitara después de decir 15 caracteres (inserte el código System.Environment.NewLine después de cada 15 caracteres) tal vez.
podemos cambiar el ancho dinámicamente. seguir los pasos a continuación
paso1: agrega una columna más
Paso 2: combine las columnas agregadas con la original
paso3: agregue la expresión de visibilidad de la columna para la columna adicional según su requisito
Todavía no lo entiendo, entonces vea la imagen adjunta
Para cambiar el ancho de la columna
En la vista Diseño, haga clic en cualquier parte de 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.
Compruebe la imagen a continuación: (no puedo 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