Mejorar el rendimiento de las soluciones de ER agregando orígenes de datos de CAMPO CALCULADO parametrizados
Este artículo explica cómo puede realizar seguimientos de rendimiento de formatos de Informes electrónicos (ER) que se ejecutan y luego utilizan la información de esos seguimientos para ayudar a mejorar el rendimiento mediante la configuración de orígenes de datos de Campo calculado parametrizados.
Como parte del proceso de diseño de las configuraciones de informes electrónicos (ER) para generar documentos electrónicos empresariales, se define el método que se usa para recuperar datos de la aplicación y para introducirlos en el resultado generado. Al diseñar un origen de datos de ER parametrizado del tipo de Campo calculado, puede reducir la cantidad de llamadas a la base de datos y reducir significativamente el tiempo y el coste que implica recopilar los detalles de la ejecución del formato ER.
Requisitos previos
Para completar los ejemplos de este artículo, debe tener acceso a uno de los siguientes roles:
- Desarrollador de informes electrónicos
- Consultor funcional de informes electrónicos
- Administrador del sistema
La empresa debe establecerse en DEMF.
Siga los pasos del Apéndice 1 de este artículo para descargar los componentes de la solución ER de Microsoft de ejemplo que se requieren para completar los ejemplos de este artículo.
Siga los pasos en el Apéndice 2 de este artículo para configurar el conjunto mínimo de parámetros de ER que se requiere para usar el marco de ER para ayudar a mejorar el rendimiento de la solución de Microsoft ER de ejemplo.
Importar la solución de ER de ejemplo
Supongamos que debe diseñar una nueva solución de ER para generar un nuevo informe que muestra las transacciones de proveedor. Actualmente, puede buscar las transacciones de un proveedor seleccionado en la página Transacciones de proveedor (vaya Cuenta a pagar>Proveedores>Todos los proveedores, seleccione un proveedor y, a continuación, en el panel de acciones, en la pestaña Proveedor, en el grupo Transacciones, seleccione Transacciones). Sin embargo, desea tener todas las transacciones de proveedor juntas en un documento electrónico en formato XML. Esta solución consistirá en varias configuraciones de ER que contienen el modelo de datos requeridos, la asignación modelo, y los componentes del formato.
El primer paso es importar la solución ER de ejemplo para generar un informe de transacciones del proveedor.
Iniciar sesión en la instancia de Microsoft Dynamics 365 Finance que se ha aprovisionado para su empresa.
En este artículo, usted creará y modificará las configuraciones de ER necesarias para la empresa de ejemplo, Litware, Inc. Asegúrese de que este proveedor de configuración se han agregado a la instancia de Finance y se marca como activo. Para obtener más información, consulte Crear proveedores de la configuración y marcarlos como activos.
En el espacio de trabajo Informe electrónico, seleccione el mosaico Configuraciones de informes .
En la página Configuraciones importe las configuraciones de ER que ha descargado como requisito previo en el Finance, en el orden siguiente: modelo de datos, asignación modelo, formato. Para cada configuración, siga estos pasos:
- En el panel Acción, seleccione Exchange>Cargar del archivo XML.
- Seleccione Exploración y seleccione seleccionar el archivo adecuado para la configuración de ER en formato XML.
- Seleccione Aceptar.
Revisar la solución de ER de ejemplo
Revisar la asignación de modelo
En la página Configuraciones, en el árbol de configuración, expanda Modelo de mejora del rendimiento y seleccione Asignación de mejora del rendimiento.
En el panel de acciones, haga clic en Diseñador.
En la página Asignación de modelo a origen de datos en el Panel acciones, seleccione Diseñador.
Esta distribución del modelo de ER está diseñada para hacer lo siguiente:
- Obtener la lista de transacciones de proveedores que están almacenadas en la tabla VendTrans (origen de datos Trans).
- Para cada transacción, obtenga, de la tabla VendTable, el registro de un proveedor para el que se registró la transacción (origen de datos #Vend).
Nota
Los orígenes de datos #Vend están configurados para obtener el registro de proveedor correspondiente mediante el uso de la relación existente de muchos a uno @.'>Relations'.VendTable_AccountNum.
La distribución de modelo en esta configuración implementa el modelo de datos base de todos los formatos ER creados para este modelo y ejecutados en Finance. Por lo tanto, el contenido de los orígenes de datos Trans se expone para los formatos de ER como orígenes de datos modelo abstractos.
Cierre la página Diseñador de distribución del modelo.
Cierre la página Asignación de modelo a origen de datos.
Formato de revisión
En la página Configuraciones, en el árbol de configuración, expanda Modelo de mejora del rendimiento y seleccione Formato de mejora del rendimiento.
En el panel de acciones, haga clic en Diseñador.
En la página Diseñador de formato, en la pestaña Asignación, seleccione Expander/Contraer.
Expanda los elementos Modelo, Datos, y Transacción.
Este formato ER está diseñado para generar un informe de transacciones de proveedores en formato XML.
Cierre la página Diseñador de formato.
Ejecute la solución de ER de ejemplo para realizar un seguimiento de la ejecución
Supongamos que haya terminado de diseñar de la primera versión de la solución de ER. Ahora desea probar la solución en su instancia de Finance and Operations y analizar el rendimiento de la ejecución.
Activar el seguimiento del rendimiento de ER
Seleccione la compañía DEMF.
Siga los pasos en Activar el seguimiento de rendimiento de ER para generar un seguimiento de rendimiento mientras se ejecuta un formato ER.
Ejecutar formato del ER
- Vaya a Administración de la organización>Informes electrónicos>Configuraciones.
- En la página Configuraciones, en el árbol de configuración, seleccione el elemento Formato de mejora del rendimiento.
- En el panel de acciones, haga clic en Ejecutar.
Utilizar el seguimiento de rendimiento para analizar el rendimiento de la asignación de modelos
- En la página Configuraciones, en el árbol de configuración, seleccione el elemento Asignación de mejora del rendimiento.
- En el panel de acciones, haga clic en Diseñador.
- En la página Asignaciones de modelo en el Panel acciones, seleccione Diseñador.
- En la página Diseñador de distribución del modelo, en el panel de acciones seleccione Seguimiento del rendimiento.
- Seleccione el seguimiento más reciente que se generó y luego seleccione Aceptar.
La nueva información está ahora disponible para algunos artículos de orígenes de datos de la asignación del modelo actual:
- El tiempo real empleado que se usó para obtener datos mediante el origen de datos
- El mismo tiempo expresado como un porcentaje de tiempo total que se ha dedicado a ejecutar toda la distribución del modelo
La cuadrícula Estadísticas de rendimiento muestra que el origen de datos Trans llama a la tabla VendTrans una vez. El valor [265][Q:265] del origen de datos Trans indica que se han obtenido 265 transacciones de proveedores de la tabla de la aplicación y se han devuelto al modelo de datos.
Los Estadísticas de rendimiento también muestran que la asignación de modelos actual duplica las solicitudes de la base de datos mientras que el origen de datos #Vend se ejecuta. Es se produce por los siguientes motivos:
La tabla de proveedores se llama dos veces para cada una de las 265 transacciones de proveedores iteradas, para un total de 530 llamadas:
- Se realiza una llamada para especificar el número de cuenta del proveedor.
- Se realiza una llamada para especificar el nombre del proveedor.
Se llama a la tabla de proveedores para cada transacción de proveedor iterada, aunque las transacciones obtenidas se hayan registrado solo para cinco proveedores. De las 530 llamadas, 525 son duplicadas. La siguiente ilustración muestra el mensaje que recibe sobre llamadas duplicadas (solicitudes de base de datos).
Del tiempo total de ejecución de la asignación de modelos (aproximadamente ocho segundos), observe que más del 80 por ciento (aproximadamente seis segundos) se ha dedicado a recuperar valores de la tabla de aplicación VendTable. Ese porcentaje es demasiado grande para dos atributos de cinco proveedores, en comparación con el volumen de información de la tabla de aplicaciones de VendTrans.
Para reducir la cantidad de llamadas que se realizan para obtener los detalles del proveedor para cada transacción y mejorar el rendimiento de la asignación de modelos puede usar el almacenamiento en caché para el origen de datos #Vend.
Nota
El origen de datos Trans\#Vend se almacenará en caché en el ámbito de la transacción actual del origen de datos Trans en tiempo de ejecución.
Al almacenar en caché el origen de datos #Vend, reduce el número de llamadas duplicadas de 525 a 260, pero no elimina por completo la duplicación. Para eliminar por completo la duplicación, puede configurar un nuevo origen de datos parametrizado del tipo de Campo calculado.
Mejorar la distribución del de modelo según la información de seguimiento de la ejecución
Modificar la lógica de la distribución del modelo
Siga estos pasos para utilizar el almacenamiento en caché y un origen de datos del tipo de Campo calculado, para ayudar a prevenir llamadas duplicadas a la base de datos.
En la página Configuraciones, en el árbol de configuración, seleccione el elemento Asignación de mejora del rendimiento.
En el panel de acciones, haga clic en Diseñador.
En la página Asignaciones de modelo en el Panel acciones, seleccione Diseñador.
En la página Diseñador de asignación de modelos, siga estos pasos para agregar un origen de datos del tipo Registros de tabla para acceder a los registros en la tabla de aplicación VendTable:
- En el panel Tipos de origen de datos, expanda Dynamics 365 for Operations y seleccione Registros de tabla.
- Seleccione Agregar raíz.
- En el cuadro de diálogo desplegable, en el campo Nombre, escriba Vend.
- En el campo Tabla, escriba VendTable.
- Seleccione Aceptar.
Puede parametrizar llamadas a orígenes de datos del tipo de Campo calculado solo si esos orígenes de datos residen en un contenedor. Por lo tanto, siga estos pasos para agregar una fuente de datos del tipo Contenedor vacío para contener un nuevo origen de datos parametrizado del tipo Campo calculado:
- En el panel Tipos de origen de datos, expanda General y seleccione Vaciar contenedor.
- Seleccione Agregar raíz.
- En el cuadro de diálogo desplegable, en el campo Nombre, escriba Box.
- Seleccione Aceptar.
Siga estos pasos para agregar un origen de datos parametrizado del tipo Campo calculado:
- En el panel Origen de datos, seleccione Box.
- En el panel Tipos de origen de datos, expanda Funciones, y seleccione Campo calculado.
- Seleccione Agregar.
- En el cuadro de diálogo desplegable, en el campo Nombre, escriba Vend.
- Seleccione Editar fórmula.
- En la página Diseñador de fórmulas, seleccione Parámetros para especificar los parámetros que deben proporcionarse cuando se llama a este origen de datos.
- En el cuadro de diálogo Parámetros, seleccione los Nuevo.
- En el campo Nombre, escriba parmVendAccNumber.
- En el campo Tipo, seleccione Cadena.
- Seleccione Aceptar.
- En el campo Fórmula, especifique FIRSTORNULL(FILTER(Vend, Vend.AccountNum=parmVendAccNumber)).
- Seleccione Guardar y cierre la página Diseñador de fórmula.
- Seleccione Aceptar para agregar el nuevo origen de datos.
Siga estos pasos para marcar el origen de datos agregado como almacenada en caché durante la ejecución:
- En el panel Orígenes de datos, seleccione Box\Vend.
- Seleccione Memoria caché.
Nota
El origen de datos Box\Vend se almacenará en caché en el ámbito de las transacciones de todos los proveedores del origen de datos Trans en tiempo de ejecución.
Siga estos pasos para actualizar el origen de datos anidado Trans\#Vend para que utilice el origen de datos Box\Vend:
- En el panel Orígenes de datos, expanda Trans.
- Selecciona el origen de datos Trans\#Vend y luego seleccione Editar>Editar fórmula.
- En la página Diseñador de fórmulas, en el campo Fórmula, especifique Box.Vend(@.AccountNum).
- Seleccione Guardar y después, cierre la página Diseñador de fórmulas.
- Seleccione Aceptar para completar sus cambios en el origen de datos seleccionado.
Seleccione Guardar.
Cierre la página Diseñador de distribución del modelo.
Cierre la página Distribuciones del modelo.
Complete la versión modificada de la distribución del modelo de ER
- En la página Configuraciones, en la ficha desplegable Versiones, seleccione la versión 1.2 de la configuración del Seguimiento de la mejora del rendimiento.
- Seleccione Cambiar estado>Completar y luego seleccione Aceptar.
Ejecute la solución modificada de ER para realizar un seguimiento de la ejecución
Repita los pasos de la sección anterior Ejecutar formato del ER en este artículo para generar un nuevo seguimiento del rendimiento.
Utilizar el seguimiento de rendimiento para analizar los ajustes en la asignación de modelos
- En la página Configuraciones, en el árbol de configuración, seleccione el elemento Asignación de mejora del rendimiento.
- En el panel de acciones, haga clic en Diseñador.
- En la página Asignaciones de modelo en el Panel acciones, seleccione Diseñador.
- En la página Diseñador de distribución del modelo, en el panel de acciones seleccione Seguimiento del rendimiento.
- Seleccione el seguimiento más reciente que se generó y luego seleccione Aceptar.
Observe que los ajustes que realizó en la distribución de modelo han eliminado las consultas duplicadas en la base de datos. El número de llamadas a las tablas de base de datos y de orígenes de datos para esta distribución de modelo también se ha reducido.
El tiempo total de ejecución se ha reducido unas 20 veces (de unos 8 segundos a unos 400 milisegundos). Por lo tanto, el rendimiento de la solución completa de ER ha mejorado.
Apéndice 1: Descargar los componentes de la solución Microsoft ER de ejemplo
Debe descargar y también almacenar los siguientes archivos y guardarlos localmente.
Archivo | Contenido |
---|---|
Mejora del rendimiento model.version.1 | Configuración del modelo datos de ER de ejemplo |
Mejora del rendimiento mapping.version.1.1 | Configuración del modelo de mapeado de ER de ejemplo |
Mejora del rendimiento format.version.1.1 | Configuración de formato de ER de ejemplo |
Apéndice 2: Configurar el marco ER
Antes de que pueda comenzar a utilizar el marco de ER para mejorar el rendimiento de la solución de Microsoft ER de ejemplo, debe configurar el conjunto mínimo de parámetros de ER.
Configurar los parámetros de ER
Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.
En la página Configuraciones localizadas, en la sección Vínculos relacionados, seleccione Parámetros de informes electrónicos.
En la página Parámetros de informes electrónicos, en la pestaña General, establezca la opción Habilitar modo de diseño en Sí.
En la pestaña Adjuntos, establezca los parámetros siguientes:
- En el campo Configuraciones, seleccione el tipo Archivo para el DEMF de la empresa.
- En los campos Archivo de trabajo, Temporal, Base y Otros, seleccione el tipo Archivo.
Para obtener más información sobre cómo configurar los parámetros de ER, consulte Configurar el marco de ER.
Activar un proveedor de configuración de ER
Cada configuración de ER que se agrega está marcada como propiedad de un proveedor de configuración de ER. El proveedor de configuración de ER que se activa en el espacio de trabajo Informes electrónicos se utiliza para este propósito. Por lo tanto, debe activar un proveedor de configuración de ER en el espacio de trabajo Informes electrónicos antes de comenzar a agregar o editar configuraciones de ER.
Nota
Solo el propietario de una configuración de ER puede editarla. Por lo tanto, antes de poder editar una configuración de ER, se debe activar el proveedor de configuración ER apropiado en el espacio de trabajo Informes electrónicos.
Revise la lista de proveedores de configuración de ER
- Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.
- En la página Configuraciones localizadas, en la sección Vínculos relacionados, seleccione Proveedores de configuración.
- En la página Tabla de proveedor de configuración, cada registro de proveedor tiene un nombre y URL únicos. Revise el contenido de esta página. Si un registro para Litware, Inc. ya existe, omita el siguiente procedimiento, Agregar un nuevo proveedor de configuración de ER.
Añada una nueva configuración para el proveedor de ER
- Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.
- En la página Configuraciones localizadas, en la sección Vínculos relacionados, seleccione Proveedores de configuración.
- En la página Proveedores de configuración, seleccione Nuevo.
- En el campo Nombre, introduzca Litware, Inc.
- En el campo Dirección de Internet, introduzca
https://www.litware.com
. - Seleccione Guardar.
Activar un proveedor de configuración de ER
- Vaya a Administración de la organización>Espacios de trabajo>Informes electrónicos.
- En la página Configuraciones de localización, en la sección Proveedores de configuración, seleccione el mosaico Litware, Inc. y luego seleccione Establecer activo.
Para obtener más información sobre proveedores de configuración de ER, consulte Crear proveedores de la configuración y marcarlos como activos.