Optimering

I syfte att minska kommunikationen mellan klienten och databasen försöker Application Studio skapa kluster av rapportformler. Klustrade formler kan hanteras med en enda databasförfrågan. Det finns dock vissa metoder som förstör kluster och därmed försämrar prestandan. Om det går långsamt att skapa rapporter bör du undersöka om dessa metoder har använts.

I följande fall förstörs klustren:

  • Om du använder en funktion (exempelvis ROA, ROC osv.) som parameter för en annan funktion.
  • Om du använder en funktion inom en IF-sats.
  • Om du använder en funktion i ett villkorsstyrt cellformat. Villkorsstyrda formelberäkningar klustras inte i Application Studio.

I dessa fall kan en lösning vara att placera funktionen på en dold rad eller i en dold kolumn i rapporten och referera till den i funktions-, sats- eller cellformatet.

Klustren påverkas också i följande fall:

  • Om ogiltiga koordinater används i en ROC- eller CELLGET-funktion.

    Detta kan till exempel inträffa om en variabel innehåller ett element från fel dimension, eller om en dimension innehåller en tom sträng. Application Studio bryter ned varje kluster i ännu mindre segment i ett försök att identifiera de ogiltiga koordinaterna. Detta kan försämra prestandan betydligt.

  • Om du använder WBC-formler i en rapport. Värdet återskrivs till databasen varje gång formeln beräknas.

    Använd WBC-formler inom åtgärder och ingen annanstans.

  • Överflödiga rapportceller

    När du utformar en rapport kan du exempelvis ange experimentella värden i ett fungerande cellintervall. Ta bort dessa värden om de inte ska användas i slutversionen av rapporten.