칼클리미트포뮬라레커스

true로 설정된 경우 CALCLIMITFORMULARECURSION 구성 설정은 Essbase 서버가 128개 공식 실행 레벨을 초과하지 않도록 합니다.

CALCLIMITFORMULARECURSION 구성은 블록 저장 영역(BSO) 데이터베이스에만 적용되며 집계 저장 영역(ASO) 데이터베이스에는 적용되지 않습니다.

구문

CALCLIMITFORMULARECURSION TRUE | FALSE
  • TRUE - 공식 실행 레벨 수에 제한 128을 적용합니다. 이는 기본값입니다.

  • FALSE - 공식 실행 레벨 수에 제한을 두지 않습니다.

설명

CALCLIMITFORMULARECURSION은 Essbase 공식의 실행 레벨 수를 제한합니다. 계산에 희소 차원에서 하나 이상의 멤버를 참조하는 공식이 포함되고 밀집 차원 멤버에 공식이 있는 경우 공식 실행이 재귀적일 수 있습니다(여러 실행 레벨이 있음). 실행 레벨이 과도한 공식으로 인해 Essbase 서버가 실패할 수 있습니다. CALCLIMITFORMULARECURSION을 TRUE로 설정하면 과도한 실행 레벨을 방지합니다.

공식이 128 실행 레벨에 도달하고 CALCLIMITFORMULARECURSION이 TRUE(또는 기본값)로 설정된 경우 Essbase는 해당 공식 처리를 중지하고 애플리케이션 로그에 오류 메시지를 기록합니다. 공식이 128 실행 레벨에 도달하고 CALCLIMITFORMULARECURSION이 FALSE로 설정된 경우 Essbase는 해당 공식을 계속 처리하고 애플리케이션 로그에 정보 메시지를 기록합니다.

주:

이 설정은 MDX 쿼리의 공식(예: 계산된 멤버)에 영향을 주지 않습니다.

샘플 기본의 측정 차원에 Payroll2라는 멤버를 추가하고 다음 공식을 사용하여 계산한 경우 마켓에 128개가 넘는 멤버가 있으면 반복 오류가 발생합니다.

Payroll / @SUMRANGE(Payroll, @IRDESCENDANTS(Market))