Definir columnas de resumen que agregan valores

Las columnas de resumen ayudan a los usuarios a obtener perspectivas sobre los datos monitoreando indicadores clave de rendimiento. Una columna de resumen contiene un valor acumulado calculado sobre las filas relacionadas con una fila específica. Esto incluye tablas normales y tablas de actividad, como correos electrónicos y citas.

En situaciones más complejas, puede agregar datos sobre la jerarquía de filas. Como administrador o personalizador, puede definir columnas de resumen en Power Apps mediante las herramientas de personalización, sin necesidad de escribir código.

Ventajas y capacidades de las columnas de resumen

Las ventajas y capacidades de las columnas de resumen incluyen:

  • La edición visual es fácil. Puede crear columnas de resumen utilizando el Editor de columnas, como cuando crea una columna regular.
  • Amplia selección de funciones de agregación. Puede agregar datos mediante las siguientes funciones: SUM, COUNT, MIN, MAX y AVG.
  • Soporte completo de filtro para agregación. Puede configurar varios filtros para la tabla de origen o la tabla relacionada mientras establece varias condiciones.
  • Integración sin problemas con la interfaz de usuario. Puede incluir columnas consolidadas en formularios, vistas, gráficos e informes.
  • Las columnas de resumen son componentes de la solución. Puede transportar fácilmente las columnas de resumen como componentes entre los entornos y distribuirlas en soluciones.
  • Las columnas de agregado y las columnas calculadas son complementarias entre sí. Puede usar una columna de resumen como parte de una columna calculada, y viceversa.
  • Puede configurar columnas de resumen para usar controles personalizados.

Algunos ejemplos de columnas de agregación incluyen:

  • Ingresos totales estimados de las oportunidades abiertas de una cuenta
  • El total de ingresos estimados de oportunidades abiertas en todas las cuentas de una jerarquía.
  • Ingresos estimados totales de una oportunidad incluidas oportunidades secundarias
  • Valor estimado total de clientes potenciales calificados generados por una campaña
  • Número de casos abiertos de alta prioridad en todas las cuentas de una jerarquía
  • Hora de creación más temprana de todos los casos abiertos de alta prioridad para una cuenta

Cada columna de acumulación crea dos columnas auxiliares con el sufijo <columnname>_date y <columnname>_state. La columna _date contiene datos de fecha y hora y la columna _state contiene datos de enteros. La columna _state tiene los siguientes valores:

Valor Comunidad autónoma Description
0 NoCalculado El valor de la columna aún está por calcular.
1 Calculado El valor de la columna se ha calculado de acuerdo con la última hora de actualización en la columna _date.
2 OverflowError El cálculo del valor de la columna resultó en un error de desbordamiento.
3 ErrorOtro No se pudo calcular el valor de la columna debido a un error interno. La siguiente ejecución del trabajo de cálculo lo corregirá probablemente.
4 Límite de reintentos superado El cálculo del valor de la columna produjo un error porque se excedió el número máximo de intentos de volver a calcular el valor debido a la alta concurrencia y conflictos de bloqueo.
5 LímiteDeRecursiónJerárquicaAlcanzado El cálculo del valor de la columna produjo un error porque se alcanzó el límite máximo de la profundidad de la jerarquía para el cálculo.
6 LoopDetected El cálculo del valor de la columna produjo error porque se detectó un bucle recursivo en la jerarquía de la fila.
7 MonedaFaltante El cálculo del valor de la columna falló porque falta la moneda del campo obligatorio.

Cálculos consolidados

Las consolidaciones son calculadas por los trabajos del sistema que están programados y se ejecutan de manera asincrónica en segundo plano. Usted tiene que ser administrador para ver y administrar los trabajos consolidados.

Visualizar trabajos de agregación

Para ver los trabajos consolidados:

  1. Inicie sesión en Power Apps y luego seleccione el entorno que desee.
  2. Seleccione Configuración (rueda) >Configuración avanzada.
  3. En el panel de navegación izquierdo, seleccione Trabajos del sistema.
  4. En el selector de vistas, elija Trabajos del sistema recurrentes.
  5. Para encontrar rápidamente un trabajo relevante, puede filtrar por el tipo de trabajo del sistema: Campo de acumulación de cálculo masivo o Calcular campo acumulativo.

Cálculo masivo de campo consolidado

El cálculo masivo de campo de acumulación es un trabajo periódico, creado para cada columna acumulada. Se ejecuta una vez, después de crear o actualizar una columna de agregación. El trabajo recalcula el valor de la columna de acumulación especificada en todos los registros existentes que contienen esta columna. De forma predeterminada, el trabajo se ejecutará 12 horas después de crear o actualizar una columna. Cuando se modifica la columna, el trabajo se reinicializa para ejecutarse de nuevo en 12 horas después de la actualización. El retraso de 12 horas es necesario para garantizar que el Campo de Cálculo de Rollup Masivo se ejecute durante las horas no operativas del entorno.

