Afdrukken      PDF-versie openen van online-help


Vorig onderwerp

Volgend onderwerp

Prestaties optimaliseren

Elke keer dat u een rapport of analyse opent, worden uw gegevens opgehaald uit de database, verwerkt door de rapportageserver en op de pagina weergegeven. Hoe complexer de analyse, hoe langer het kan duren om de database te doorzoeken en de gegevens op te halen en te presenteren. Dit onderwerp bevat richtlijnen voor het maken van rapporten die zo snel mogelijk worden weergegeven.

Voordat u begint. Ga als volgt te werk:

  • Bekijk de voorbeeldrapporten die beschikbaar zijn in Oracle CRM On Demand. Deze rapporten kunnen aan de meeste van uw rapportagebehoeften voldoen.
  • Volg trainingscursussen.
  • Inventariseer uw rapportagebehoeften en laat deze goedkeuren door de belanghebbenden.
  • Controleer uw browserinstellingen om er zeker van te zijn dat de browserclient optimaal is geconfigureerd.
  • Inzicht in rapportprestaties. Zie Info rapportprestaties voor meer informatie.

Onderwerpgebieden

U kunt de twee typen onderwerpgebieden gebruiken afhankelijk van uw rapportage- en bedrijfsbehoeften.

De onderwerpgebieden voor analyse moeten zoveel mogelijk worden gebruikt om rapporten te maken. Deze onderwerpgebieden zijn opgebouwd met een speciaal geconstrueerde datawarehouse die is afgesteld voor betere queryprestaties. De datawarehouse die voor de onderwerpgebieden voor analyse wordt gebruikt, wordt dagelijks vernieuwd en rapporten die met behulp van deze onderwerpgebieden worden gemaakt, geven resultaten sneller weer dan de onderwerpgebieden voor rapportage. Dit geldt zelfs voor grote en complexe query's.

De onderwerpgebieden voor rapportage zijn opgebouwd met dezelfde database waarin alle andere gebruikerstransacties in de toepassing plaatsvinden en maken daarom gebruik van dezelfde resources die uw toepassing nodig heeft wanneer er gegevens voor rapporten worden opgehaald.

Richtlijnen voor het gebruik van een onderwerpgebied voor rapportage

Als u een onderwerpgebied voor rapportage gebruikt, volgt u deze richtlijnen:

  • Indien mogelijk gebruikt u velden uit de mappen 'Adres (uitgebreid)'.
  • Indien mogelijk dient u het volgende zo min mogelijk te gebruiken:
    • Aangepaste keuzelijstvelden.
    • Velden uit een willekeurige map 'Toegewezen aan (gebruiker)'. Gebruik in plaats hiervan het veld 'Eigenaar'.
    • Velden uit de map 'Primaire relatie' binnen de map 'Account'.
    • CAST-functies voor de velden 'Datum' en 'Datum/tijd'.
    • De velden 'Bovenliggende account', 'Laatst gewijzigd door', 'Gemaakt door' en 'Manager'.
    • Velden uit de mappen 'Gegevenstype', zoals de mappen 'Gemaakt op' en 'Afgesloten op'.

      Hoewel deze mappen een handige manier zijn om het datumattribuut per week, maand, kwartaal of jaar te groeperen, leidt het gebruik van deze mappen ook tot een complexere query en worden de rapportprestaties mogelijk nadelig beïnvloed. Als u prestatieproblemen ondervindt met velden uit de datummappen, probeert u de velden 'Datum' en 'Datum/tijd' uit de map voor het primaire type record te gebruiken. Open bijvoorbeeld het onderwerpgebied 'Verkoopkans' en selecteer het veld 'Datum gerealiseerd' in de map 'Verkoopkansen' in plaats van een veld uit de map 'Datum gerealiseerd'.

Richtlijnen voor het verbeteren van prestaties

Volg deze richtlijnen om prestaties te verbeteren:

Stel rapporten stapsgewijs samen

