Referenz: Best Practices für Berichte mit großen Datenmengen
Berücksichtigen Sie die folgenden Best Practices für die Performance, um Berichte mit großen Datenmengen zu optimieren:
Objekt | Best Practices |
|---|---|
Berichtsdatenquellen | Verwenden Sie indizierte Berichtsdatenquellen anstelle von nicht indizierten Berichtsdatenquellen, um die Berichts-Performance zu optimieren.
Um eine optimale Berichts-Performance zu erzielen, wählen Sie die Berichtsdatenquelle, die die wenigsten benötigten Geschäftsobjektinstanzen zurückgibt. Beispiel: Sie möchten einen Bericht ausführen, der eine Zeile für jeden Mitarbeiter anzeigt, der innerhalb eines bestimmten Datumsbereichs einen Bonus erhalten hat. Anstelle der Berichtsdatenquelle All Active and Terminated Workers verwenden Sie das Transaktionsereignis, z. B. Ergebnisse der Entgeltabrechnung , als Berichtsdatenquelle und filtern Sie nach dem Datumsbereich und der Bonusart.Beispiel: Sie möchten einen Bericht ausführen, der nur die Ergebnisse für einen Mitarbeiter anzeigt. Anstatt eine Liste von Mitarbeitern zu filtern oder eine Werteliste einzurichten, verwenden Sie die Berichtsdatenquelle Worker from Prompt . |
Unterfilter | Verwenden Sie Unterfilter in erweiterten Berichten, um nach einem zugehörigen Geschäftsobjekt zu filtern. Um verschachtelte Kreise zu vermeiden, verwenden Sie das zugehörige Geschäftsobjekt als primäres Geschäftsobjekt. |
Berichtsfelder | Wählen Sie Berichtsfelder, die auf die gewünschten Daten abzielen, und verwenden Sie indizierte Felder, um die Berichts-Performance für folgende Elemente zu optimieren:
Verwenden Sie aus dem Geschäftsobjekt Global statische globale Berichtsfelder in berechneten Feldern und Wertelisten, da diese immer denselben Wert zurückgeben. |
Feldreihenfolge filtern | Sortieren Sie die Felder in der Reihenfolge der restriktivsten bis hin zu den am wenigsten restriktiven. Workday evaluiert Filterbedingungen in der Reihenfolge, in der Sie sie in der Berichtsdefinition definieren. |
Berechnete Felder in Filter | Verwenden Sie so wenige berechnete Felder wie möglich in Filterbedingungen, um die Performance Ihres Berichts zu steigern. |
Hohes Filterverhältnis | Prüfen Sie das Feld "Filterverhältnis - Hohe" im Bericht "Performance-Protokolle für Bericht anzeigen", um zu bestimmen, ob Ihr Bericht für eine optimale Performance geeignet ist. Wenn das Verhältnis zwischen der Anzahl Instanzen für die Datenquelle und der Anzahl gefilterter Instanzen groß ist, stellt die Berichtsdatenquelle die benötigten Instanzen nicht effektiv bereit.
Beispiel: Verwenden Sie die Berichtsdatenquelle Meine direkt unterstellten Mitarbeiter, anstatt die Berichtsdatenquelle Alle aktiven Mitarbeiter nach Manager zu filtern. |
Berichtsausgaben sortieren | Vermeiden Sie die Sortierung von Berichtsausgaben, um die Berichts-Performance zu optimieren. Wenn Sie die Sortierung aktivieren, lädt Workday alle Ergebnisse im Bericht, anstatt eine Teilmenge der Ergebnisse zu laden. |
Gültigkeitsmoment | Vermeiden Sie die Verwendung eines Gültigkeitsdatums, um die Berichts-Performance zu optimieren. Berichte, die indizierte Berichtsdatenquellen verwenden, unterstützen kein Gültigkeitsdatum und bieten eine bessere Performance, wenn Sie den Bericht mit dem aktuellen Moment ausführen. |
Zeitplanungsberechtigungen beschränken | Beschränken Sie die Anzahl der Benutzer, die Berichte planen können, auf die erforderlichen Personen, um die Performance Ihres Mandanten zu optimieren. Wenn viele Benutzer die Berechtigung zum Planen von Berichten haben, verlieren Administratoren den Einblick und die Kontrolle darüber, wie Benutzer Berichte planen. Benutzer verwenden die Berichtsausgabe möglicherweise nie oder vergessen, dass der geplante Bericht ausgeführt wurde. |