Optymalizacja

Aby ograniczyć komunikację między klientem a bazą danych Application Studio próbuje klastrować formuły raportu. Klastrowane formuły są obsługiwane przez jedno żądanie do bazy danych. Jednak pewne praktyki niszczą klastrowanie i co za tym idzie obniżają wydajność. Jeśli raporty działają wolno, należy sprawdzić, czy te praktyki zostały użyte.

Następujące przypadki powodują niszczenie klastrowania:

  • Użycie funkcji (na przykład ROA, ROC itd.) jako parametru innej funkcji.
  • Użycie funkcji w ramach instrukcji IF.
  • Użycie funkcji w formatowaniu warunkowym komórki. Warunkowe obliczenia formuły nie są klastrowane w Application Studio.

W każdym z tych przypadków rozwiązaniem jest umieszczenie funkcji w komórce w ukrytym wierszu lub kolumnie raportu i odwołania do niej w funkcji, instrukcji lub formacie komórki.

Poniższe przypadku również wpływają na klastrowanie:

  • Użycie nieprawidłowych współrzędnych w funkcji ROC lub CELLGET.

    Może to mieć miejsce na przykład jeśli zmienna zawiera element ze niewłaściwego wymiaru lub jeśli wymiar zawiera pusty ciąg. Application Studio dzieli każdy klaster na jeszcze mniejsze segmenty co ma zmierzać do identyfikacji nieprawidłowych współrzędnych. Może to istotnie ograniczać wydajność.

  • Wykorzystanie formuł WBC w raporcie. Wartość jest zapisywana zwrotnie do bazy danych za każdym razem, gdy formuła jest obliczana.

    Użyj formuł WBC tylko w akcjach.

  • Zbędne komórki raportu

    Podczas projektowania raportu możesz przykładowo wprowadzać wartości eksperymentalne w obszarze roboczym komórek. Usuń te wartości, jeśli nie są one wykorzystywane w ostatecznej wersji raportu.