SSRS tablix colonne Propriété CanGrow pour la largeur?

je travaille sur un tablix dans SSRS 2008 et je veux que mes colonnes se positionnent (largeur seulement) sur leur contenu. Autoextensible affecte uniquement la hauteur. Y a-t-il une propriété qui me manque ou un autre moyen de truquer les colonnes pour faire ça?

23
demandé sur John Straka 2011-10-21 18:40:28

6 réponses

j'ai essayé de le faire moi-même (côté client), sans succès. Il n'y a aucune propriété qui autoriserait la largeur de la colonne.

découvrez cette solution de contournement: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (je n'ai pas testé)

la meilleure solution que j'ai trouvée pour les rapports côté client serait de définir la largeur de la colonne dans le code ou d'utiliser plusieurs colonnes et de les afficher/cacher basé sur la longueur de la chaîne de caractères condition.

par exemple, colonne nommée AccNum2:

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

Voir ce fil pour plus de détails et d'autres idées: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

6
répondu surfen 2012-01-06 13:42:57

Comme mentionné ici, une solution facile à ce problème est d'ajouter une ligne dans votre tableau matriciel et insérez un graphique de la colonne correspondante.

changer DynamicWidth pour une expression de ce type =iif(True, "4cm", "2cm") et son DynamicHeight "0cm".

Chart on tablix to adjust column width

2
répondu johnecon 2015-08-03 09:18:09

la solution de SHOWKATH VALLI fonctionne le mieux pour moi. une idée de génie absolu!

c'est de Cette façon que j'ai implémenté:

  1. Créer une colonne supplémentaire à la droite de celui dont vous avez besoin élargissement de l'
  2. Fusionner les cellules
  3. cliquez sur la visibilité de la colonne de votre nouvelle colonne.
  4. Cacher / Montrer basé sur un calcul ou dans mon cas une valeur dans ma déclaration select qu'il s'agit d'un large colonne.

Voici l'expression que j'ai créée: =IIF(Fields!Static1Wide.Valeur=0, True, False)

1
répondu SQLBaggers 2017-05-23 10:31:07

on peut changer la largeur dynamiquement .suivez les étapes ci-dessous

etape 1:ajouter une colonne

etape 2:fusionner les colonnes ajoutées avec original

Etape 3: Ajouter une colonne Expression de visibilité pour une colonne supplémentaire basée sur vos besoins

encore que vous ne recevez ensuite voir photo ci-jointe

0
répondu SHOWKATH VALLI 2015-06-16 09:46:49

j'ai contourné cela avec une table qui avait des adresses email en utilisant une expression pour le champ 'EMAIL':

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

Vous pouvez faire quelque chose de similaire si vous en avez besoin après par exemple 15 caractères (insérez le système.Environnement.NewLine code après chaque 15 caractères) peut-être.

0
répondu Shell D 2016-04-20 07:32:04

Pour changer la largeur de la colonne

en mode Création, cliquez n'importe où dans la région de données Tablix pour la sélectionner. Les poignées de colonnes grises apparaissent sur la bordure extérieure de la région de données Tablix.

survolez le bord du manche de la colonne que vous voulez étendre. Une flèche à double tête apparaît. Cliquez pour saisir le bord de la colonne et déplacez-le à gauche ou à droite pour ajuster la largeur de la colonne.

vérifier l'image ci-dessous: (im impossible de poster des images ici en raison de faible point) http://i.stack.imgur.com/FvCQF.jpg

référence:http://technet.microsoft.com/en-us/library/cc645971 (v=sql.100).aspx

-8
répondu xander 2013-12-02 05:24:54