Usługi raportowania: Tablix RepeatColumnHeaders nie działa na niektórych raportach

Więc mam różne raporty, które składają się z zestawu danych renderowanych w Tablix... Ładna odmiana ogrodowa. Dla kontrolki Tablix istnieje właściwość o nazwie RepeatColumnHeaders, którą dla każdego raportu ustawiłem na True. Wyjaśnienie dla tej właściwości states " wskazuje, czy nagłówki kolumn są powtarzane na każdej stronie, na której części regionu Danych się pojawiają."Brzmi dość prosto, ale na niektórych raportach to działa, a na innych to nie. Nie mogę znaleźć różnicy w raportach, które mogą mieć na to wpływ. W jednym raporcie, w którym powtarzają się nagłówki, znajduje się dość tajemnicze grupowanie mojo, ale w przykładzie, w którym to nie działa, Tablix ma tylko jeden poziom-brak grupowania. Spodziewałbym się, że problemem będzie multi-zagnieżdżony, a nie płaski.

Może to zupełnie inny problem. Wrzuciłem prosty rendering Tablixa SELECT * FROM Foo , akceptuję wszystkie domyślne wartości, które powoduje, że RepeatColumnHeaders jest ustawione na False , I lo i oto nagłówki kolumn wykonują powtórz dla tego raportu... Grrr.

Wszelkie spostrzeżenia bardzo mile widziane.

Author: Dustin Brooks, 2009-01-28

7 answers

To trochę nieciekawe z tego, co udało mi się wykopać. W okienku grupowania wybierz tryb zaawansowany, a następnie wybierz najbardziej wysunięty wiersz statyczny. Następnie powinieneś zobaczyć właściwość "RepeatOnNewPage".

Update: finding Advanced Mode :
Komentarz @ HCL łączy się z inną odpowiedzią @user359904, która zawiera informacje o tym, jak znaleźć i wejść w tryb zaawansowany:

  1. wybierz zakładkę
  2. poniżej raportu znajdują się "grupy wierszy" i "grupy kolumn", aż do po prawej stronie "grupy kolumn" znajduje się mała strzałka w dół.
  3. Kliknij strzałkę, wybierz tryb zaawansowany.
 48
Author: vinny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:51:33

Znalazłem rozwiązanie, które działa dla mnie. Odpowiedź Vinny ' ego doprowadziła mnie do tego.

Na szczęście nie musiałem odtwarzać tablixa. Miałem trzy wiersze, które składały się na mój nagłówek tablix. Dodałem trzy rzędy poza Grupą najwyższego poziomu. Wiersze te nie są związane z żadną grupą. Zmodyfikowałem wiersze tak, aby dokładnie powielały wiersze nagłówka, które miałem w mojej grupie najwyższego poziomu. Ustawiłem właściwość KeepWithGroup na "After" i właściwość "RepeatOnNewPage" na true dla każdego z tych nagłówków rzędy. Sprawdziłem raport. Nagłówek pojawiał się na górze każdej strony, ale z powodu powielania wierszy nagłówka zarówno wewnątrz grupy najwyższego poziomu, jak i powyżej grupy najwyższego poziomu, nagłówek powtarzał się dwukrotnie na górze pierwszej strony i przy każdej przerwie sekcji. Usunąłem wiersze nagłówka w najwyższej sekcji i powielanie zniknęło. Nagłówki powtarzają się poprawnie przy każdym podziale grupy najwyższego poziomu i u góry każdej strony. Nie ma wierszy nagłówka w najwyższej Grupa poziomowa.

Aby ustawić KeepWithGroup i RepeatOnNewPage: Wybierz zakładkę. W polu Grupa pod panelem Projekt kliknij strzałkę w dół po prawej stronie tekstu, który czyta "grupy kolumn" i upewnij się, że "tryb zaawansowany" jest zaznaczony. Kliknij pierwszy wiersz statyczny i ustaw właściwość KeepWithGroup na" After "i" RepeatOnNewPage " na true. Zrób to dla każdego z wierszy, które składają się na nagłówek.

 16
Author: user359904,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-06 21:48:52

