Agregar criterios de objetivos complejos

Use una entidad de consulta de acumulación (GoalRollupQuery) para agregar criterios de objetivo complejos para un objetivo. Por ejemplo, puede especificar los ingresos para una línea de productos en particular o los ingresos generados en una zona de ventas específica.

Distintos objetivos pueden usar la misma consulta de consolidación. Sin embargo, una consulta de acumulación asociada a un objetivo determinado solo se aplica a ese objetivo. Una consulta de consolidación especificada para un objetivo principal no se propaga al objetivo secundario. Un objetivo secundario puede usar la misma consulta u otra consulta. Una consulta consolidada debe usar los mismos tipos de entidad que se especifican en los registros de los campos consolidados asociados al objetivo. Si el objetivo realiza un seguimiento de los ingresos de los pedidos de venta, pero la consulta asociada usa la entidad de oportunidad, se genera una excepción al crear o actualizar el registro del objetivo.

Nota

El número máximo de registros que se pueden devolver en una consulta de consolidación de objetivos es 5000.

Para especificar los criterios de consulta, use el atributo GoalRollupQuery.FetchXml. Para especificar el tipo de entidad para la consulta, use el atributo GoalRollupQuery.QueryEntityType.

Nota

Las tablas que pueden especificarse en el atributo GoalRollupQuery.QueryEntityType deben tener los siguientes atributos de EntityMetadata establecidos en true: IsValidForAdvancedFind, IsUserOwned, IsCustomizable y CanCreateAttributes. Las siguientes tablas no se pueden especificar en este atributo: SharePointDocumentLocation, SharePointSite y MailMergeTemplate.

Según el tipo de métrica del objetivo, puede usar las consultas para filtrar datos reales, en curso y personalizados de importe o de recuento. La siguiente tabla muestra los tipos de métricas del objetivo y los atributos de la entidad Objetivo que puede usar para especificar las consultas de cada tipo.

Tipo de métrica del objetivo Atributos de la consulta consolidada
Importe (dinero) Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Cantidad (entero) o Conteo Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Cantidad (decimal) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

La consulta de los registros participantes del objetivo para un atributo de consolidación determinado debe incluir las siguientes cláusulas:

  • Un valor Goal.ConsiderOnlyGoalOwnersRecords.

  • Una expresión FetchXML especificada en GoalRollupQuery.FetchXml.

  • Intervalo de fechas (RollupField.DateAttribute) y estados especificados en el campo consolidado respectivo para la métrica del objetivo a la que se hace referencia.

Evitar el recuento doble y otros resultados erróneos

Las consultas filtran eficazmente los resultados de un rollup. Sin embargo, si no los usa cuidadosamente, pueden introducir el doble recuento u otros resultados erróneos. En los ejemplos siguientes se muestra cómo las consultas pueden contribuir a resultados no deseados:

  • Está siguiendo los pedidos de ventas de un comercial determinado. Sin embargo, el paquete acumulativo no devuelve ningún pedido de ventas. Este escenario puede ocurrir si la consulta que usó filtra los territorios donde el vendedor tiene clientes.

  • Estableciste dos objetivos para un comercial. Un objetivo realiza un seguimiento de las oportunidades de un producto determinado y otro objetivo realiza un seguimiento de las oportunidades de una zona de ventas determinada. Si la oportunidad incluye la venta del producto especificado en la zona de ventas especificada, los ingresos de esta oportunidad se incluyen en ambos objetivos. Si los objetivos tienen el mismo objetivo primario, sus totales se suman al objetivo primario, lo que provoca un recuento doble.

    Puede evitar el recuento doble y otros resultados incorrectos siguiendo estas instrucciones:

  • Establezca el atributo Goal.ConsiderOnlyGoalOwnersRecords en true para usar solo los registros que pertenecen al propietario del objetivo.

  • No asigne múltiples objetivos a un comercial para el mismo período de tiempo.

  • No use una consulta si no está seguro de que proporcionará los resultados esperados.

Tablas de administración de objetivos
Ejemplo: Usar consultas de acumulación para realizar un seguimiento de los objetivos
Resumir totales de objetivos