Ga als volgt te werk:

  • Begin klein en test het rapport terwijl u dit aan het maken bent. Begin met een paar velden en test deze voordat u meer kolommen toevoegt.
  • Test uw filters om te bepalen welke volgorde u het beste kunt gebruiken.

    Verschillende volgorden kunnen de prestaties verbeteren of verslechteren, maar dit kunt u alleen testen door het uit te proberen.

Minimaliseer het gebruik van recordtypen met kruisverwijzingen naar velden of kolommen

Volg deze richtlijnen:

  • Kolommen. Als u kolommen uit meer dan een recordtype selecteert voor uw analyse, maakt u de gegevensquery complexer. Deze complexiteit kan van invloed zijn op het weergeven van de resultaten. Houd hier dus rekening mee als u velden met kruisverwijzingsrecordtypen in een rapport opneemt.
  • Kolomselecties. Zorg ervoor dat alle kolomselecties van hetzelfde recordtype zijn. Gebruik indien mogelijk geen kolomselectie met een kruisverwijzing naar een ander type record.
  • Prompts. Probeer alle referentievelden voor prompts binnen dezelfde recordtypemap te maken.

Gebruik geïndexeerde velden

Ga als volgt te werk:

  • Gebruik een geïndexeerd veld om gegevens in real-time rapporten te filteren.

    Geïndexeerde velden worden geoptimaliseerd zodat uw rapportresultaten sneller worden weergegeven.

  • Plan vooruit wanneer u uw gegevens instelt om ervoor te zorgen dat de juiste gegevens in de geïndexeerde velden worden opgeslagen.

    Als u op deze manier te werk gaat, kunt u rapporten maken die gebruikmaken van de geïndexeerde velden en deze op de best mogelijke plaatsen inpassen. Oracle CRM On Demand heeft ook een beperkt aantal geïndexeerde aangepaste velden. Het aantal kan variëren op basis van het veldtype en recordtype.

De organisatiehiërarchie tot vijf niveaus beperken

Hoe hoger een gebruiker zich in de organisatiehiërarchie bevindt, hoe meer gegevens worden opgehaald en hoe langzamer het rapport wordt uitgevoerd. Beperk de hiërarchie daarom tot maximaal vijf niveaus.

Filters gebruiken

Het gebruik van filters beperkt de hoeveelheid gegevens die wordt opgehaald als u een analyse opent. Het gebruik van filters kan de snelheid vergroten waarmee uw rapport wordt uitgevoerd.

  • Pas filters toe als eerste stap om een rapport te maken. Als uw bedrijf over veel gegevens beschikt, voert u het eerste voorbeeld van een rapport pas uit nadat u filters hebt toegepast.
  • Filter eerst het aansturende type record. Als u bijvoorbeeld het onderwerpgebied voor activiteiten gebruikt, filtert u activiteiten.
  • Kies eerst de meest beperkende filters. Vervolgens kunt u, na wat experimenteren, de beperkingen iets verruimen.

Houd echter rekening met deze richtlijnen wanneer u filters toevoegt:

  • Als een filter verwijst naar een kolom met een onderliggende CASE-formule, kan dit filter, afhankelijk van de formule en de bijbehorende vereiste verwerking, een negatieve invloed hebben op de rapportageprestaties. Als u een veld met een CASE-instructie of een andere formule filtert, probeert u uit in hoeverre deze filterbewerking van invloed is op de rapportageprestaties.
  • Vraagt u zich het volgende af voordat u een CASE-formule gebruikt:
    • Kan deze classificatie worden uitgevoerd in Oracle CRM On Demand met de workflowfunctie?
    • Wordt de classificatiecode weergegeven in andere rapporten? Zo ja, overweeg dan om een nieuwe kolom te maken en een workflow te maken om de kolom te vullen.
  • Een rapport dat op een aangepast veld voor datum filtert, kan sneller worden uitgevoerd dan een vergelijkbaar rapport dat op een aangepast voor datum en tijd filtert, omdat voor alle velden voor datum en tijd tijdzones worden geconverteerd, hetgeen de rapportageprestaties beïnvloedt. Filter daarom op aangepaste velden voor datum in plaats van op aangepaste velden voor datum en tijd filteren.
  • Vermijd het gebruik van een OF-clausule voor verschillende recordtypen of kolommen (bijvoorbeeld SR.Type = 'A' OF SR.Priority = 'Hoog' OF Account.Industry = 'Medisch'). Probeer in plaats hiervan het volgende:
    • Verwijder de OF-clausule en voer een nadere classificatie door in de draaitabel.
    • Verdeel het rapport onder in meerdere, kleinere rapporten en voeg de resultaten samen met behulp van een gecombineerde analyse.

