2009-03-11 24 views
8

Reporting Services 2005Podraporty spróbować i trzymać razem pozostawiając puste plamek/stron

Mój układ jest tak:

  • mam mainreport który zawiera tabelę
  • Tabela ta zawiera 3 grupy to działa, GrpLevel1, GrpLevel2, GrpLevel3
  • Sub-raporty są dodawane do jednej z 3 grup i są wykonywane, przekazując ten klucz grupy do sub-raportu

Tak, konkretny pod-raport będzie uruchamiany na GrpLevel1 i dla każdego poziomu2, który zawiera, raporty podrzędne w GrpLevel2 będą działać.

Problemy, które mam, polegają na tym, że pod-raporty chcą przejść do następnej strony, pozostawiając w raporcie lukę w białych odstępach.

Jeśli podraport zawiera tabelę z paczką danych i nie może zmieścić się na 1/4 stronie strony (pierwsza strona raportu ma nagłówek raportu na górze 1/4), przeskoczy całą rzecz do następnej strony pozostawia tylko nagłówek, zamiast drukować, co może na pierwszej stronie.

Na stole mam wyłączone "Trzymaj się razem".

Brakuje mi gotowej do zapalenia kostki. Wgląd w to byłby bardzo doceniony.

UPDATE **************** ta została ustalona w SSRS 2008 R2 ******************* ****
Zostało to naprawione za pomocą (SQL Server) Reporting Services 2008 R2. Możesz teraz przełączać KeepTogether na podraportach. Paginacja wygląda o wiele lepiej.

+0

Mam dokładnie ten sam problem ... tak frustrujący. Nie jestem pewien, czy istnieje rozwiązanie. Wydaje się, że SSRS chce umieścić wszystko na jednej stronie, jeśli może, niezależnie od tego, czego chcesz ... – Nathan

+0

*** To nie wygląda na stałe w SSRS 2008 R2 **** Widziałem problem w dwóch miejscach pracy, zarówno z SSRS2008 (najnowsze aktualizacje na dzień 23 stycznia 2012 r.). Przełączanie razem z podraportami nie przynosi żadnego efektu. – Codingo

+0

Mam ten sam problem. Zamiast serwera raportów mam pliki rdlc w mojej witrynie. Ustawiłem KeepTogether na false wszędzie, ale mój główny raport nadal zachowuje moje podraporty razem. Czy ktoś zna rozwiązanie tego problemu? –

Odpowiedz

6

Wygląda na to, że nie ma rozwiązania tego problemu. Błąd jest znany przez Microsoft, ale nadal nie został naprawiony w SSRS2008.