Recomendamos que un administrador ajuste la hora de inicio de un trabajo de Cálculo masivo de columna consolidada después de que se cree o se edite el campo consolidado, de tal forma que se ejecute en horas no operativas. Por ejemplo, un buen momento para ejecutar el trabajo podría ser a medianoche, para garantizar un procesamiento eficaz de las columnas consolidadas.

Tenga en cuenta que, cuando se produce una situación en la que la columna de agrupación no se actualiza nunca, el trabajo de cálculo en masa para campos de agrupación no se volverá a ejecutar para esa columna hasta que hayan transcurrido 10 años. Este comportamiento se debe al diseño. Cuando no hay actualizaciones en las columnas subyacentes asociadas con el campo de acumulación, no hay razón para realizar el trabajo con más frecuencia.

Calcular campo acumulativo

Calcular campo de agregado es un trabajo recurrente que realiza cálculos incrementales de todas las columnas de agregado en las filas existentes de una tabla especificada. Solo hay un trabajo de Calcular campo consolidado por tabla. Los cálculos incrementales suponen que el trabajo Calcular campo de acumulación procesa las filas que fueron creadas, actualizadas o eliminadas después de que se haya completado la última ejecución del trabajo Calcular masivamente campos de acumulación. La configuración de la periodicidad predeterminada mínima es una hora. El trabajo se crea automáticamente cuando se crea la primera columna de resumen en una tabla y se elimina cuando se elimina la última columna de resumen.

Opción de recálculo en línea

La columna de acumulación en el formulario muestra un icono de calculadora, el valor de acumulación y la hora del último cálculo. Para recalcular, seleccione la imagen de la calculadora y luego seleccione el botón Recalcular que aparece.

Columna de resumen en el formulario de la cuenta.

Existen algunas consideraciones que debe tener presentes cuando usa la opción recálculo en línea (actualización manual en el formulario):

  • Debe tener privilegios de escritura en la tabla y permisos de escritura en la fila de origen cuando solicita actualizar. Por ejemplo, si está calculando los ingresos estimados de las oportunidades abiertas de una cuenta, no es necesario tener privilegios de escritura en la tabla de oportunidades, únicamente en la tabla de cuentas.
  • Esta opción solo está disponible en modo online. No puede usarla mientras trabaja sin conexión.
  • El número máximo de filas durante la actualización de resumen se limita a 50,000 filas. En caso de resumen jerárquico, esto se aplica a las filas relacionadas en toda la jerarquía. Si se supera el límite, recibe un mensaje de error: Los cálculos no se pueden realizar en línea porque el límite de cálculo de 50 000 filas relacionadas se ha alcanzado Este límite no se aplica cuando los trabajos del sistema recalculan la consolidación automáticamente.
  • La profundidad máxima de la jerarquía está limitada a 10 para la fila de origen. Si se supera el límite, recibe un mensaje de error: Los cálculos no se pueden realizar en línea porque se ha alcanzado el límite de profundidad de jerarquía de 10 de la fila de origen. Este límite no se aplica cuando los trabajos del sistema recalculan el resumen automáticamente.

Modificación de la periodicidad de trabajo consolidado

Como administrador del sistema, puede modificar el patrón de periodicidad del trabajo consolidado, posponer, pausar o reanudar el trabajo consolidado. Sin embargo, no puede cancelar ni eliminar un trabajo de rollup.

Para pausar, posponer, reanudar o editar el patrón de periodicidad, debe consultar los trabajos del sistema. Más información Ver trabajos de Rollup

En la barra de navegación, elija Acciones y seleccione la acción que desee.

Para el trabajo Cálculo masivo de campos consolidados, las selecciones disponibles son: Reanudar, Posponer y Pausa.

Para el trabajo Calcular campo consolidado, las selecciones disponibles son: Modificar periodicidad, Reanudar, Posponer y Pausa.

Examples

Veamos varios ejemplos de columnas de resumen. Agregaremos los datos para una fila de las filas relacionadas, tanto con como sin jerarquía. También agregaremos datos para una fila a partir de actividades relacionadas y de actividades que están indirectamente relacionadas con una fila a través de la tabla ActivityParty. En cada ejemplo, definimos la columna de agrupación con el Editor de columnas. Para abrir el Editor de columna, abra el explorador de soluciones y expanda Componentes>Tablas. Seleccione la tabla que desee y, a continuación, seleccione Columnas. Elija Nuevo. En el editor, proporcione la información necesaria para la columna, incluidos Tipo de columna y Tipo de datos. En Tipo de columna, seleccione Resumen, después de seleccionar el tipo de datos. Los tipos de datos incluyen decimales o números enteros, divisa y fecha y hora. Elija el botón Editar junto a Tipo de columna. Esto le llevará al editor de definiciones de columnas de resumen. La definición de columna consolidada consta de tres secciones: Tabla de origen, **Tabla relacionada** y Agregación.

  • En la sección Tabla de origen, especifique la tabla para la que se define la columna consolidada y si agrega o no sobre una jerarquía. Puede agregar filtros con varias condiciones para especificar las filas de la jerarquía que desea utilizar para la acumulación.

  • En la sección Tabla relacionada, especifique la tabla sobre la que desea agregar. Esta sección es opcional cuando selecciona consolidar sobre la jerarquía de la tabla de origen. Puede agregar filtros con diversas condiciones para especificar las filas relacionadas que deben usarse en el cálculo. Por ejemplo, se incluyen los ingresos de las oportunidades abiertas con unos ingresos anuales mayores que $1000.

  • En la sección Agregado, especifique la métrica que desea calcular. Puede elegir las funciones de agregado disponibles, como SUM, COUNT, MIN, MAX o AVG.

En este ejemplo, no se usa una jerarquía. Los ingresos estimados totales se calculan para una cuenta, a partir de las oportunidades abiertas relacionadas.

Agregar los ingresos estimados para una cuenta.

Consolidar datos de una fila a partir de las filas secundarias en toda la jerarquía

En este ejemplo, calculamos los ingresos estimados totales de una oportunidad incluidas las oportunidades secundarias sobre la jerarquía.

Agregar ingresos estimados, jerarquía de oportunidad.

En este ejemplo, calculamos los ingresos estimados totales de oportunidades abiertas en todas las cuentas a lo largo de la jerarquía.

Aglutinar ingresos estimados a lo largo de la jerarquía de cuentas.

En este ejemplo, calculamos el tiempo total invertido y facturado de todas las actividades relacionadas con una cuenta. Esto puede incluir el tiempo empleado en el teléfono, en citas o en actividades personalizadas.

En versiones anteriores, podía definir una columna de resumen para una actividad individual, como una llamada de teléfono, fax, u una cita. Pero, para conseguir el resultado del ejemplo que se muestra a continuación, tenía que calcular el total de los datos mediante las columnas calculadas. Ahora, puede hacer todo en un paso definiendo una columna de agregación para la tabla de actividades.

Agregar todas las actividades de una cuenta.

En este ejemplo, contamos el número total de correos electrónicos enviados a una cuenta, donde cuenta aparece en la línea "Destinatario Para" o “Destinatario CC". Esto se realiza especificando el Tipo de participación en FILTROS para la tabla Grupo de actividad en la definición de columna consolidada. Si no usa filtros, todos los tipos de participación disponibles para una actividad se usan en el cálculo.

Para obtener más información acerca de la tabla Grupo de actividad y los tipos de participación disponibles para una actividad determinada, vea Tabla ActivityParty.

Actividades relacionadas con el resumen y el grupo de participantes en la actividad.

En este ejemplo, calculamos ingresos estimados medios de todas las oportunidades relacionadas con una cuenta.

Ingresos estimados medios en Dynamics 365.

En el siguiente ejemplo se muestra cómo calcular los ingresos estimados medios de oportunidades relacionadas a través de una jerarquía de cuentas. Los ingresos estimados medios se pueden ver en cada nivel de la jerarquía.

Ingresos estimados medios en la jerarquía en Dynamics 365.

Consideraciones sobre las columnas de resumen

Debe conocer ciertas condiciones y restricciones cuando trabaje con columnas de resumen:

  • De manera predeterminada, puede definir un máximo de 200 columnas consolidadas para el entorno y hasta 50 columnas consolidadas por tabla. Más información: Defina el número máximo de columnas de resumen en un entorno o tabla
  • Las actualizaciones de la columna de agregado no pueden desencadenar un flujo de trabajo.
  • Una condición de espera de flujo de trabajo no puede usar una columna consolidada.
  • No se admite una consolidación sobre una columna consolidada.
  • Un consolidado no puede hacer referencia a una columna calculada que use otra columna calculada, incluso si todas las columnas del otro campo calculado están en la tabla actual.
  • Una columna consolidada no se actualiza automáticamente si utiliza una columna de fórmula que depende de funciones con límite de tiempo, como Now() y IsUTCToday(). La opción de recalcular en línea (actualización manual del formulario) o el botón Recalcular debe usarse para calcular el último valor de la columna acumulativa.
  • El resumen sólo puede aplicar filtros a la tabla de origen, tablas relacionadas, columnas sencillas, o columnas calculadas no complejas.
  • Solo se puede realizar una agregación sobre tablas relacionadas con la relación 1:N. No se puede hacer un resumen sobre las relaciones N:N.
  • No se puede realizar un "rollup" sobre la relación 1:N para la tabla Actividad o la tabla de partes de actividades.
  • Las reglas de negocio, los flujos de trabajo o las columnas calculadas siempre usan el último valor calculado de la columna de resumen.
  • Una columna de acumulación se agrupa en el contexto del usuario del sistema. Todos los usuarios pueden ver el mismo valor de la columna de resumen. Puede controlar la visibilidad de la columna de resumen con la seguridad de nivel de columna (FLS), al restringir quién puede acceder a la columna de resumen. Más información: Seguridad de nivel de columna para controlar el acceso.