De richtlijnen voor het definiëren van prompts volgen

U kunt prompts voor uw rapport definiëren in stap 3 van de pagina 'Analyses opstellen en weergeven' in Oracle CRM On Demand. Dankzij deze prompts kunnen de gebruikers die het voltooide rapport openen selecties maken om de gegevens in het rapport te beperken. Als een rapport dat gebruikmaakt van prompts wordt uitgevoerd, wordt de gebruikerservaring beïnvloed door de verwerkingstijd van de prompts en door de verwerkingstijd van het rapport.

Als u prompts aan uw rapport toevoegt, voert u de volgende handelingen uit:

  • Minimaliseer het aantal prompts dat voor een rapport wordt gebruikt.
  • Vermijd het gebruik van afbeeldingen met een hoge resolutie voor afbeeldingprompts. Het wordt aanbevolen om geen afbeeldingen in een rapport te gebruiken die groter zijn dan 100 dpi (dots per inch). Gebruik afbeeldingen van 50 dpi of minder voor optimale prestaties.
  • Als u prompts definieert, kiest u in het menu 'Welke waarden moeten worden weergegeven voor de gebruiker' de optie 'Geen' of 'Alle waarden' voor de snelste prestaties. Vermijd het gebruik van de optie 'Beperkte waarden filteren'. Met deze optie worden de promptselecties beperkt die door het rapport worden weergegeven. De beperking is gebaseerd op andere filters en prompts die op het rapport zijn toegepast. Als een rapport grote hoeveelheden gegevens bevat, kan deze optie de rapportageprestaties vertragen.

    Als u een besluit neemt over het selecteren van de optie 'Geen', 'Alle waarden' of 'Beperkte waarden filteren', is het raadzaam om een evenwicht te zoeken tussen het gewenste niveau van de rapportageprestaties en de optimale presentatie van waarden die door gebruikers kunnen worden geselecteerd.

Doorschakelkoppelingen naar detailrapporten toevoegen

In plaats van een rapport te maken waarin een lange lijst met gegevenstabellen, diagrammen en grafieken wordt gepresenteerd, kunt u het volgende doen:

  • Ontwerp een basisrapport waarop overzichtsgegevens of trends worden weergegeven en laat de gebruiker vervolgens doorschakelen naar de details.
  • Maak rapporten voor meer gedetailleerde informatie door te verwijzen naar gegevens uit het eerste rapport. Maak vervolgens doorschakelkoppelingen naar het overzichtsrapport.

In de volgende procedure wordt beschreven hoe u rapporten aan tabellen kunt koppelen.

Rapporten aan tabellen koppelen

  1. Klik op het pictogram 'Kolom opmaken' om het dialoogvenster 'Kolomeigenschappen' te openen.
  2. Klik op het tabblad 'Kolomopmaak'.
  3. In de vervolgkeuzelijst 'Interactietype waarde', kiest u 'Navigeren'.
  4. In het veld 'Naar een andere analyse navigeren' bladert u naar een gedetailleerd rapport waarnaar u wilt doorschakelen en vervolgens klikt u op 'OK'.

In de volgende procedure wordt beschreven hoe u rapporten aan diagrammen kunt koppelen.

Rapporten aan diagrammen koppelen

  1. Klik op het pictogram 'Aanvullende diagramopties' op de bewerkingspagina voor diagrammen' (onder de balk 'Analyse: rapportnaam' aan de linkerkant van de pagina).
  2. Klik op het tabblad 'Interactie'.
  3. Selecteer 'Navigeren' en blader naar een gedetailleerd rapport waarnaar u vanuit het diagram wilt doorschakelen.

Aantal verzamelbewerkingen beperken

