To zależy od używanej struktury elementu tablix. Na przykład w tabeli nie ma grup kolumn, więc Reporting Services nie rozpoznaje, 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 okienku Grupowania. (Kliknij strzałkę po prawej stronie grup kolumn i wybierz opcję Tryb zaawansowany).
- W obszarze Grupy wierszy (nie Grupy kolumn) kliknij grupę statyczną, która podświetli odpowiednie pole tekstowe w elemencie tablix. Klikaj na każdą grupę statyczną, aż podświetli skrajny lewy nagłówek kolumny. Na ogół jest to pierwsza wymieniona grupa statyczna.
- W oknie Właściwości ustaw
RepeatOnNewPage
właściwość na True.
- Upewnij się, że
KeepWithGroup
właściwość jest ustawiona na After
.
Te KeepWithGroup
określa właściwość, która grupa, do której statyczne potrzeb państw trzymać. Jeśli jest ustawiona After
na, statyczny element członkowski pozostaje z grupą po nim lub pod nim, działając jako nagłówek grupy. Jeśli jest ustawiona na Before
, statyczny element członkowski przylega do grupy przed nią lub nad nią, działając jako stopka grupy. Jeśli ustawione naNone
, Reporting Services decyduje, gdzie umieścić statyczny element członkowski.
Teraz podczas przeglądania raportu nagłówki kolumn powtarzają się na każdej stronie elementu tablix.
Ten film pokazuje, jak ustawić to dokładnie tak, jak opisano w odpowiedzi.
Mam 2.0 i powyżej znalazłem pomoc; jednak wybór statycznego z jakiegoś powodu nie podświetlił komórki. Wykonałem następujące kroki:
Teraz nagłówki kolumn powinny się powtarzać na każdej stronie.
źródło
Jak naprawiłem ten problem, ręcznie zmieniłem kod (z menu Widok / kod). Poniższa sekcja powinna zawierać tyle par,
<TablixMember> </TablixMember>
ile jest wierszy w elemencie tablix. W moim przypadku miałem więcej par<TablixMember> </TablixMember>
niż liczba wierszy w elemencie tablix. Również po przejściu do „trybu zaawansowanego” (po prawej stronie „Grup kolumn”) liczba statycznych wierszy za „Grupami wierszy” powinna być równa liczbie wierszy w elemencie tablix. Sposobem na wyrównywanie jest zmiana kodu.źródło
Otwórz
Advanced Mode
w okienku Grupowania. (Kliknij strzałkę po prawej stronie grup kolumn i wybierz opcję Tryb zaawansowany).W obszarze Grupy wierszy (nie Grupy kolumn) kliknij grupę statyczną, która podświetli odpowiednie pole tekstowe w elemencie tablix.
Klikaj na każdą grupę statyczną, aż podświetli skrajny lewy nagłówek kolumny. Na ogół jest to pierwsza wymieniona grupa statyczna.
W siatce właściwości:
KeepWithGroup
naAfter
RepeatOnNewPage
naTrue
za powtarzanie nagłówkówFixedData
doTrue
do utrzymywania nagłówki widoczneźródło
Innym sposobem na osiągnięcie tego, jeśli nadal masz ten problem, jest wykonanie następujących czynności:
Dzięki, Sufianie.
źródło
Udało mi się stworzyć nowy raport od podstaw.
To zrobione i nowy raport działa, porównam 2 pliki .rdl w Visual Studio. Są w formacie XML i mam nadzieję, że szybki WindDiff lub coś innego ujawni, na czym polega problem.
Początkowy wygląd pokazuje, że istnieje 700 linii kodu lub nieco większa różnica między obydwoma plikami, przy czym większy z dwóch to uszkodzony plik. Pobieżne spojrzenie na tagi TablixHeader nie ujawniło niczego oczywistego.
Ale w moim przypadku był to uszkodzony plik .rdl. To było pierwotnie skopiowane z raportu roboczego, więc w procesie usuwania tego, co nie zostało ponownie użyte, mogło to spowodować uszkodzenie. Jednak w innych raportach, w których wykonano ten sam proces, nagłówki mogły się powtarzać, gdy zostały wprowadzone prawidłowe ustawienia we właściwościach.
Mam nadzieję że to pomoże. Jeśli masz złożony raport, nie jest to szybka naprawa, ale działa.
Być może porównanie znanych dobrych plików XML z wadliwymi po twojej stronie byłoby dobrym postem na forum. Spróbuję tego na moim końcu.
źródło