Dorota
Trybała
Projektant-programis
ta
Temat: Problem z optymalizacją raportu CR
Mam raport, który trudno mi zoptymalizować w CR.Opiszę problem bez własnego rozwiązania.
Jest tabela główna wnioski (ok. 2000 rekordów, dość długich), do niej dobieram kilka informacji z tabeli decyzje (relacja 1-1, left outer).
Każdy rekord w tabeli wnioski i w tabeli decyzje stemplowany jest identyfikatorem użytkownika, więc muszę jeszcze dobrać 2 zestawy nazwisko+imie z wnioski i decyzje, każdy zestaw z tej samej tabeli operator.
Do tego 2 podraporty, prezentujące zestaw informacji dla danego rekordu z wnioski (relacja 1 do wielu).
Nie wydaje mi się, żeby to był jakiś szczególnie skomplikowany raport, jednak jego przygotowanie zajmuje CR przynajmniej 3 minuty, u użytkownika spodziewam się ponad 10.
Teraz zastosowane rozwiązania. Połączenie wnioski i decyzja oraz operator dla jednego z zestawów nazwisko+imie zrobiłam w SQL Query. Samo zapytanie zajmuje 2 sekundy. Sprawę spowolniły podraporty oraz konieczność ponownego przeszukiwania zbioru operator dla drugiego zestawu nazwisko+imie. Zbiory do podraportów i operator po raz drugi połączyłam relacją poprzez id rekordu wnioski.
Jak to można zopytmalizować w CR?
Zbiory w podraportach zazwyczaj zawierają jeden rekord dla danego rekordu z tabeli wnioski, czasem zdarza się kilka. Ten post został edytowany przez Autora dnia 22.11.13 o godzinie 13:34