Tablix: powtarzanie wierszy nagłówka na każdej stronie nie działa-Report Builder 3.0
Mam tablix z wieloma wierszami, które obejmują wiele stron. Ustawiłem właściwość Tablix powtórz wiersze nagłówka na każdej stronie, ale to nie działa. Czytałem gdzieś, że jest to znany błąd w Report Builder 3.0. Czy to prawda? Jeśli nie, czy jest coś innego, co należy zrobić?
6 answers
To zależy od struktury tablix, której używasz. Na przykład w tabeli nie ma grup kolumn, więc usługi raportowania nie rozpoznają, które pola tekstowe są nagłówkami kolumn, a ustawienie właściwości RepeatColumnHeaders na True nie działa.
Zamiast tego musisz:
- Otwórz tryb zaawansowany w panelu grupy. (Kliknij strzałkę po prawej stronie grup kolumn i wybierz tryb zaawansowany.)
- W obszarze grupy wierszy (Nie grupy kolumn), kliknij na grupę statyczną, która podświetla odpowiednie pole tekstowe w zakładce. Kliknij każdą grupę statyczną, aż podświetli nagłówek kolumny po lewej stronie. Jest to na ogół pierwsza grupa statyczna na liście.
- W oknie właściwości ustaw właściwość
RepeatOnNewPage
Na True. - upewnij się, że właściwość
KeepWithGroup
jest ustawiona naAfter
.
Właściwość KeepWithGroup
określa, do której grupy musi należeć element statyczny stick. Jeśli jest ustawione na After
, to statyczny element przykleja się do grupy za nią lub pod nią, działając jako nagłówek grupy. Jeśli jest ustawione na Before
, to statyczny element przykleja się do grupy przed lub nad nią, działając jako stopka grupy. Jeśli ustawione na None
, Reporting Services decyduje, gdzie umieścić element statyczny.
Teraz, gdy przeglądasz raport, nagłówki kolumn powtarzają się na każdej stronie tablix.
Ten film pokazuje, jak ustawić go dokładnie tak, jak opisano odpowiedź.
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-11-21 20:27:41
Mam 2.0 i znalazłem powyższą pomoc; jednak wybór statyki nie podświetlił komórki z jakiegoś powodu. Wykonałem te kroki:
- w grupie kolumn wybierz Zaawansowane i pojawią się statyki
- Kliknij na statyczny, który pojawia się w grupach wierszy
- Ustaw KeepWithGroup na After i RepeatOnNewPage na true
Teraz nagłówki kolumn powinny powtarzać się na każdej stronie.
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
2013-02-05 17:31:14
Jak naprawiłem ten problem, to ręcznie zmieniłem kod z tyłu (z menu Widok / kod).
Poniższa sekcja powinna mieć tyle par <TablixMember> </TablixMember>
, ile wierszy znajduje się w zakładce. W moim przypadku miałem więcej par <TablixMember> </TablixMember>
niż liczba wierszy w zakładce. Również jeśli przejdziesz do "tryb zaawansowany" (po prawej stronie "grupy kolumn") liczba wierszy statycznych za "grupy wierszy" powinna być równa liczbie wierszy w tablix. Sposób, aby było równe, zmienia kod.
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="Detail" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
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-04-07 20:49:24
Otwórz Advanced Mode
w okienku grup. (Kliknij strzałkę po prawej stronie grup kolumn i wybierz tryb zaawansowany.)
W obszarze grupy wierszy (Nie grupy kolumn) kliknij na grupę statyczną, która podświetli odpowiednie pole tekstowe w zakładce.
Kliknij każdą grupę statyczną, aż podświetli nagłówek kolumny po lewej stronie. Jest to na ogół pierwsza grupa statyczna na liście.
W siatce właściwości:
- Ustaw
KeepWithGroup
naAfter
- ustaw
RepeatOnNewPage
naTrue
do powtarzania nagłówków - Ustaw
FixedData
naTrue
dla zachowania widoczności nagłówków
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-12-14 14:49:25
Innym sposobem, aby to osiągnąć, jeśli nadal masz ten problem, jest wykonanie następujących czynności:
- Wyczyść cały tekst nagłówka tabeli pozostaw pusty.
- w sekcji Raporty "nagłówek" Dodaj pola tekstowe wewnątrz prostokąta , każde pole tekstowe będzie reprezentować nagłówek kolumny tabeli.
- ponieważ ten prostokąt znajduje się w sekcji nagłówka raportów, zostanie wyświetlony na wszystkich stronach raportu.
Dzięki, Sufian.
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
2012-07-02 15:31:38
Zadziałało dla mnie stworzenie nowego raportu od podstaw.
To zrobione i nowy raport działa, porównam 2 .pliki rdl w Visual Studio. Są one w formacie XML i mam nadzieję, że szybki WindDiff lub coś ujawni, co było problemem.
Początkowy wygląd pokazuje 700 linii kodu lub nieco większą różnicę między obydwoma plikami, przy czym większy z 2 jest błędnym plikiem. Pobieżne spojrzenie na tagi TablixHeader niczego nie ujawniło to oczywiste.
Ale w moim przypadku to był skorumpowany .plik rdl. To zostało pierwotnie skopiowane z raportu roboczego, więc w procesie usuwania tego, co nie zostało ponownie użyte, mogło to spowodować jego uszkodzenie. Jednak w innych raportach, gdzie ten sam proces został wykonany, nagłówki mogą się powtarzać, gdy poprawne ustawienia zostały wprowadzone we właściwościach.
Mam nadzieję, że to pomoże. Jeśli masz złożony raport, nie jest to szybka poprawka, ale działa.
Być może porównanie znanych dobrych plików XML do wadliwych na twój koniec byłby dobrym postem na forum. Spróbuję tego po mojej stronie.
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
2012-08-10 18:33:42