Chciałbym przyśpieszyć proces tworzenia raportu. Na raporcie bardzo duża ilośc danych jest filtrowana oraz grupowana. Dodatkowo wstawiane są pola obliczeniowe. Czy jest taka możliwość?
Chciałbym przyśpieszyć proces tworzenia raportu. Na raporcie bardzo duża ilośc danych jest filtrowana oraz grupowana. Dodatkowo wstawiane są pola obliczeniowe. Czy jest taka możliwość?
Można osiągnąć taki efekt - znaczny przyrost prędkości generowania raportu - pisząc raport w języku tworzenia zapytań do baz danych SQL. Żądanie przetworzenia danych (filtrowanie, sortowanie, grupowanie danych) wysyłane jest bezpośrednio do bazy danych i przez nią realizowane. Do raportu spływają przetworzone dane w zasadzie gotowe do wydruku. Aby posłużyć się edytorem języka SQL, należ,y korzystając ze strony powitalnej (Start Page), wybrać tworzenie raportu za pomocą Report Wizard, a następnie wybierając dane połączenie do źródła danych skorzystać z opcji Add Command (edytor SQL w Crystal Reports):
Jeśli raport wyświetla tylko pogrupowane dane bez szczegółów, to można przyspieszyć raport zaznaczając opcję File | Report Options | Perform Grouping on Server. Wówczas Crystal Reports będzie wysyłał zapytanie SQL, używając klauzuli group by, dzięki temu przetwarzanie danych będzie po stronie serwera, a do nas trafią tylko wyniki.
Oczywiście to działa tylko w przypadku, gdy nie korzystamy ze szczegółów na raporcie lub w formułach.