Usted está aquí:
Acerca de la optimización y el desempeño de datos en Salesforce Spiff
Designer y el motor de comisiones comparten la misma lógica subyacente, lo que significa que las decisiones que toma durante la configuración afectan directamente al desempeño de las declaraciones a escala.
Diseñador y Motor de comisión
Designer y el motor de comisiones son básicamente similares, pero tienen diferentes propósitos. Designer utiliza el motor de comisiones para mostrar resultados de cálculo en tiempo real, de forma similar a una hoja de cálculo. El motor de comisiones calcula declaraciones de forma aislada, con una cantidad fija de memoria y tiempo asignados a cada declaración.
Esta tabla muestra las características clave de cada una.
| Diseñador | Motor de comisiones |
|---|---|
| Muestra resultados de cálculo en tiempo real a medida que construye, similares a una hoja de cálculo. | Genera declaraciones de comisión finalizadas, cada una calculada de forma aislada de las otras. |
| Utiliza el motor de comisiones debajo del capó, de modo que su comportamiento refleja lo que hace el motor en producción. | Procesa declaraciones sin orden garantizado: la declaración de un representante no bloquea o influye en la de otro. |
| Los errores de tiempo de espera en Designer indican que la misma lógica crea presión de desempeño en producción. | Cada declaración recibe una asignación fija de memoria y tiempo de procesamiento. |
| Los errores de tiempo de espera o memoria en Designer son una señal para optimizar, pero no siempre indican un problema con el cálculo de declaraciones. Como los límites de Designer son inferiores, es posible que vea errores en Designer que no aparecen cuando se ejecuta la misma lógica que una declaración. | Si una declaración supera su asignación, haga contacto con el Servicio de asistencia de Salesforce para solicitar un aumento en la memoria o los límites de tiempo. |
| Un buen proxy de etapa temprana para el desempeño de producción: si se agota el tiempo de espera en Designer, tiene problemas en el motor. Para planes más grandes y complejos, los errores de Designer podrían ser inevitables. En esos casos, el cálculo de declaraciones correcto es el objetivo apropiado, ya que el éxito de Designer no siempre es alcanzable o requerido. | Solo los datos almacenados en Capturar rastreo están disponibles para la creación de reportes. La desactivación del seguimiento en un campo lo elimina de reportes y exportaciones. |
Debido a que Designer opera bajo límites de memoria y procesamiento inferiores a los del motor de comisiones, un tiempo de espera en Designer es una señal útil para investigar y optimizar, pero no siempre significa que el cálculo de declaraciones falle. Para configuraciones más pequeñas, un tiempo de espera en Designer a menudo indica que la misma lógica tendrá dificultades a escala de declaración. Para planes más grandes o complejos, los tiempos de espera de Designer podrían producirse incluso cuando la declaración equivalente se calcula correctamente.
Cuando una declaración supera su memoria o asignación de tiempo, hay dos rutas disponibles: haga contacto con el Servicio de asistencia de Salesforce para solicitar un aumento de recursos u optimizar la lógica del plan y los filtros de datos. En la práctica, un aumento de recursos es a menudo la resolución más rápida cuando se descubre el problema cerca de una ejecución de nómina. La optimización soluciona la causa subyacente y es el seguimiento recomendado si un aumento de recursos por sí solo no resuelve el problema, o como una estrategia a largo plazo para reducir el consumo de recursos de declaración.
Por ejemplo, considere que crea un campo calculado en el objeto Oportunidades que utiliza una función sum() para agregar ingresos recurrentes anuales (ARR) del año hasta la fecha entre todas las oportunidades cerradas para un representante. Cuando realiza una vista previa de una declaración en Designer para un único representante con dos años de historial, el cálculo se agota. Si se produce un tiempo de espera en Designer, la comisión tiene el mismo problema (y probablemente a mayor escala) cuando procesa declaraciones para toda su población de representantes en una sola ejecución. La solución es optimizar el cálculo antes de pasar a producción: desactive el rastreo en el campo sum(), encapsúlelo como un cálculo de hoja de cálculo separado o sustituya la exploración del historial completo por un intervalo de datos filtrado.
Dónde centrar los esfuerzos de optimización
Las mejoras de desempeño en Spiff provienen de tres áreas: cómo entran los datos en el sistema, cómo procesa la lógica de plan esos datos y qué campos están configurados para aparecer en la página de declaración. Dirigir las tres juntas produce los mejores resultados.
Centre sus esfuerzos de optimización en estas tres capas.
- Capa de datos. Optimice los filtros de datos, reduzca los volúmenes de registros a través del filtrado ascendente (en sistemas de origen) y comprenda el esquema y las relaciones entre sus objetos. Consulte Optimizar el desempeño de filtros de datos en Salesforce Spiff y reducir la carga del motor de comisiones con cambios de datos ascendentes.
- Capa de lógica de plan. Encapsule cálculos, desactive el rastreo donde no sea necesario y utilice tablas de búsqueda y lógica dinámica en vez de valores codificados o fórmulas anidadas complejas. Consulte Utilizar encapsulación en cálculos de Salesforce Spiff y Utilizar tablas de búsqueda y lógica dinámica en Salesforce Spiff.
- Configuración de página de declaración. Limite los campos en la página de declaración a lo que los representantes necesitan ver activamente, y elimine los cálculos intermedios y los campos de diagnóstico de la vista de cara al representante. El motor de comisiones ejecuta todos los campos visibles para cada declaración, incluso campos que el motor no encontraría en la ruta de cálculo.
Principios de desempeño
Tenga en cuenta estos principios rectores en toda su implementación.
- Inicie la optimización el primer día y vuelva a visitarla regularmente. La actualización de mejoras de desempeño en una configuración existente es más difícil que incorporarlas desde el principio. La lógica del plan y los volúmenes de datos cambian con el tiempo, de modo que integre la revisión de desempeño en su ciclo de mantenimiento de plan regular, no solo su implementación inicial.
- Consolide y agregue datos antes de que lleguen al motor. Estructure sus datos de modo que los representantes trabajen con un conjunto de obligaciones con sentido y gestionables, no con cientos o miles de registros individuales. Agregar y consolidar datos en sentido ascendente, antes de que se sincronicen en Spiff, reduce la complejidad tanto para los representantes como para el motor de comisiones. Para obtener técnicas específicas para controlar qué datos se sincronizan en Spiff, consulte Optimizar el desempeño de filtros de datos en Salesforce Spiff.
- Comprenda sus volúmenes de datos a lo largo del tiempo. Una configuración con un buen desempeño en el inicio puede degradarse a medida que crecen los conteos de registros. Planifique la archivación y revise volúmenes proyectados con su equipo de datos.
- Limite los campos de página de declaración a lo que necesitan los representantes. Cada campo seleccionado en la página de declaración se ejecuta por el motor para cada declaración, independientemente de si la ruta de cálculo llegaría a él. Elimine los cálculos intermedios y los campos de seguimiento interno de la vista de cara al representante.
- Active el rastreo solo donde sirva para un propósito. Rastreo almacena datos y consume memoria y tiempo de cálculo. Active esta opción para campos que los representantes necesitan ver en sus declaraciones o que los administradores de Comp requieren para la creación de reportes. Desactívelo para cálculos intermedios, desplazamientos de relaciones y cualquier campo que no necesite aparecer en vistas de representantes o exportaciones.
- Evite valores codificados. Almacene importes variables en campos de hojas de cálculo y utilice tablas de búsqueda de modo que la lógica se mantenga a medida que cambian las reglas de negocio.

