Optimierung

Um die Kommunikation zwischen Client und Datenbank zu reduzieren, gruppiert Application Studio Berichtsformeln nach Möglichkeit in Clustern. Formeln in Clustern werden von einer einzigen Datenbankabfrage verarbeitet. Es gibt jedoch bestimmte Praktiken, die das Clustering zerstören und so die Leistung beeinträchtigen. Wenn Berichte langsam ausgeführt werden, sollten Sie untersuchen, ob diese Methoden verwendet wurden.

Folgende Fälle zerstören das Clustering:

  • Verwendung einer Funktion (z. B. ROA, ROC etc.) als Parameter einer anderen Funktion.
  • Verwendung einer Funktion innerhalb einer IF-Anweisung.
  • Verwendung einer Funktion in einem bedingten Zellenformat. Bedingte Formelberechnungen werden in Application Studio nicht in Clustern gruppiert.

In jedem Fall besteht die Lösung darin, die Funktion in eine Zelle in einer versteckten Zeile oder Spalte des Berichts einzufügen und in der Funktion, in der Anweisung oder im Zellenformat darauf Bezug zu nehmen.

Folgende Fälle wirken sich ebenfalls auf das Clustering aus:

  • Verwendung ungültiger Koordinaten in einer ROC- oder CELLGET-Funktion.

    Dies kann beispielsweise der Fall sein, wenn eine Variable ein Element aus der falschen Dimension enthält oder eine Dimension eine leere Zeichenfolge enthält. Application Studio bricht jeden Cluster in immer kleinere Segmente auf, um die ungültigen Koordinaten zu identifizieren. Dies kann die Leistung erheblich reduzieren.

  • Verwendung von WBC-Formeln in einem Bericht. Der Wert wird bei jeder Berechnung der Formel in die Datenbank zurückgeschrieben.

    Verwenden Sie WBC-Formeln nur innerhalb von Aktionen.

  • Redundante Berichtszellen.

    Während des Entwurfs eines Berichts können Sie beispielsweise experimentelle Werte in einem Arbeitsbereich von Zellen eingeben. Entfernen Sie diese Werte, wenn sie in der endgültigen Version des Berichts nicht verwendet werden.