Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Cross Tab - numeracja stron

Witam,

mam raport w Cross Tabie, w ktorym ilosc danych w poziomie wykracza poza (szerokosci) obreb jednej strony (A3, landscape).
W Footerze mam numeracje stron - special field 'Page N of M'.

Niestety po eksporcie do .pdfa, z raportu majacego 3 strony wg numeracji 'Page N of M', zamiast 3-ech stron mam 7 gdzie na pierwszych 3-ech stronach mam numeracje 'Page 1 of 3', na kolejnch 3-ech stronach mam 'Page 2 of 3'. Ostatnia strona to podsumowanie raportu, ktore jest zawsze na ostatniej (nowej) stronie.
Wiem z czego to wynika, ale czy istnieje mozliwosc aby dane spoza obszaru jednej strony na raporcie wyladowaly na kolejnej stronie 'pod spodem' ?

Wowczas po eksporcie do .pdfa numeracja bedzie poprawna na kazdej ze stron.
Niestety klient bedzie sie poslugiwac eksportem (via TrackWise) raportu do .pdfa lub .xls i dla niego aktualna numeracja jest bledna (.pdf), nie przekonam go tez ze tak musi zostac.

Pozdrawiam
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Cross Tab - numeracja stron

Sprawdź czy zadziała ciebie sztuczka opisana przez Ken'a Hamady:
http://kenhamady.com/cru/archives/87

U mnie nie działa, ale może ty masz inny przypadek lub wpadniesz na jego podstawie na jakiś inny pomysł.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Cross Tab - numeracja stron

Znalazłem proste rozwiązanie (CR 2008):
Field Explorer -> Special Fields -> Horizontal Page Number
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Cross Tab - numeracja stron

Marcin Sulecki:
Sprawdź czy zadziała ciebie sztuczka opisana przez Ken'a Hamady:
http://kenhamady.com/cru/archives/87

U mnie nie działa, ale może ty masz inny przypadek lub wpadniesz na jego podstawie na jakiś inny pomysł.
Dzieki.

Jesli nic nie sknocilem to u mnie tez nie dziala.
W moim przypadku cross-tab jest w report footerze, pole 'Page N of M' w page footerze.
Zrobilem co napisal Ken pozostawiajac 'Page N of M' w page footerze - numeracja bez zmian.
Znalazłem proste rozwiązanie (CR 2008):
Field Explorer -> Special Fields -> Horizontal Page Number
W CR XI tez jest.
Niestety ale w poziomie numeruje strony poprawnie, natomiast po przejsciu do nowej, np. 2-giej strony w pionie, numeracja pola 'Horizontal Page Number' zaczyna sie od poczatku.

W dostepnych funkcjach CR XI dla "Print State" widze 'PageNumber', 'TotalPageCount', 'PageNofM', ale dla pola 'Horizontal Page Number' brak odpowiednika :/

Na ta chwile problem moze stanowic wyzwanie dodatkowe, poniewaz 'klient' raportu zaakceptowal aktualna wersje raportu.Marcin S. edytował(a) ten post dnia 01.02.12 o godzinie 15:31
Karol Mielewczyk

Karol Mielewczyk wdrożeniowiec

Temat: Cross Tab - numeracja stron

Witam,
Miałem podobny problem, ale obszedłem to korzystając z SQL Expressions.
Wiele zależy od skomplikowania ułożenia tablic w Crystalu, przy prostych powinno działać.
Dane należy pogrupować po polu, które będzie kolumną w cross tab (nazwę ją "kolumna_po_ktorej_grupujemy_w_raporcie").
Cały trik polega na zliczaniu kolumn w cross-tabie mniejszych od "kolumna_po_ktorej_grupujemy_w_raporcie"
W sql expression o nazwie "SQL1":

(
select count(distinct kolumna)
from nazwa_tablicy
where kolumna<=kolumna_po_ktorej_grupujemy_w_raporcie
)

wówczas każdej kolumnie w cross tabie zostanie przyporządkowana liczba, która będzie zgodna kolejności kolumn w cross tab.
należy jeszcze utworzyć funkcję np. o nazwie "grupa1":

floor(({%SQL1}-1)/4)

4-to liczba kolumn jaką chcę mieć w jednym crosstabie.

Następnie grupujemy dane po "grupa1" (ma to być najwyższe grupowanie). I przesuwamy cross-taba do stopki "grupa1".
W cross-tab są 4 kolumny tak jak określiłem w funkcji "grupa1". A każda kolejna tabela cross-tab jest poniżej w kolejnej grupie. Każda tabela ma swój nagłówek oraz podsumowanie.

U mnie działa, ale mogłem w opisie coś skomplikować.
pozdrawiam
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Cross Tab - numeracja stron

Karol Mielewczyk:
Witam,
Miałem podobny problem, ale obszedłem to korzystając z SQL Expressions.

Ciekawy pomysł, ale trzeba pamiętać, że generuje to dodatkowe zapytania do bazy danych.
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Cross Tab - numeracja stron

dzieki za info i sugestie. W wolnej chwili przyjze sie temu blizej.
Ostatecznie u mnie 'klient' zaakceptowal ulomnosc cross-taba jesli chodzi o numeracje stron.

Następna dyskusja:

Cross tab




Wyślij zaproszenie do