다음을 통해 공유


복잡한 목표 조건 추가

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

목표에 대해 복잡한 롤업 조건을 추가하려는 경우 롤업 쿼리(GoalRollupQuery) 엔터티를 사용할 수 있습니다. 예를 들어 특정 제품의 매출 또는 특정 지역에 발생된 수익을 지정할 수 있습니다.

롤업 쿼리는 다른 목적으로 사용할 수 있습니다. 그러나 특정 목표에 연결된 롤업 쿼리는 해당 목표에만 적용됩니다. 상위 목표에 지정된 롤업 쿼리는 하위 목표로 전파되지 않습니다. 하위 목표는 동일한 쿼리 또는 다른 쿼리를 사용할 수 있습니다. 롤업 쿼리는 목표에 연결된 롤업 필드 레코드에 지정된 것과 동일한 엔터티 유형을 사용해야 합니다. 목표는 판매 주문 수익을 추적하는데 연결된 쿼리는 영업 기회 엔터티를 사용할 경우 목표 레코드를 만들거나 업데이트하면 예외가 발생합니다.

참고

목표 롤업 쿼리에서 반환될 수 있는 최대 레코드 수는 5000입니다.

쿼리 조건을 지정하려면 GoalRollupQuery.FetchXml 특성을 사용합니다. 쿼리에 대한 엔터티 유형을 지정하려면 GoalRollupQuery.QueryEntityType 특성을 사용합니다.

참고

GoalRollupQuery.QueryEntityType 특성에 지정할 수 있는 엔터티는 다음 EntityMetadata 특성, IsValidForAdvancedFind, IsUserOwned, IsCustomizableCanCreateAttributestrue로 설정되어야 합니다.SharePointDocumentLocation, SharePointSiteMailMergeTemplate 엔터티는 이 특성에서 지정할 수 없습니다.

목표 메트릭 유형에 따라 쿼리를 사용하여 실제, 진행 중 및 사용자 지정 양 또는 개수 데이터를 필터링할 수 있습니다. 다음 표는 각 유형에 대한 쿼리를 지정하는 데 사용할 수 있는 목표 메트릭 유형과 목표 엔터티 특성을 보여 줍니다.

목표 메트릭 유형

롤업 쿼리 특성

양(금액)

Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId

양(정수) 또는 개수

Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId

양(10진수)

Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

지정된 롤업 특성에 대해 목표에 참여하는 레코드의 쿼리에는 다음 절이 포함되어야 합니다:

  • Goal.ConsiderOnlyGoalOwnersRecords 값입니다.

  • GoalRollupQuery.FetchXml에 지정된 FetchXML 식입니다.

  • 참조되는 목표 메트릭에 대해 해당 롤업 필드에 지정된 날짜 범위(RollupField.DateAttribute), 상태 및 상황입니다.

두 번 계산 및 기타 잘못된 결과 방지

쿼리는 롤업 결과를 필터링하는 데 매우 효과적입니다. 하지만 조심해서 사용하지 않으면 "두 번 계산" 또는 다른 잘못된 결과가 발생할 수 있습니다. 다음 예제에서는 원치 않는 결과에 쿼리가 기여할 수 있는 방법을 보여 줍니다.

  • 특정 영업 직원의 판매 주문을 추적합니다. 하지만 롤업은 어떤 판매 주문도 반환하지 않았습니다. 이러한 문제는 사용한 쿼리가 영업 직원의 고객이 있는 지역을 필터링한 경우 발생할 수 있습니다.

  • 영업 직원에 대해 두 가지 목표를 설정합니다. 한 가지 목표는 특정 제품에 대한 영업 기회를 추적하는 것이고 다른 목표는 특정 지역에서 영업 기회를 추적하는 것입니다. 영업 기회에 지정한 지역에서 지정한 제품 판매가 포함될 경우 이 영업 기회의 수익은 두 목표에 모두 포함됩니다. 목표에 동일한 상위 목표가 있을 경우 합계는 상위 목표에 추가되고 결과적으로 두 번 계산됩니다.

다음 지침에 따라 두 번 계산 및 기타 잘못된 결과를 방지할 수 있습니다.

  • Goal.ConsiderOnlyGoalOwnersRecords 특성을 true로 설정하여 목표 담당자가 담당하는 레코드만 사용합니다.

  • 동일한 기간 동안 한 영업 직원에게 여러 목표를 할당하지 마십시오.

  • 원하는 결과를 제공할지 확신하지 못할 경우에는 쿼리를 사용하지 마십시오.

참고 항목

목표 관리 엔터티
샘플: 롤업 쿼리를 사용하여 목표 추적
목표 합계 롤업

Microsoft Dynamics 365

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