Przepraszam, że nie zaznaczam twojej odpowiedzi jako odpowiedzi; mam nadzieję, że uda Ci się zachować punkty rep.

Fabuła się zagęszcza. W trzech testach znalazłem korelację 1: 1 pomiędzy używaniem kreatora do tworzenia raportu i uzyskiwaniem pożądanego zachowania nagłówka, a także między Nie używaniem kreatora i nie jest w stanie osiągnąć pożądanego zachowania. Z tego miejsca zmieniłem pliki rdl dla działającego i niedziałającego przykładu i znalazłem ten element:

<RepeatOnNewPage>true</RepeatOnNewPage>

W dokumencie at:

Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy 
  > TablixMembers > TablixMember

Dodałem to samo do niedziałającego rdl i nagłówki zaczęły się powtarzać.

Nie mogę jednak znaleźć ustawienia, właściwości itp. w Projektancie, który to przełącza. Wydaje się, że w ogóle nie odpowiada oczywistym właściwościom opisanym wcześniej. Czy to tylko artefakt czarodzieja? Na szczęście jest to dość łatwe obejście, ponieważ nie mogłem stawić czoła odtworzeniu kilkunastu raportów za pomocą Kreatora.

 14
Author: Rex Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-29 18:14:16

Twój post jest nadal używany ;) Dziękuję wszystkim. Zbudowałem na tym, co dostarczyłeś, aby wymyślić rozwiązanie do przywrócenia powtarzających się wierszy nagłówków. Nie musiałem korzystać z trybu zaawansowanego, tylko trochę wglądu... Miałem dwa wiersze tytułowe poza wszystkimi grupami wierszy bez grup kolumn. Oto, co zrobiłem, aby uzyskać dwa wiersze tytułowe w nagłówku tablix:

  1. Kliknij prawym przyciskiem myszy jeden wiersz tytułowy i " Dodaj grupę (grupę kolumn)", grupę nadrzędną
  2. grupa przez "1" (Ta grupa zostanie później usunięta więc nie ma znaczenia, co tam umieścisz
  3. Kliknij OK, a wiersz nagłówka zostanie dodany.
  4. Połącz wszystkie kolumny w nowym wierszu nagłówka
  5. w panelu Grupa kolumn kliknij prawym przyciskiem myszy na Grupa właśnie utworzona i "Usuń grupę", wybierz pole "tylko grupa" Ważne
  6. Teraz masz wiersz nagłówka możesz wstawić wiersz powyżej lub poniżej, aby dodać więcej wierszy nagłówka.
  7. Przenieś wiersze tytułu do nowych wierszy nagłówka i usuń stare wiersze tytułu.
  8. Ostatni... upewnij się, że sprawdź właściwość Tablix, aby "powtórz nagłówki kolumn na każdej stronie"

To działało dobrze i łatwo powtarzalne (miałem wiele tablixów).

Z Poważaniem, Alan

 10
Author: Alan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-22 17:49:57

W Twoich raportach, gdzie nagłówek się nie powtarza, czy w dowolnym momencie usunąłeś domyślny wiersz nagłówka w zakładce? Gdy to zrobiłem, bez względu na to, jakie ustawienie próbowałem, nagłówek w zakładce nie powtarzał się. Musiałem odtworzyć tablix, aby go uruchomić.

 2
Author: vinny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-28 20:57:47

Teraz jest rok 2014 i używam wersji 2012 i użyłem Twojego posta, aby rozwiązać mój problem - jeden, który doświadczony programista SSRS w naszym sklepie nie wiedział, jak rozwiązać (jestem tylko nowicjuszem). Bardzo dziękuję za pomoc w rozwiązaniu-wydaje się, że jest to ponadczasowy problem.

 1
Author: Gary Melhaff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-18 19:21:32

Dodaję kilka screenów z mojego serwera SSRS 2012..

Tutaj wpisz opis obrazka

Teraz kliknij na "(Static) " pod "Row Groups" i naciśnij F4.

Tutaj wpisz opis obrazka

Przeczytaj też TechNet-SSRS: jak powtarzać nagłówki na każdej stronie

 1
Author: LCJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-15 15:37:46