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ć?

Author: Ayrton Senna, 2012-07-02

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:

  1. Otwórz tryb zaawansowany w panelu grupy. (Kliknij strzałkę po prawej stronie grup kolumn i wybierz tryb zaawansowany.)
    • Zrzut ekranu
  2. 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.
  3. W oknie właściwości ustaw właściwość RepeatOnNewPage Na True.
    • Zrzut ekranu
  4. upewnij się, że właściwość KeepWithGroup jest ustawiona na After.

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ź.

 360
Author: Stacia,
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:

  1. w grupie kolumn wybierz Zaawansowane i pojawią się statyki
  2. Kliknij na statyczny, który pojawia się w grupach wierszy
  3. Ustaw KeepWithGroup na After i RepeatOnNewPage na true

Teraz nagłówki kolumn powinny powtarzać się na każdej stronie.

 12
Author: parkerw262,
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>
 7
Author: user3508487,
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 na After
  • ustaw RepeatOnNewPage na True do powtarzania nagłówków
  • Ustaw FixedData na True dla zachowania widoczności nagłówków
 7
Author: Elmer,
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.

 5
Author: Sufian O,
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.

 2
Author: user1585204,
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