다음을 통해 공유


목표 합계 롤업

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

목표 계층 구조에서 데이터를 롤업하려면 RecalculateRequest 메시지를 사용합니다. 이 메시지는 계층 구조의 모든 목표에 대해 Goal.ActualMoney 또는 Goal.ActualInteger와 같은 목표 롤업 필드 값을 다시 계산합니다. 각 목표의 롤업은 목표 관리자의 컨텍스트에서 수행됩니다. 즉, 목표 관리자에게 읽기 액세스가 있는 레코드만 롤업에 관여합니다. 각 목표에는 다른 목표 관리자가 있을 수 있으므로 시스템은 자동으로 롤업 중 각 목표에 대해 관리자의 컨텍스트를 전환합니다.

계층 구조의 맨 아래에서 맨 위로, 하위 목표에서 상위 목표로 합계가 롤업됩니다. 계층 구조의 맨 위에 있는 루트 목표에 대한 마지막 합계는 계층 구조에서 모든 합계의 집계 합입니다. 예를 들어 수익 메트릭을 사용하는 경우 합계는 금액의 집계 합입니다. 개수 메트릭을 사용할 경우 합계는 시스템에서 전화 통화와 같은 실제 레코드의 집계 개수입니다. 특정 목표가 재계산 작업의 목표인지와 관계 없이 지정된 계층 구조의 모든 합계가 업데이트됩니다.

Goal.RollupOnlyFromChildGoalstrue로 설정한 경우 하위 목표 레코드만 롤업에서 사용됩니다.false로 설정하면 롤업에는 하위 레코드와 다른 목표의 관여 레코드가 포함됩니다. 관여 레코드는 다음 조건을 만족해야 합니다.

  • 레코드의 원본 데이터는 목표 기간의 시작 날짜와 종료 날짜 사이거나 목표 기간의 시작 날짜 또는 종료 날짜에 떨어져야 합니다.

  • 상태 및 레코드 상태는 목표 메트릭에 정의된 값과 일치해야 합니다.

  • 목표에 대해 롤업 쿼리를 지정할 경우 모든 쿼리 조건을 충족해야 합니다.

  • 목표 관리자는 레코드에 대한 읽기 액세스 권한 있어야 합니다.

참고

롤업에 참가하지 않는 목표 롤업 필드는 업데이트되지 않고, 그 값은 널값입니다.

롤업 만료 시간을 지정하려면 Organization.GoalRollupExpiryTime 특성을 사용합니다. 예를 들어 롤업 만료 시간이 6개월로 설정되어 있을 경우 6개월 이상 된 목표는 자동으로 롤업되지 않습니다. 목표 롤업의 주기를 지정하려면 Organization.GoalRollupFrequency 특성을 사용합니다. 주기는 시간 단위로 설정할 수 있습니다. 기본적으로 목표 실제 값은 24시간마다 다시 계산됩니다.

계산된 값 다시 정의

시스템 계산 실제 진행 중인 사용자 지정 목표 롤업 필드 값을 다시 정의하려면 UpdateRequest 메시지를 사용하여 목표 레코드를 업데이트합니다. 롤업 필드 값을 업데이트할 수 있음을 시스템에 알리려면 Goal.IsOverride 특성을 true로 설정해야 합니다. 목표의 롤업 필드 값이 다시 정의되고 다음 재계산 작업 중에 업데이트하지 않아야 함을 시스템에 알리려면 Goal.IsOverridden 특성을 true로 설정합니다.Goal.IsOverridefalse이면 업데이트 작업 중 예외가 발생합니다.Goal.IsOverriddenfalse이면 다음 재계산 작업 중 시스템 계산 값으로 목표 롤업 필드 값을 덮어씁니다.

참고 항목

목표 관리 엔터티
샘플: 대상 수익에 대해 사용자 지정 기간의 목표 데이터 롤업
샘플: 도전적 목표 개수에 대해 회계 기간의 목표 데이터 롤업
Goal 엔터티 메시지 및 메서드

© 2017 Microsoft. All rights reserved. 저작권 정보