2011-10-21 7 views
23

Pracuję nad tablix w SSRS 2008 i chcę, aby moje kolumny autosize (tylko szerokość) do ich zawartości. CanGrow wpływa tylko na wysokość. Czy istnieje brakująca właściwość lub sposób, w jaki można inaczej ustawić kolumny, aby to zrobić?Kolumna tablix SSRS Właściwość CanGrow dla szerokości?

+0

Rozwiązanie to opiera się na dodawaniu dynamicznego wykresu szerokość stworzyć [Dynamic szerokość kolumny w Tablix] (http://datafanalytics.com/ssrs-dynamic-column-width-in-tablix/) – KyleMit

Odpowiedz

6

Próbowałem zrobić to sam (strona klienta), bez powodzenia. Nie ma właściwości, która automatyzowałaby szerokość kolumny.

Sprawdź to obejście: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (ja jej nie testowane)

Najlepszym obejście znalazłem do raportowania po stronie klienta byłoby ustawić szerokość kolumny w kodzie lub korzystać z wielu kolumn i pokazać/ukryć je na podstawie warunku długości łańcucha.

Na przykład kolumna o nazwie AccNum2:

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

Zobacz ten wątek szczegóły i innych pomysłów: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

-9

Aby zmienić szerokość kolumny

w widoku projektu, kliknij w dowolnym miejscu region danych Tablix, aby go wybrać. Szare uchwyty kolumn pojawiają się na zewnętrznej granicy obszaru danych elementu tablix.

Umieść wskaźnik myszy nad krawędzią klamki kolumny, którą chcesz rozwinąć. Pojawia się podwójna strzałka. Kliknij, aby uchwycić krawędź kolumny i przesuń ją w lewo lub w prawo, aby dostosować szerokość kolumny.

zobacz obraz poniżej: (im w stanie odpowiedzieć zdjęć tutaj ze względu na niskie punktów) http://i.stack.imgur.com/FvCQF.jpg

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

+4

Pytanie brzmi: jak to zrobić w czasie wykonywania o zmiennej szerokości treści – kravits88

0

mam wokół to z tabeli, która miała adresów e-mail w niej przez stosując wyrażenie dla pola „email”:

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

można zrobić coś podobnego, jeśli to konieczne po powiedzieć 15 znaków (wstawić kod System.Environment.NewLine po każdych 15 znaków) może.

0

możemy zmienić szerokość dynamicznie .follow poniższe kroki

Krok 1: dodaj jeszcze jedna kolumna

step2: scalić dodanych kolumn z oryginalnym jeden

Krok 3: dodaj kolumny widoczność wyrażenia za dodatkową kolumnę na podstawie zapotrzebowania

nadal swoje nie dostaję wtedy patrz załączone zdjęcie

+0

Czy mógłbyś jeszcze bardziej rozwinąć swoją odpowiedź, dodając trochę więcej opisu o rozwiązaniu, które oferujesz? – abarisone

2

Jak wspomniano here, łatwym rozwiązaniem tego problemu jest dodanie wiersza do tablix i wstawienie wykresu do odpowiedniej kolumny.

Następnie zmień jej DynamicWidth do wyrażenia jak następującej =iif(True, "4cm", "2cm") i jego DynamicHeight do „0cm”.

Chart on tablix to adjust column width

1

Rozwiązanie z SHOWKATH VALLI pracował dla mnie najlepsza. Absolutnie genialny pomysł!

ten sposób I wdrożone go:

  1. utworzyć dodatkową kolumnę na prawo od tej, którą trzeba rozszerzającej
  2. scalić komórkom
  3. Kliknij na widoczności kolumny nowej kolumny.
  4. Ukryj/pokaż na podstawie obliczenia lub w moim przypadku wartość w moim oświadczeniu select, że jest to szeroka kolumna.

Oto wyrażenie stworzyłem: = IIF (Fields Static1Wide.Value = 0, true, false!)

+0

to działa dobrze, tylko pamiętaj, aby dodać kolumnę po prawej stronie – Trubs

+0

Oto kolejny wpis, który proponuje to samo rozwiązanie, ze zdjęciami: https://stackoverflow.com/a/16262756/980945 –

Powiązane problemy