共用方式為


新增複雜目標準則

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

如果您想要為一項目標新增複雜的彙總準則,您可以使用彙總查詢 (GoalRollupQuery) 實體。 例如,您可以針對特定產品線或特定區域指定營收。

彙總查詢可由不同的目標使用。 不過,彙總查詢與特定目標關聯,僅適用該目標。 彙總查詢針可指定不會增值至下層目標的上層目標。 下層目標可以使用相同的查詢或不同的查詢。 彙總查詢應該使用相同的實體類別,類別在與目標相關聯的彙總欄位紀錄中指定。 如果目標追蹤銷售訂單營收,但關聯查詢使用商機實體,一項例外資訊會在您建立或更新目標紀錄時傳回。

注意

可在目標彙總查詢中傳回的最大記錄數目為 5000 個。

如要指定查詢準則,請使用 GoalRollupQuery.FetchXml 屬性。 如要指定查詢的實體類型,請使用 GoalRollupQuery.QueryEntityType 屬性。

注意

可在 GoalRollupQuery.QueryEntityType 屬性中指定的實體,以下 EntityMetadata 屬性需設定為 trueIsValidForAdvancedFindIsUserOwnedIsCustomizable 以及 CanCreateAttributes。 下列實體的屬性不可於此屬性中指定:SharePointDocumentLocationSharePointSiteMailMergeTemplate

視目標計量類型,您可以透過查詢篩選實際、估計和自訂數量、或計數資料。 下表顯示可以用來為每個類別指定查詢的目標計量類型和目標實體屬性。

目標計量類型

彙總查詢屬性

數量 (金額)

Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId

數量 (整數) 或計數

Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId

數量 (小數)

Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

目標參與記錄的特定彙總查詢屬性會包含下列子句:

  • Goal.ConsiderOnlyGoalOwnersRecords 值。

  • GoalRollupQuery.FetchXml指定的 FetchXML 運算式。

  • 在個別彙總欄位與狀態指定之日期範圍 (RollupField.DateAttribute),狀態計量參照的目標。

避免重複計算與其他錯誤結果

在過濾彙總的結果時,查詢是非常有效的方法。 不過,如果不小心使用,則會造成重複計算或是其他錯誤的結果。 下列範例展示查詢在不需要某些資料的場合中有何功效:

  • 您可以追蹤特定銷售人員的銷售訂單。 不過,彙總未傳回任何銷售訂單。 如果使用的查詢篩選了某個地區,而該銷售人員擁有客戶,就會發生此情況。

  • 您為銷售人員設定兩個目標。 其中一個目標追蹤特定產品的商機,另一個則追蹤特定領域中的商機。 如果商機包含在指定領域販售指定產品,該商機的營收就會包含在兩個目標中。 如果目標有相同的上層目標,其總數會增加至上層目標,並導致重複計算。

您可以依照這些指導方針,避免重複計算與其他不正確的結果:

  • 設定 Goal.ConsiderOnlyGoalOwnersRecords 屬性至 true 來使用目標負責人擁有的資料。

  • 請勿指派多目標給同一個時段的銷售人員。

  • 如果您不確定會有您預期外的結果,請不要使用查詢。

另請參閱

目標管理實體
範例:使用彙總查詢追蹤目標
彙總目標總計

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權