Usted está aquí:
Acerca de la optimización de datos y el rendimiento 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 rendimiento de las declaraciones a escala.
Diseñador y Motor de comisión
Designer y el motor de comisiones son básicamente similares, pero sirven para diferentes fines. Designer utiliza el motor de comisiones para mostrar resultados de cálculo en tiempo real, al igual que 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 uno.
| Diseñador | Motor de comisión |
|---|---|
| Muestra resultados de cálculo en tiempo real a medida que construye, similar 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 comisión bajo el 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 rendimiento 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, póngase en contacto con el Servicio de asistencia de Salesforce para solicitar un aumento de la memoria o los límites de tiempo. |
| Un buen proxy de etapa temprana para el rendimiento 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 Rastreo de captura están disponibles para la creación de informes. La desactivación del rastreo en un campo lo elimina de informes y exportaciones. |
Debido a que Designer opera bajo límites de memoria y procesamiento inferiores que el 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: póngase en 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 declaraciones.
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: desactivar el rastreo en el campo sum(), encapsularlo como un cálculo de hoja de cálculo separado o sustituir el análisis de historial completo por un intervalo de datos filtrado.
Dónde centrarse en los esfuerzos de optimización
Las mejoras de rendimiento 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. Tratar los tres juntos 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 rendimiento 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 es 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 de 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 cada campo visible para cada declaración, incluso campos que el motor no encontraría de otro modo en la ruta de cálculo.
Principios de rendimiento
Tenga en cuenta estos principios rectores a lo largo de su implementación.
- Inicie la optimización el primer día y vuelva a visitarla regularmente. Actualizar las mejoras de rendimiento 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 cree una revisión de rendimiento 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 significativo y gestionable, no con cientos o miles de registros individuales. La agregación y consolidación de datos ascendentes, antes de sincronizarse 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 rendimiento de filtros de datos en Salesforce Spiff.
- Comprenda sus volúmenes de datos a lo largo del tiempo. Una configuración con un buen rendimiento en el inicio puede degradarse a medida que crecen los recuentos de registros. Planifique el archivado 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 de otro modo. Elimine los cálculos intermedios y los campos de seguimiento interno de la vista de cara al representante.
- Active el rastreo solo donde sirve a un propósito. Rastreo almacena datos y consume memoria y tiempo de cálculo. Active esta opción para los campos que los representantes necesitan ver en sus extractos o que los administradores de Comp requieren para la creación de informes. 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 comerciales.

