Partilhar via


Adicionar critérios de objetivos complexos

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.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Montante (número inteiro) ou Contagem Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Montante (decimal) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.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.ConsiderOnlyGoalOwnersRecords como true para 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.

Tabelas de Gestão de Objetivos
Amostra: Utilizar Consultas de Rollup para Controlar os Objetivos
Acumular Totais de Objetivos