Aggiungere criteri obiettivo complessi
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
Se si desidera aggiungere dei criteri di rollup complessi per un obiettivo, è possibile utilizzare un'entità query rollup (GoalRollupQuery). Ad esempio, è possibile specificare i ricavi per una particolare linea di prodotti o i ricavi generati in un'area specifica.
Una query rollup può essere utilizzata per differenti obiettivi. Tuttavia, una query rollup associata a un determinato obiettivo si applica solo a quell'obiettivo. Una query rollup specificata per un obiettivo padre non viene propagata all'obiettivo figlio. Un obiettivo figlio può utilizzare la stessa query o una diversa. Una query rollup deve utilizzare gli stessi tipi di entità che vengono specificati nei record dei campi di rollup associati all'obiettivo. Se l'obiettivo tiene traccia dei ricavi da ordini di vendita, ma la query associata utilizza l'entità opportunità, viene generata un'eccezione quando si crea o si aggiorna il record dell'obiettivo.
Per specificare i criteri della query, utilizzare l'attributo GoalRollupQuery.FetchXml. Per specificare il tipo di entità per la query, utilizzare l'attributo GoalRollupQuery.QueryEntityType.
Nota
Le entità che è possibile specificare nell'attributo GoalRollupQuery.QueryEntityType devono avere i seguenti attribuiti EntityMetadata impostati su true: IsValidForAdvancedFind, IsUserOwned, IsCustomizable e CanCreateAttributes. Le seguenti entità non possono essere specificate in questo attributo: SharePointDocumentLocation, SharePointSite e MailMergeTemplate.
A seconda del tipo di metrica dell'obiettivo, è possibile utilizzare le query per filtrare i dati effettivi, in corso e i dati di conteggi o importi personalizzati. Nella tabella seguente vengono mostrati i tipi di metrica dell'obiettivo e gli attributi dell'entità dell'obiettivo che è possibile utilizzare per specificare query per ogni tipo.
Tipo di metrica di obiettivo |
Attributi query rollup |
---|---|
Importo (denaro) |
Goal.RollUpQueryActualMoneyId Goal.RollUpQueryCustomMoneyId Goal.RollUpQueryInprogressMoneyId |
Importo (numero intero) o Numero |
Goal.RollupQueryActualIntegerId Goal.RollUpQueryCustomIntegerId Goal.RollUpQueryInprogressIntegerId |
Importo (decimale) |
Goal.RollUpQueryActualDecimalId Goal.RollUpQueryCustomDecimalId Goal.RollUpQueryInprogressDecimalId |
La query per i record appartenenti all'obiettivo per un attributo di rollup specificato deve includere le seguenti clausole:
Un valore Goal.ConsiderOnlyGoalOwnersRecords.
Un'espressione FetchXML specificata in GoalRollupQuery.FetchXml.
Intervallo di date (RollupField.DateAttribute), stato e condizione specificati nei rispettivi campi di rollup per la metrica dell'obiettivo di riferimento.
Impedire il conteggio duplice e altri risultati erronei
Le query sono molto utili per filtrare i risultati di un rollup. Tuttavia, se non utilizzate con attenzione, possono generare "conteggi duplici" o altri risultati erronei. Negli esempi seguenti viene mostrato come le query possono contribuire a produrre risultati indesiderati:
Si stanno registrando gli ordini di vendita di uno specifico venditore. Ma il rollup non ha restituito alcun ordine di vendita. Ciò può accadere se nella query utilizzata sono state escluse dal filtro le aree in cui il venditore possiede dei clienti.
Si impostano due obiettivi per un venditore. Un obiettivo tiene traccia delle opportunità per un prodotto specifico e l'altro obiettivo tiene traccia delle opportunità in un'area specifica. Se l'opportunità include la vendita del prodotto specificato nell'area specificata, i ricavi da questa opportunità vengono inclusi in entrambi gli obiettivi. Se gli obiettivi hanno lo stesso obiettivo padre, i rispettivi totali verranno aggiunti all'obiettivo padre, con conseguente conteggio doppio.
È possibile evitare il conteggio duplice e altri risultati errati attenendosi alle linee guida indicate di seguito:
Impostare l'attributo Goal.ConsiderOnlyGoalOwnersRecords su true per utilizzare solo i record appartenenti al proprietario dell'obiettivo.
Non assegnare più obiettivi a un venditore per lo stesso periodo di tempo.
Non utilizzare una query se non si è sicuri che fornirà i risultati che ci si aspetta.
Vedere anche
Entità di gestione degli obiettivi
Esempio: utilizzare query rollup per tenere traccia degli obiettivi
Totali rollup obiettivo
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright