Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Se pretender adicionar critérios de rollup complexos a um objetivo, pode usar uma entidade de consulta de rollup (GoalRollupQuery). Por exemplo, pode especificar a receita para uma determinada linha de produtos ou a receita gerada num território específico.
Uma consulta de rollup pode ser usada por diferentes objetivos. No entanto, uma consulta de rollup associada a um objetivo específico, aplica-se apenas a esse objetivo. Uma consulta de rollup especificada para um objetivo principal não é propagado para o objetivo subordinado. Um objetivo subordinado pode usar a mesma consulta ou uma consulta diferente. Uma consulta de rollup deve usar os mesmos tipos de entidade especificados nos registos de campo de rollup associados ao objetivo. Se o objetivo monitorizar as receitas da ordem de venda, mas a consulta associada usar a entidade de oportunidade, será lançada uma exceção quando criar ou atualizar o registo de objetivo.
Observação
O número máximo de registos que podem ser devolvidos numa consulta de rollup de objetivo é 5000.
Para especificar critérios de consulta, use o atributo GoalRollupQuery.FetchXml. Para especificar o tipo de entidade para a consulta, use o atributo GoalRollupQuery.QueryEntityType.
Observação
As tabelas que podem ser especificadas no atributo GoalRollupQuery.QueryEntityType têm de ter os seguintes atributos EntityMetadata definidos como true: IsValidForAdvancedFind, IsUserOwned, IsCustomizable e CanCreateAttributes. As tabelas a seguir não podem ser especificadas neste atributo: SharePointDocumentLocation, SharePointSite e MailMergeTemplate.
Dependendo do tipo de métrica de objetivo, pode usar as consultas para filtrar dados de quantidade ou contagem reais, em curso e personalizados. A tabela a seguir mostra os tipos de métricas de objetivos e os atributos de entidade de objetivo que pode usar para especificar as consultas para cada tipo.
| Tipo de métrica de objetivo | Atributos da consulta de rollup |
|---|---|
| Montante (dinheiro) | Goal.RollUpQueryActualMoneyIdGoal.RollUpQueryCustomMoneyIdGoal.RollUpQueryInprogressMoneyId |
| Montante (número inteiro) ou Contagem | Goal.RollupQueryActualIntegerIdGoal.RollUpQueryCustomIntegerIdGoal.RollUpQueryInprogressIntegerId |
| Montante (decimal) | Goal.RollUpQueryActualDecimalIdGoal.RollUpQueryCustomDecimalIdGoal.RollUpQueryInprogressDecimalId |
A consulta dos registos participantes do objetivo para um determinado atributo de rollup deve incluir as seguintes cláusulas:
Um valor
Goal.ConsiderOnlyGoalOwnersRecords.Uma expressão FetchXML especificada em
GoalRollupQuery.FetchXml.Intervalo de datas (
RollupField.DateAttribute), estado e estatuto especificados no respetivo campo de rollup para a métrica de objetivos referenciada.
Prevenção de Contagem Dupla e Outros Resultados Errados
As consultas são eficazes na filtragem dos resultados de um rollup. No entanto, se não forem usados com cuidado, podem introduzir a "contagem dupla" ou outros resultados errados. Os exemplos a seguir demonstram como as consultas poderão contribuir em resultados indesejados:
Está a monitorizar as ordens de venda de um representante de vendas específico. No entanto, o rollup não devolveu qualquer ordem de venda. Este cenário pode acontecer se a consulta utilizada filtrou os territórios onde o representante de vendas tem clientes.
Define dois objetivos para um representante de vendas. Um objetivo monitoriza as oportunidades para um determinado produto e outro objetivo monitoriza as oportunidades num determinado território. Se a oportunidade incluir a venda do produto especificado no território especificado, a receita desta oportunidade será incluída em ambos os objetivos. Se os objetivos tiverem o mesmo objetivo principal, os respetivos totais são adicionados ao objetivo principal, o que resulta em contagem dupla.
Pode evitar a contagem dupla e outros resultados incorretos seguindo estas orientações:
Defina o atributo
Goal.ConsiderOnlyGoalOwnersRecordscomotruepara usar apenas os registos de propriedade do proprietário do objetivo.Não atribua vários objetivos a um representante de venda para o mesmo período de tempo.
Não use uma consulta se não tiver certeza de que esta fornecerá os resultados esperados.
Informações adicionais
Tabelas de Gestão de Objetivos
Amostra: Utilizar Consultas de Rollup para Controlar os Objetivos
Acumular Totais de Objetivos