Z artykułu KB (http://support.microsoft.com/kb/938943)

To zachowanie występuje, ponieważ kontrola Podraport ma niejawny własność KeepTogether. Zgodnie z projektem właściwość KeepTogether w wersji próbuje zachować treść podraportu na jednej stronie. Z tego powodu silnik raportu tworzy puste miejsce w głównym raporcie , jeśli podraport nie pasuje do na tej samej stronie co raport główny. Następnie mechanizm raportu tworzy podraport na nowej stronie.

Prace wokół, że listy są zasadniczo „nie używać Podraporty”

+0

Dzięki za skierowanie mnie w stronę artykułu. Chyba po prostu będę musiał zrobić, co będę mógł i mam nadzieję, że poprawka wyjdzie. Mam narzędzie do tworzenia raportów dynamicznych, którego użytkownicy używają do tworzenia raportów, a nie korzystania z raportów podrzędnych (choć nie niemożliwe) nie wchodzi w grę. Wystarczyłoby zbyt wiele ponownego pisania, by było to warte wysiłku. –

+2

AKTUALIZACJA ******* TO ZOSTAŁO STAŁO SIĘ W SSRS 2008 R2 ********** Zostało to naprawione za pomocą (SQL Server) Reporting Services 2008 R2. Możesz teraz przełączać KeepTogether na podraportach. Paginacja wygląda o wiele lepiej. –

+0

*** To nie wygląda na naprawione w SSRS 2008 R2 **** Widziałem problem w dwóch miejscach pracy teraz, zarówno w SSRS2008 (najnowsze aktualizacje na 23 stycznia 2012 r.). Przełączanie razem z podraportami nie przynosi żadnego efektu. – Codingo

0

Innym sposobem dostałem wokół było umieścić podraport w nagłówku raportu. Oczywiście jest to bardzo zależne od treści raportu i eliminuje jakąkolwiek użyteczność kolejnych sekcji, ale rozwiązało to mój problem polegający na posiadaniu ogromnej ilości białych znaków na pierwszej stronie.

+0

Czy zostało to zrobione w 2008 roku? Ponieważ zdecydowanie nie można umieścić raportu podrzędnego w nagłówku lub stopce w 2005 r. – Bonez024

1

kliknij prawym podraport i wybrał formatu podraport, następnie odznacz utrzymać cel wraz

+0

Nie istnieje w Reporting Services 2005. –

+0

Istnieje w 2005 r. Pod tabelą-> Właściwości układu .. ale niestety nic nie robi .. – Bonez024

4

nie jestem pewien co do wcześniejszej wersji SSRS, ale w obliczu tego samego problemu w SSRS 2008.

Rozwiązaniem jest aby zmienić właściwość Podraport w Kodzie.

  1. Przejdź do eksploratora rozwiązań, kliknij prawym przyciskiem myszy raport i kliknij "Wyświetl kod".

  2. Wyszukaj podraport.

  3. Wewnątrz tagu podraportu przekonasz „<KeepTogether>”, która będzie ustawiona na „true”, zmień go na „false”

Ta nieruchomość nie jest dostarczony z projektanta i musi być zmieniony z rzeczywistego kodu xml raportu.

+0

W pozycji 3 Twoja nazwa tagu jest pusta. Nie jestem pewien, czego szukać. Próbowałem już szukać pustej nazwy znacznika, ale nic nie znalazłem. –

+0

To zadziałało dla mnie. Przeszedłem kod XML za raportem i zmieniłem wszystkie odniesienia do KeepTogether na false – leojh

0

Zabrało mi tydzień na rozwiązanie tego! Ale znalazłem rozwiązanie i chętnie się z wami tym podzielę.

Miałem dokładnie ten sam problem. W moim głównym raporcie znajduje się tabela zawierająca 3 grupy i 2 różne podraporty w każdej grupie. I te podraporty miały matryce. Sądzę, że niezależnie od macierzy, podraporty umieszczane wewnątrz pasm grupy/szczegółów w tabeli spowodowały wydrukowanie wielu niepotrzebnych pustych stron przed, między sekcjami i po nich. To był ból na szyję i myślałem o usunięciu podraportów, ale potem to pokonało cały cel raportu.

W końcu, co zostało ustalone zamiast umieszczania podraportu w SZCZEGÓŁACH pasm grup w tabeli, umieść je w stopce grup. Teraz wiem, że to może zmienić/wpłynąć na format raportu i może nie pasować do celów raportu. Ale to naprawiło problem dla mnie. Innym sposobem na obejście problemu z pustą stroną było opuszczenie podraportów gdziekolwiek się znajdują (szczegółowe lub grupowe pasma) i przeniesienie INNYCH pasm szczegółów do jednego pasma stopki. Zasadniczo należy pamiętać o zmniejszeniu liczby pasm szczegółów/grup wewnątrz stołu. Ogranicz grupy i podaj minimalną liczbę podraportów w tabeli, jeśli możesz to zarządzać.

Mam nadzieję, że to komuś pomaga.

0

Dla SSRS 2008 Jeśli podraportów są w każdej grupie, należy udać się do właściwości grupy i włączyć właściwość utrzymywania razem dla tej grupy (ów) false. To działało dla mnie.