Adicionar critérios de objetivos complexos

Utilize uma entidade de consulta de agregação (GoalRollupQuery) para adicionar critérios complexos para uma meta. Por exemplo, pode especificar a receita para uma determinada linha de produtos ou a receita gerada num território específico.

Objetivos diferentes podem usar a mesma consulta de rollup. No entanto, uma consulta de rollup associada a um determinado objetivo 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.

Prevenir a contagem dupla e outros resultados errados

As consultas filtram de forma eficaz os resultados de uma agregação. No entanto, se não os usar com cuidado, podem introduzir contagem dupla ou outros resultados errados. Os exemplos seguintes demonstram como as consultas podem contribuir para resultados indesejados:

  • Está a monitorizar as ordens de venda de um representante de vendas específico. No entanto, a agregação não retorna quaisquer encomendas de venda. Este cenário pode ocorrer se a consulta que utilizou exclui os territórios onde o vendedor 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 uses uma consulta se não tiveres a certeza de que ela dará os resultados que esperas.

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