Definir el número máximo de columnas de resumen en un entorno o tabla

De manera predeterminada, puede definir un máximo de 200 columnas consolidadas para el entorno y hasta 50 columnas consolidadas por tabla.

Para cambiar los máximos, siga estos pasos:

  1. Vaya a Power Apps (make.powerapps.com), seleccione Tabla en el panel de navegación izquierdo y luego abra la tabla Organización.
  2. Seleccione la lista nmás y después escriba maxr en el cuadro de Búsqueda. Seleccione las columnas MaxRollupFieldsPerOrg y MaxRollupFieldsPerEntity y luego seleccione Guardar. Seleccione las columnas de resumen máximas para aumentar los valores
  3. Cambie los valores de MaxRollupFieldsPerOrg (hasta 200) y MaxRollupFieldsPerEntity (hasta 50) que desee.

Importante

Tener más de 100 columnas de rollup en un entorno puede resultar en una degradación del rendimiento de las columnas de rollup y un mayor consumo de almacenamiento.

Redondeo de precisión

Si la precisión de la columna agregada es mayor que la precisión de la columna consolidada, la precisión de la columna agregada se redondea a la precisión de la columna consolidada, antes de que se realice la agregación. Para ilustrar este comportamiento miremos un ejemplo específico. Digamos que la columna de resumen en la tabla de cuentas, para calcular los ingresos totales estimados de las oportunidades relacionadas, tiene una precisión de dos decimales. El Est. La columna de ingresos de la tabla de oportunidades es la columna agregada con una precisión de cuatro decimales. En nuestro ejemplo, la cuenta tiene dos oportunidades relacionadas. La suma agregada de los ingresos estimados se calcula de este modo:

  1. Ingresos Ingresos para la primera oportunidad: $1000.0041
  2. Ingresos Ingresos para la segunda oportunidad: $2000.0044
  3. Suma agregada de ingresos Ingresos: 1000,00 $ + 2000,00 $ = 3000,00 $

Como puede ver, el redondeo de precisión a dos decimales se realiza en la columna que se va a agregar antes de que se efectúe la agregación.

Comportamiento diferente de las cuadrículas asociadas

Algunos formularios de tabla, como Cuenta o Contacto, contienen las cuadrículas asociadas de forma predeterminada. Por ejemplo, un formulario de cuenta incluye contactos, casos, oportunidades y otras tablas. Algunas de las filas mostradas en las cuadrículas del formulario de cuenta están relacionadas directamente con la fila de cuenta; otras, indirectamente, a través de las relaciones con otras filas. En comparación, la agregación de columnas de rollup utiliza únicamente las relaciones directas definidas de forma explícita en la definición de la columna de rollup. No se consideran otras relaciones. Para mostrar la diferencia de comportamiento, miremos el siguiente ejemplo.

  1. La cuenta A1 tiene un contacto principal, P1. El caso C1 está asociado a la cuenta A1 (C1.columna de cliente = A1) y el caso C2 está asociado al contacto P1 (C2.columna de cliente = P1).
  2. La cuadrícula Casos en el formulario Cuenta para la fila A1 muestra dos casos, C1 y C2.
  3. La columna de agregado en la tabla de la cuenta, denominada Número total de casos, se usa para contar los casos asociados a la cuenta.
  4. En la definición de columna de agregación de cuenta, especificamos los casos que tienen la relación de cliente con la cuenta. Después de la agregación, el Número total de casos es igual a 1 (caso C1). El caso C2 no se incluye en el total, ya que se relaciona directamente con el contacto, no con la cuenta, y no se puede definir explícitamente en la definición de la columna de acumulación de cuentas. Como resultado, el número total de casos devueltos por la operación consolidada no coincide con el número de casos que se muestra en la cuadrícula Casos.

Consulte también

Cree y edite columnas
Definir columnas calculadas
Columnas especializadas
Comportamiento y formato de la columna Fecha y hora
Definir y consultar datos relacionados jerárquicamente