Referentie: best practices voor rapporten met grote volumes
Overweeg deze best practices voor prestaties om rapporten met grote hoeveelheden gegevens te optimaliseren:
Object: | Best practice |
|---|---|
Rapportgegevensbronnen | Gebruik geïndexeerde rapportgegevensbronnen (RDS's) in plaats van niet-geïndexeerde RDS'en om de rapportprestaties te optimaliseren.
Voor optimale rapportprestaties selecteert u de RDS die de minste bedrijfsobjectinstances retourneert die u nodig hebt. Voorbeeld: u wilt een rapport uitvoeren met een rij voor elke medewerker die een bonus heeft ontvangen binnen een opgegeven datumbereik. In plaats van de rapportgegevensbron voor alle actieve en beëindigde medewerkers te gebruiken, gebruikt u de transactiegebeurtenis, zoals salarisadministratieresultaten , als rapportgegevensbron en filtert u vervolgens op het datumbereik en het bonustype.Voorbeeld: u wilt een rapport uitvoeren waarin de resultaten voor slechts één werknemer worden weergegeven. In plaats van een lijst met werknemers te filteren of een prompt in te stellen, gebruikt u de RDS ' Medewerker uit prompt' . |
Subfilters | Gebruik subfilters in geavanceerde rapporten om te filteren op een gerelateerd bedrijfsobject. Om geneste lussen te voorkomen, gebruikt u het gerelateerde bedrijfsobject als het primaire bedrijfsobject. |
Rapportvelden | Selecteer rapportvelden die zijn gericht op de gewenste gegevens en gebruik geïndexeerde velden om de rapportprestaties te optimaliseren voor:
Gebruik vanuit het bedrijfsobject Algemeen statische algemene rapportvelden in berekende velden en prompts, omdat ze altijd dezelfde waarde retourneren. |
Volgorde van filtervelden | Sorteer velden van meest beperkend naar minst beperkend. De filtervoorwaarden worden geëvalueerd in de volgorde waarin u ze in de rapportdefinitie definieert. |
Berekende velden in filter | Gebruik zo min mogelijk berekende velden in filtervoorwaarden, zodat uw rapport beter presteert. |
Hoge filterverhouding | Bekijk het veld ' Hoge filterverhouding' in het rapport 'Reportprestatielogboeken weergeven ' om te bepalen of uw rapport goed presteert. Als de verhouding tussen het aantal instances van de gegevensbron en het aantal gefilterde instances groot is, levert de RDS niet effectief de instances die u nodig hebt.
Voorbeeld: gebruik de RDS voor mijn direct ondergeschikten in plaats van de RDS voor alle actieve medewerkers te filteren op manager. |
Sorteren van rapportuitvoer | Sorteer de rapportuitvoer niet om de rapportprestaties te optimaliseren. Wanneer u sorteren inschakelt, laadt Workday alle resultaten in het rapport in plaats van een subset van de resultaten. |
Ingangsdatum: | Gebruik geen ingangsdatum om de rapportprestaties te optimaliseren. Rapporten die geïndexeerde rapportgegevensbronnen gebruiken, ondersteunen geen ingangsdatums en presteren beter wanneer u het rapport uitvoert op basis van het huidige moment. |
Planningsmachtigingen beperken | Beperk het aantal gebruikers dat rapporten mag plannen tot de benodigde personen om de prestaties van uw tenant te optimaliseren. Wanneer veel gebruikers machtigingen hebben om rapporten te plannen, verliezen beheerders het inzicht in en de controle over hoe gebruikers rapporten plannen. Gebruikers kunnen de rapportuitvoer nooit gebruiken of vergeten dat het geplande rapport is uitgevoerd. |