web-dev-qa-db-fra.com

Faire une colonne de table cachée Ne prenez aucun espace dans les SSR 2008 R2

Quelqu'un a-t-il pensé un bon moyen de faire une colonne de table/matrice cachée ne prend aucun espace horizontal?

Je pourrais utiliser des conditionnels fous pour déterminer de manière dynamique le contenu des colonnes (les glisser efficacement vers la gauche autant que possible), mais c'est méchant, plus ne permet pas de varier de largeurs de colonne dans les colonnes à droite de celui que je veux cacher.

L'idée est que lorsqu'un paramètre est défini sur "n'importe quel", la colonne de la valeur correspondante doit être affichée. Mais lorsque le paramètre est défini sur une valeur unique explicite, le rapport n'a plus besoin de contenir cette colonne (il sera classé séparément comme une condition en haut du rapport).

Cela me permet d'utiliser le même rapport dans différentes situations, certaines nécessitant des colonnes inutiles.

P.s. Je pense que Microsoft devrait ajouter des expressions pour des tailles d'objets, et je pense qu'ils devraient ajouter du canshrinkhorizontalement au Canshrink (verticalement) qui existe déjà ...

19
ErikE

Je pense que vous regardez la propriété cachée de la colonne. Quelque chose qui est caché va toujours prendre de la place. Ce que vous voulez changer est la visibilité de la colonne. Faites un clic droit sur l'en-tête de colonne et cliquez sur la visibilité de la colonne et cliquez dessus.

39
ron

On dirait que vous pouvez masquer des groupes et les groupes peuvent être des rangées ou des colonnes.

Cliquez sur la flèche vers le bas en regard de "Groupes de colonne" au bas du volet de conception et activez le mode avancé. Modifiez la propriété cachée du groupe statique représentant la colonne souhaitée. Poof! Vous avez fait que toute la colonne ne prenne pas d'espace.

7
Joey

J'ai lutté avec ça et j'ai trouvé une solution de contournement/solution.

Dans mon scénario, il était essentiel d'avoir le RowGroups efficace, description et transactionnement. Je voulais cacher la colonne transactionnée, car il faisait partie du regroupement que je n'ai pu définir la visibilité des colonnes.

avant

enter image description here

après

Donc, ce que j'ai fait était de fusion de cellules pour la description/l'en-tête transactionné (et appelé type de transaction informatique) Et aussi pour la première ligne du tablix "Solde d'ouverture".

Définir la zone de texte transactionnée cachée: true

L'astuce était de faire la [description] droite Borderstyle: Aucun

enter image description here

Ensuite, réglez la cellule sous [transactionnement] TOP BORDERSTYLE: Solide et Top Borderwidth 0.5

enter image description here

Alternativement, faites la couleur antérieure de la colonne que vous souhaitez masquer blanc et fixez des styles de bordure de manière appropriée.

0
Jeremy Thompson