Dankzij geavanceerde functies kunt u query's combineren. U kunt vervolgens verzamelbewerkingen, zoals samenvoegingen, intersecties en andere samenvoegacties, op die query's uitvoeren om het uiteindelijke rapport samen te stellen. Hoe groter het aantal gecombineerde queryresultaten, hoe meer verwerkingstijd nodig is om het uiteindelijke rapport uit te voeren. Voor een snelle verwerking beperkt u het aantal verzamelbewerkingen tot minder dan vier.

HTML-code en toelichtingen verduidelijken

Als u HTML samen met SQL gebruikt, voert u de volgende handelingen uit:

  • Zorg ervoor dat de HTML duidelijk en nauwkeurig is en geen onnodige labels of overbodige informatie bevat.
  • Toelichtingen moeten duidelijk en nauwkeurig zijn en mogen geen onnodige instructies bevatten.

    Nauwkeurige toelichtingen zorgen ervoor dat de opgegeven opmaak efficiënter is en de kans op prestatieproblemen kleiner wordt.

Kolommen in draaitabellen verwijderen

Met draaitabellen kunt u het rapport in meerdere weergaven afbeelden zonder dat u verschillende rapporten hoeft te schrijven. Draaitabellen kunnen echter ook de prestaties beïnvloeden. Indien mogelijk, verwijdert·u de kolommen uit de rapportcriteria (in stap 1 – 'Criteria definiëren') die niet in de draaitabel zelf worden gebruikt.

Resultaten diagram voor draaitabel gebruiken

Gebruik voor elke draaitabel die een diagram nodig heeft, indien mogelijk, de optie 'Resultaten diagram voor draaitabel' in plaats van een afzonderlijke diagramweergave te maken. Meerdere diagrammen in een rapport kunnen tot een langere verwerkingstijd leiden omdat de diagrammen afzonderlijk moeten worden gemaakt met Oracle CRM On Demand in plaats van tegelijkertijd met de draaitabel.

Ervoor zorgen dat rapporten schaalbaar zijn

Rapporten kunnen tijdens een test goed worden uitgevoerd voordat al uw productiegegevens zijn geïmporteerd. Nadat alle productiegegevens zijn geïmporteerd, heeft het toegenomen gegevensvolume een negatief effect op de rapportageprestaties. Als u bezig bent met het implementeren van Oracle CRM On Demand, moet er tijd worden uitgetrokken om rapporten opnieuw te testen en af te stellen nadat alle productiegegevens zijn geïmporteerd.

Gebruik geoptimaliseerde code- en UTC-velden in filters

In veel onderwerpgebieden voor rapportage zijn speciale velden opgenomen in de dimensies die zo zijn geoptimaliseerd dat de querytijd wordt verkort als de speciale velden worden gebruikt in filters. Geoptimaliseerde velden beginnen met de woorden Code of UTC. De dimensie 'Account' bevat bijvoorbeeld een veld 'Type account'. Er bestaat ook een veld 'Code type account'. Dit is de geoptimaliseerde versie van het veld 'Type account'. Zowel met geoptimaliseerde als met niet-geoptimaliseerde velden worden dezelfde resultaten geretourneerd in rapporten. Wel wordt de querytijd verkort als u geoptimaliseerde velden gebruikt. Deze methode is sneller dan wanneer het niet-geoptimaliseerde veld wordt gebruikt. Als u deze velden gebruikt in filtercondities, wordt het aantal aanvullende tabeljoins verminderd en worden er tijdstempelconversies voorkomen die worden gebaseerd op de tijdzone van uw bedrijf.

Opmerking: met deze geoptimaliseerde velden worden vertalingen voor alle ondersteunde talen ondersteund, maar het wijzigen van de naam van een type record wordt niet ondersteund.

Als u wilt vaststellen of er geoptimaliseerde filtervelden bestaan voor een bepaald onderwerpgebied voor rapportage, raadpleegt u de online-help voor dat onderwerpgebied en zoekt u naar de titel Geoptimaliseerde filtervelden.


Gepubliceerd op september 2017 Copyright © 2005, 2017, Oracle. Alle rechten voorbehouden. Legal Notices.