2010-07-09 9 views
17

Mam wiersz w tablex, który chcę ukryć na podstawie warunku. Mogę to zrobić za pomocą właściwości widoczności, a także używanie opcji CanShrink.Ukryj wiersz (i usuń biały element zastępczy) tablix w usługach Reporting Services 2008

Próbowałem już tych dwóch rzeczy, a najlepsze, co mogę zrobić, to ukryć wiersz (uczynić go niewidocznym), ale zachowuje on białe spacje, które trzeba podjąć - muszę też usunąć spacje, więc jeśli nie zostanie to pokazane, nie zajmuje miejsca na papier/widok.

Utworzyłem także bardzo małą wysokość wiersza i umieść cangrow = true, tak że jeśli zapełnię pole danymi opartymi na wyrażeniu, wzrośnie ono do właściwego rozmiaru, ale nie jest to idealne, ponieważ nadal istnieje 0,03125 cala miejsca dla wiersza, który jest zawsze wyświetlany (wysokość minimim), a jeśli rośnie, rośnie, aby dopasować tekst, ale niekoniecznie o żądanym rozmiarze.

Myślałem, że zrobiłem to wcześniej w starszej wersji RS, ale nie mogę sprawić, by działało poprawnie w tej wersji (2008).

Wszelkie pomysły?

Odpowiedz

22

Spróbuj ustawić ukrytą właściwość grupy wierszy statycznych w grupie szczegółów, w takim przypadku cały wiersz zniknie zamiast zawartości pól tekstowych.

Jeśli używasz Konstruktora raportów, należy przełączyć w tryb zaawansowany (upewnij się, że właściwości i okna Grupowanie są wyświetlane, przejdź do górnej prawej części okna grupowania i nacisnąć czarny trójkąt):

The magic triangle

Kliknij na drugiej pozycji „statyczne” pod „(Szczegóły)” grupy można ustawić właściwość ukryty w oknie właściwości.

Link to MSDN sample

+2

Należy również przełączyć się do trybu zaawansowanego, jak opisano powyżej w projektancie raportów w Visual Studio 2015 (rdlc). To działało dla mnie. Wybranie wiersza tablix i utworzenie wyrażenia dla właściwości Hidden działało, ale pozostawiło białe znaki dla ukrytego wiersza, jak opisano w oryginalnym wpisie. Jest to łatwe, aczkolwiek nieco ukryte (trudne do odkrycia) rozwiązanie. Nigdy nie kliknąłbym małego trójkąta skierowanego w dół. Myślałem, że chodziło o dostęp do opcji grup kolumn. – iCode

+0

To nie wydaje się działać. Ustawiłem widoczność wiersza i pozostała biała przestrzeń. Próbowałem również ustawienie HideIfNoRows, również nie pomogło. – greg

2

Prostszym sposobem, aby dostać się do tej opcji ukrywania wiersz jest kliknięcie prawym przyciskiem myszy na nagłówek wiersza i wybierz „widoczność rzędzie”. Stamtąd pojawi się okno dialogowe, w którym można wprowadzić wyrażenie.

+3

Jak napisałem w swoim komentarzu i jak wspomniano w oryginalnym poście, działa to tak, że ukrywa wiersz, ale pozostawia białe spacje na wysokość wiersza, co byłoby niepożądane przez większość czasu. – iCode

0

Na pustym wierszu, który chcesz ukryć, przejdź do właściwości pola tekstowego i przejść do wyrażenia -> widoczność, a następnie wyświetlić lub ukryć na podstawie wypowiedzi i używać

= IIF (pierwszy (Pola .Value! = ""), true, false)

+0

wartość pola znajduje się w pustym polu tekstowym, którego chcesz użyć do ukrycia pozostałych wierszy – bob

0

udało mi się zrobić wiersze odejść poprzez ustawienie następujących 2 nieruchomości

textbox.CanShrink row.Hidden grałem w/row.HideIfNoRows i wydaje nie ma wpływu na osiągnięcie pożądanego rezultatu opisanego w op.

Kliknij na pole tekstowe, te są we właściwościach pola tekstowego (jeśli istnieje wiele kolumn, zakładam, że będziesz musiał dokonać tego ustawienia dla każdej komórki/pola tekstowego, w moim przypadku miałem tylko 1 kolumnę)

CanShrink=false 

na następny nieruchomości, trzeba przejść do Advanced Mode, klikając strzałkę w dół po prawej stronie okienka Grupy wiersz/kolumna grup.

Kliknij wiersz zawierający wiersz, który chcesz ukryć. Właściwość Ukryta znajduje się w okienku właściwości ... Jest to alternatywny sposób ustawiania Ukryty, w przeciwieństwie do kliknięcia prawym przyciskiem nagłówka wiersza w rzeczywistej Tablix.

Hidden= <expression describing when you want the row hidden hidden> 

Jedna uwaga - jeśli kliknij prawym przyciskiem myszy wiersz nagłówka i wybierz „Widoczność Row” masz dialgue. okno dialogowe Wiersz właściwości ma podpis "Pokaż lub ukryj na podstawie wyrażenia".

Faktyczne zachowanie Będzie UKRYJ wiersz jeśli wyrażenie to TRUE. IMHO - jest to mylące, w najlepszym razie niejednoznaczne.

Gdy zrozumiesz, że własność, którą właśnie ustawiasz, nazywa się UKRYTY, to ma to sens. Do tego czasu z pewnością zakładałem, że ustawiam właściwość o nazwie Visisble ... FWIW ....

Powiązane problemy