2011-10-21 11 views
23

Sto lavorando a una Tablix in SSRS 2008 e voglio che le mie colonne facciano automaticamente la copia (solo la larghezza) al loro contenuto. CanGrow influenza solo l'altezza. C'è una proprietà che mi manca o un modo per altrimenti rigare le colonne per fare questo?colonna Tablix SSRS CanGrow proprietà per larghezza?

+0

Questa soluzione si basa sull'aggiunta di un grafico di larghezza dinamica per creare un [Larghezza colonne dinamica in Tablix] (http://datafanalytics.com/ssrs-dynamic-column-width-in-tablix/) – KyleMit

risposta

6

Ho cercato di farlo da solo (lato client), senza successo. Non esiste una proprietà che possa autosize la larghezza della colonna.

Partenza questa soluzione: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (non ho provato)

La soluzione migliore che ho trovato per la segnalazione lato client potrebbe essere quella di impostare la larghezza della colonna nel codice o utilizzare più colonne e mostra/nasconderli in base alle condizioni della lunghezza della stringa.

Per esempio, colonna denominata AccNum2:

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

Vedi questa discussione per i dettagli e altre idee: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

-9

Per modificare la larghezza delle colonne

In visualizzazione struttura, fare clic in qualsiasi l'area dati Tablix per selezionarla. Le maniglie delle colonne grigie appaiono sul bordo esterno dell'area dati Tablix.

Passare il mouse sul bordo della maniglia della colonna che si desidera espandere. Viene visualizzata una freccia a due punte. Fare clic per afferrare il bordo della colonna e spostarlo verso sinistra o destra per regolare la larghezza della colonna.

Controllare l'immagine qui sotto: (im in grado di inviare le immagini qui a causa di punti bassi) http://i.stack.imgur.com/FvCQF.jpg

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

+4

La domanda è come farlo in fase di esecuzione con contenuti a larghezza variabile – kravits88

0

ho avuto intorno a questo con una tabella che aveva indirizzi e-mail in esso utilizzando un espressione per il campo 'E-MAIL':

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

si potrebbe fare qualcosa di simile se avete bisogno dopo dire 15 caratteri (inserire il codice System.Environment.NewLine dopo ogni 15 caratteri) può essere.

0

possiamo modificare la larghezza .follow dinamicamente il seguito i passaggi

step1: aggiungere un altro colonna

Step2: fondere le colonne aggiunte con originale

Fase 3: aggiungere espressione visibilità colonna per colonna in più basato sul vostro requisito

ancora il vostro non ottenere poi vedi allegato foto

+0

Potresti per favore elaborare più la tua risposta aggiungendo un po 'più di descrizione sulla soluzione che offri? – abarisone

2

Come accennato here, una facile soluzione a questo problema è aggiungere una riga nella Tablix e inserire un grafico nella colonna corrispondente.

quindi modificare la sua DynamicWidth a un'espressione simile al seguente =iif(True, "4cm", "2cm") e la sua DynamicHeight a "0 centimetri".

Chart on tablix to adjust column width

1

La soluzione da SHOWKATH VALLI lavorato meglio per me. Un'assoluta idea geniale!

Questo è quanto ho realizzato che:

  1. Creare una colonna aggiuntiva a destra di quello che vi serve allargando
  2. Unisci celle
  3. Cliccare sulla visibilità colonna della nuova colonna.
  4. Nascondi/mostra in base a un calcolo o nel mio caso un valore nella mia istruzione select che questa è una colonna larga.

Qui è l'espressione che ho creato: = IIF (Campi Static1Wide.Value = 0, True, False!)

+0

funziona bene, assicurati di aggiungere la colonna a destra – Trubs

+0

Ecco un altro post che propone la stessa soluzione, con le immagini: https://stackoverflow.com/a/16262756/980945 –

Problemi correlati