참조: 대용량 리포트 모범 사례
대량의 데이터가 포함된 리포트를 최적화하려면 다음과 같은 성능 모범 사례를 고려하십시오.
오브젝트 | 모범 사례 |
|---|---|
리포트 데이터 소스 | 인덱스가 지정되지 않은 RDS 대신 인덱스가 지정된 리포트 데이터 소스(RDS)를 사용하여 리포트 성능을 최적화합니다.
최적의 리포트 성능을 얻으려면 필요한 비즈니스 오브젝트 인스턴스를 가장 적게 반환하는 RDS를 선택하십시오. 예: 지정된 날짜 범위 내에 보너스를 받은 각 근무자에 대한 행을 표시하는 리포트를 실행하려고 합니다. All Active and Terminated Workers RDS를 사용하는 대신Payroll Results 같은 트랜잭션 이벤트를 RDS로 사용한 후 날짜 범위 및 보너스 유형을 필터링합니다.예: 직원 1명에 대한 결과만 표시하는 리포트를 실행하려고 합니다. 직원 목록을 필터링하거나 프롬프트를 설정하는 대신 근무자 프롬프트 리포트 데이터 소스를 사용합니다. |
하위 필터 | 상세 리포트에서 하위 필터를 사용하여 관련 비즈니스 오브젝트를 필터링합니다. 중첩 루프를 방지하려면 관련 비즈니스 오브젝트를 기본 비즈니스 오브젝트로 사용하십시오. |
리포트 필드 | 원하는 데이터를 대상으로 하는 리포트 필드를 선택하고 인덱스 지정된 필드를 사용하여 다음에 대한 리포트 성능을 최적화합니다.
글로벌 비즈니스 오브젝트에서 계산 필드 및 프롬프트의 정적 글로벌 리포트 필드는 항상 동일한 값을 반환하므로 사용합니다. |
필터 필드 순서 | 가장 제한적인 것부터 가장 덜 제한적인 것의 순서로 필드를 정렬합니다. Workday는 리포트 정의에 정의된 순서대로 필터 조건을 평가합니다. |
필터의 계산 필드 | 리포트 성능을 높이기 위해 필터 조건에 계산 필드를 최대한 적게 사용합니다. |
높은 필터 비율 | 리포트 성능 로그 조회 리포트에서High Filter Ratio 필드를 리뷰하여 리포트의 성능을 확인합니다. 데이터 소스 인스턴스 수 와필터링된 인스턴스 수 의 비율이 크면 RDS가 필요한 인스턴스를 효과적으로 제공하지 못하는 것입니다.
예: 매니저별로 모든 재직 근무자 리포트 데이터를 필터링하는 대신내 직속직원 리포트 데이터 소스를 사용합니다. |
리포트 출력 정렬 | 리포트 성능을 최적화하기 위해 리포트 출력을 정렬하지 마십시오. 정렬을 활성화하면 Workday는 결과의 하위 세트를 로드하는 대신 리포트에 모든 결과를 로드합니다. |
유효일시 | 리포트 성능을 최적화하기 위해 유효일을 사용하지 마십시오. 인덱스 지정된 RDS를 사용하는 리포트는 유효일을 지원하지 않으며 현재 시점을 사용하여 리포트를 실행할 때 더 나은 성능을 제공합니다. |
스케줄링 권한 제한 | 테넌트의 성능을 최적화하기 위해 리포트를 스케줄링할 수 있는 사용자 수를 필요한 개인으로 제한합니다. 많은 사용자에게 리포트를 스케줄링할 수 있는 권한이 있는 경우 관리자는 사용자가 리포트를 스케줄링하는 방법을 확인하고 제어할 수 없습니다. 사용자가 리포트 출력을 사용하지 않거나 예정된 리포트가 실행된 것을 잊었을 수 있습니다. |