| Drucken PDF-Version der Onlinehilfe öffnen

### Optimieren der Performance Bei jedem Aufruf eines Berichts oder einer Analyse werden Ihre Daten aus der Datenbank abgerufen, vom Berichtsserver verarbeitet und auf der Seite angezeigt. Je komplexer die Analyse, desto länger dauert die Datenbankabfrage und die Anzeige der Daten. Dieser Abschnitt enthält Richtlinien, die Sie bei der Berichterstellung unterstützen, damit die Berichte so schnell wie möglich angezeigt werden. Hinweis zu Beginn. Gehen Sie wie folgt vor: Prüfen Sie die in Oracle CRM On Demand verfügbaren vordefinierten Berichte. Diese Berichte erfüllen möglicherweise die meisten Ihrer Anforderungen. Besuchen Sie Schulungskurse. Sammeln Sie Ihre Anforderungen an die Berichterstellung, und lassen Sie diese von Ihren Stakeholdern genehmigen. Prüfen Sie in den Browsereinstellungen, ob Ihr Browser-Client richtig konfiguriert ist. Informieren Sie sich über die Berichtsperformance. Weitere Informationen finden Sie unter Info über Berichts-Performance. ### Informationen zu Themenbereichen Sie können die beiden Themenbereichstypen je nach Berichts- und Geschäftsanforderungen nutzen. Die Analyse-Themenbereiche sollten immer dann verwendet werden, wenn die Erstellung von Berichten möglich ist. Diese Themenbereiche wurden mit einem speziell dafür vorgesehenen Data Warehouse erstellt, mit dem eine bessere Abfrage-Performance erreicht wird. Das Data Warehouse für Analyse-Themenbereiche wird täglich aktualisiert. Berichte, die mit diesen Themenbereichen erstellt werden, können selbst bei großen, komplexen Abfragen schneller angezeigt werden als die Berichte der Berichte-Themenbereiche. Die Berichte-Themenbereiche wurden mit derselben Datenbank erstellt, in der auch alle anderen Benutzertransaktionen in der Anwendung erfolgen. Sie greifen somit auf dieselben Ressourcen zurück, von denen auch Ihre Anwendung Daten für Berichte abruft. ### Richtlinien zur Verwendung eines Berichte-Themenbereichs Beachten Sie die folgenden Richtlinien, wenn Sie einen Berichte-Themenbereich verwenden: Verwenden Sie Felder aus den Ordnern "Adresse (Erweitert)", falls möglich. Vermeiden Sie folgende Felder und Funktionen, falls möglich: Benutzerdefinierte Auswahllistenfelder. Felder aus den Ordnern "Verantwortlicher Benutzer". Verwenden Sie stattdessen das Feld "Verantwortlicher". Felder aus dem Ordner "Primäre Person" innerhalb des Ordners "Firma" CAST-Funktionen für die Felder "Datum" oder "Datum/Uhrzeit" Die Felder "Übergeordneter Kunde", "Zuletzt geändert von", "Erstellt von" und "Manager" Felder aus Datumstypordnern, wie z.B. "Erstellungsdatum" und "Abschlussdatum" Diese Ordner bieten zwar eine einfache Möglichkeit zum Gruppieren des Datumsattributs in Woche, Monat, Quartal oder Jahr, durch ihre Verwendung wird die Abfrage jedoch komplexer und beeinträchtigt somit möglicherweise die Berichtsperformance. Wenn es zu Performanceproblemen mit Feldern aus den Datumsordnern kommt, verwenden Sie die Felder "Datum" oder "Datum/Uhrzeit" aus dem Ordner des primären Datensatztyps. Beispiel: Öffnen Sie den Themenbereich "Verkaufsprojekt", und wählen Sie das Feld "Abschlussdatum" aus dem Verkaufsprojektordner anstelle eines Feldes aus dem Abschlussdatumsordner. ### Richtlinien zur Verbesserung der Performance Beachten Sie folgende Richtlinien, um die Performance zu verbessern: #### Berichte stufenweise erstellen Gehen Sie wie folgt vor: Fangen Sie mit einem kleinen Bericht an, und testen Sie ihn während der Erstellung. Verwenden Sie zunächst wenige Felder, und testen Sie sie, bevor Sie weitere Spalten hinzufügen. Testen Sie Ihre Filter, um die beste Reihenfolge festzulegen. Unterschiedliche Reihenfolgen wirken sich auf die Performance aus. Die tatsächlichen Auswirkungen können Sie jedoch nur mit der Versuch-und-Irrtum-Methode feststellen. #### Felder- und spaltenübergreifende Datensätze vermeiden Beachten Sie folgende Richtlinien: Spalten. Wenn Sie Spalten aus mehreren Datensatztypen für Ihre Analyse wählen, erhöht dies die Komplexität Ihrer Datenabfrage. Die Komplexität der Abfrage wirkt sich auf die Geschwindigkeit aus, mit der die Ergebnisse angezeigt werden. Dies sollten Sie bei der Verwendung von datensatzübergreifenden Feldern in Berichten beachten. Spaltenauswahlfelder. Alle Spaltenauswahlfelder sollten demselben Datensatztyp angehören. Verwenden Sie, falls möglich, keine datensatzübergreifenden Spaltenauswahlfelder. Eingabeaufforderungen. Versuchen Sie, sicherzustellen, dass alle Eingabeaufforderungen den Feldern desselben Datensatztypordners zugeordnet sind. #### Indizierte Felder verwenden Gehen Sie wie folgt vor: Verwenden Sie indizierte Felder, um Daten in Echtzeitberichten zu filtern. Indizierte Felder sind so optimiert, dass die Ergebnisse Ihres Berichts schneller angezeigt werden. Planen Sie beim Einrichten Ihrer Daten voraus, um sicherzustellen, dass die richtigen Daten in den indizierten Feldern gespeichert werden. Wenn Sie diese Methode befolgen, können Sie Berichte erstellen, die diese indizierten Felder an den am besten geeigneten Stellen verwenden. Oracle CRM On Demand enthält außerdem eine begrenzte Anzahl von indizierten benutzerdefinierten Feldern. Die Anzahl ist vom Feldtyp und vom Datensatztyp abhängig. #### Organisationshierarchie auf fünf Ebenen begrenzen Je höher ein Benutzer in der Organisationshierarchie angesiedelt ist, desto mehr Daten werden zurückgegeben und desto länger dauert die Ausführung des Berichts. Begrenzen Sie die Organisationshierarchie daher auf fünf Ebenen. #### Filter verwenden Durch das Verwenden von Filtern grenzen Sie die Menge der zurückgegebenen Daten beim Zugriff auf eine Analyse ein. Mit Filtern können Sie die Geschwindigkeit der Berichterstellung verbessern. Als ersten Schritt bei der Berichterstellung sollten Sie Filter anwenden. Wenn Ihr Unternehmen über viele Daten verfügt, sollten Sie vor dem Ausführen der ersten Berichtsvorschau unbedingt Filter anwenden. Wenden Sie als Erstes einen Filter für den Steuerdatensatz an. Beispiel: Wenn Sie den Themenbereich "Aktivitäten" verwenden, wenden Sie einen Filter für Aktivitäten an. Wählen Sie zunächst die Filter, mit denen die Daten am meisten eingeschränkt werden. Anschließend können Sie die Einschränkungen versuchsweise lockern. Beachten Sie jedoch folgende Richtlinien beim Hinzufügen von Filtern: Wenn ein Filter auf eine Spalte mit einer zugrunde liegenden CASE-Formel verweist, wirkt sich dieser Filter möglicherweise negativ auf die Berichterstellungs-Performance aus, je nach Formel und erforderlicher Weiterverarbeitung. Wenn Sie ein Feld mit einer CASE-Anweisung oder einer anderen Formel filtern, können Sie sehen, wie der Filter sich auf die Berichterstellungs-Performance auswirkt. Beantworten Sie folgende Fragen, bevor Sie eine CASE-Formel verwenden: Kann diese Klassifizierung mit der Workflowfunktion in Oracle CRM On Demand durchgeführt werden? Erscheint der Klassifizierungscode auch in anderen Berichten? Falls ja, sollten Sie eventuell eine neue Spalte und einen Workflow zum Ausfüllen dieser Spalte erstellen. Ein Bericht, mit dem ein benutzerdefiniertes Datumsfeld gefiltert wird, kann schneller ausgeführt werden als ein ähnlicher Bericht, mit dem ein benutzerdefiniertes Datums-/Uhrzeitfeld gefiltert wird. Für alle Datums-/Uhrzeitfelder müssen Zeitzonen konvertiert werden. Das wirkt sich auf die Berichterstellungs-Performance aus. Filtern Sie daher möglichst benutzerdefinierte Datumsfelder anstelle von benutzerdefinierten Datums-/Uhrzeitfeldern. Vermeiden Sie die Verwendung von OR-Klauseln für unterschiedliche Datensatztypen oder Spalten (z.B. SR.Type = 'A' OR SR.Priority = 'High' OR Account.Industry = 'Medical'). Versuchen Sie stattdessen Folgendes: Entfernen Sie die OR-Klausel, und führen Sie die weitere Klassifizierung in der Pivot-Tabelle durch. Teilen Sie den Bericht in mehrere kleinere Berichte auf, und führen Sie die Ergebnisse mit der kombinierten Analysefunktion zusammen. #### Richtlinien zur Definition von Eingabeaufforderungen beachten Sie können im Analyseeditor Eingabeaufforderungen für Ihren Bericht definieren. Mit diesen Eingabeaufforderungen können Benutzer, die auf den fertigen Bericht zugreifen, Daten für den Bericht wählen und somit eingrenzen. Die Verwendung von Eingabeaufforderungen bei der Ausführung von Berichten wirkt sich auf die Eingabeaufforderungs- und Berichtsverarbeitungszeit aus. Gehen Sie wie folgt vor, wenn Sie Eingabeaufforderungen Ihrem Bericht hinzufügen: Verwenden Sie so wenige Eingabeaufforderungen wie möglich für einen Bericht. Vermeiden Sie die Verwendung von Bildern mit hoher Auflösung für Bildeingabeaufforderungen. Ein Bild für einen Bericht sollte nicht über 100 dpi groß sein. Die beste Performance erreichen Sie mit Bildern mit einer Größe von bis zu 50 dpi. Beim Definieren von Eingabeaufforderungen können Sie im Menü zur Auswahl der Anzeigewerte für Benutzer entweder "Keine" oder "Alle Werte" wählen, um die beste Performance zu erreichen. Vermeiden Sie die Option "Beschränkte Werte filtern". Mit dieser Option wird die Eingabeaufforderungsauswahl, die im Bericht angezeigt wird, eingeschränkt. Diese Einschränkung basiert auf anderen Filtern und Eingabeaufforderungen, die auf den Bericht angewendet werden. Wenn ein Bericht sehr viele Daten enthält, kann die Berichterstellungs-Performance durch diese Option beeinträchtigt werden. Bei der Entscheidung zwischen "Keine", "Alle Werte" und "Beschränkte Werte filtern" sollten Sie versuchen, ein Gleichgewicht zwischen Berichterstellungs-Performance und optimaler Präsentation der wählbaren Werte für Benutzer zu schaffen. #### Drilldown-Links zu Detailberichten einfügen Führen Sie Folgendes aus, anstatt einen Bericht mit einer langen Liste von Datentabellen und Diagrammen zu erstellen: Entwerfen Sie einen Einstiegsbericht mit den zusammenfassenden Informationen oder Trends, und fügen Sie Drilldown-Funktionen ein, mit denen der Benutzer zu den Details gelangt. Erstellen Sie Berichte für Detailinformationen, indem Sie aus dem ersten Bericht auf Zieldaten verweisen. Fügen Sie dann Drilldown-Links zum Zusammenfassungsbericht ein. So verknüpfen Sie Berichte mit Tabellen: Berichte mit Tabellen verknüpfen Klicken Sie auf das Symbol zur Spaltenformatierung, um das Dialogfeld mit den Spalteneigenschaften zu öffnen. Klicken Sie auf die Registerkarte "Spaltenformat". Wählen Sie in der Dropdown-Liste für den Werteinteraktionstyp "Navigieren". Navigieren Sie über das Feld "Zu anderen Analysen navigieren" zu einem Detailbericht, für den Sie einen Drilldown durchführen möchten, und klicken Sie auf "OK". #### Anzahl der Mengenoperationen begrenzen Mit den erweiterten Funktionen können Sie Abfragen kombinieren. Dann können Sie Mengenoperationen durchführen, wie z.B. Verbindungen, Schnittmengen oder andere Join-Aktionen für Abfragen zum Erstellen eines endgültigen Berichts. Je mehr Abfrageergebnisse kombiniert werden, desto länger dauert die Erstellung des endgültigen Berichts. Begrenzen Sie daher die Anzahl der Mengenoperationen auf maximal drei für eine schnellstmögliche Verarbeitung. #### Eindeutigen HTML-Code und klare Darstellungen verwenden Gehen Sie wie folgt vor, wenn Sie HTML in Verbindung mit SQL verwenden: Stellen Sie sicher, dass der HTML-Code eindeutig und präzise ist und keine unnötigen Tags oder überflüssige Informationen enthält. Stellen Sie sicher, dass die Darstellungen klar und präzise sind und keine überflüssigen Anweisungen enthalten. Mit präzisen Darstellungen wird die angegebene Formatierung effizienter, und es treten weniger Performance-Probleme auf. #### Löschen von Spalten aus Pivot-Tabellen Mit Pivot-Tabellen können Sie den Bericht in unterschiedlichen Ansichten anzeigen, ohne mehrere Berichte zu erstellen. Pivot-Tabellen beeinträchtigen jedoch auch die Performance. Löschen Sie wenn möglich die Spalten, die nicht in der Pivot-Tabelle verwendet werden, aus den Berichtskriterien (in Schritt 1 - Kriterien definieren). #### Verwenden von Diagrammen für Pivot-Ergebnisse Verwenden Sie für jede Pivot-Tabelle, für die ein Diagramm erforderlich ist, wenn möglich die Option zur Verwendung eines Diagramms für Pivot-Ergebnisse, anstatt eine separate Diagrammansicht zu erstellen. Für mehrere Diagramme in einer Analyse dauert die Verarbeitung möglicherweise länger, da Oracle CRM On Demand die Diagramme einzeln erstellen muss, statt sie gleichzeitig mit der Pivot-Tabelle zu erstellen. #### Berichte müssen skalierbar sein Es ist möglich, dass der Testlauf eines Berichts erfolgreich verläuft, bevor alle Produktionsdaten importiert sind. Nach dem Import der Produktionsdaten wirkt sich das erhöhte Datenvolumen jedoch negativ auf die Berichterstellungs-Performance aus. Wenn Sie Oracle CRM On Demand gerade implementieren, planen Sie auch etwas Zeit zum erneuten Testen und zur Feineinstellung der Berichte ein, nachdem alle Produktionsdaten importiert wurden. #### Verwenden von optimierten Code- und UTC-Feldern in Filtern Viele Themenbereiche zur Berichterstellung verfügen in ihren Dimensionen über Felder, die für das Verringern der Abfragezeit bei der Verwendung in Filtern optimiert sind. Optimierte Felder enden mit den Begriffen Code oder UTC. Beispiel: Die Firmendimension verfügt über das Feld "Firmentyp". Außerdem verfügt die Dimension über das Feld "Firmentypcode", das die optimierte Version des Feldes "Firmentyp" ist. Sowohl die optimierten als auch die nicht optimierten Felder führen zu den gleichen Berichtsergebnissen, aber das Verwenden der optimierten Felder verringert die benötigte Abfragezeit. Diese Methode ist schneller als die Verwendung der nicht optimierten Felder. Durch das Verwenden dieser Felder in Filterbedingungen können Sie die Zahl der zusätzlichen Tabellenverknüpfungen verringern und die Umwandlung von Zeitstempeln, die auf der Zeitzone Ihres Unternehmens basieren, vermeiden. Hinweis: Diese optimierten Felder unterstützen Übersetzungen in alle unterstützten Sprachen, allerdings unterstützen sie nicht das Umbenennen von Datensatztypen. Um die Performance von Analysen zu verbessern, die Filter auf optimierte Auswahllistenfelder anwenden, verwenden Sie die Werte für "Optimierte Auswahllistenfelder (Code)" im Filter anstelle der Werte aus den Ordnern "Optimierte benutzerdefinierte Felder", die von der Unternehmenssprache abhängig sind.

Veröffentlicht August 2022 | Copyright © 2005, 2022, Oracle und / oder verbundene Unternehmen. Legal Notices.