Compartir a través de


Elegir datos de finanzas y operaciones en Azure Synapse Link for Dataverse

Microsoft Azure Synapse Link for Dataverse permite elegir datos de aplicaciones de finanzas y operaciones de Dynamics 365. Use Azure Synapse Link para exportar continuamente datos de aplicaciones de finanzas y operaciones a Azure Synapse Analytics y Azure Data Lake Storage Gen2.

Azure Synapse Link for Dataverse es un servicio diseñado para el análisis de macrodatos empresariales. Proporciona alta disponibilidad escalable junto con capacidades de recuperación ante desastres. Los datos se almacenan en el formato Common Data Model, que proporciona coherencia semántica en las aplicaciones y las implementaciones.

Azure Synapse Link for Dataverse ofrece las siguientes características que puede usar con datos financieros y de operaciones:

  • Puede elegir entidades y tablas de operaciones y finanzas estándar y personalizadas.
  • Se admite la replicación continua de datos de entidades y tablas. También se admiten transacciones de creación, actualización y eliminación (CUD).
  • Puede vincular o desvincular el entorno de Azure Synapse Analytics y/o Data Lake Storage Gen 2 en su suscripción de Azure. No tiene que ir a Azure Portal o Microsoft Dynamics Lifecycle Services para la configuración del sistema.
  • Puede elegir datos y explorar usando Azure Synapse. No tiene que ejecutar herramientas externas para configurar los espacios de trabajo de Synapse Analytics.
  • Todas las características de Azure Synapse Link for Dataverse son compatibles. Estas características incluyen disponibilidad en todas las regiones, guardar como archivos Parquet Delta y cuentas de almacenamiento restringidas.
  • Los límites de la tabla en el servicio Exportar a Data Lake no se aplican en Azure Synapse Link for Dataverse.
  • De forma predeterminada, el guardado en formato Parquet Delta Lake está habilitado para datos financieros y de operaciones, por lo que los tiempos de respuesta de las consultas son más rápidos.

Nota

Esta característica generalmente está disponible con las versiones de aplicaciones de finanzas y operaciones que se muestran en la siguiente lista. Si aún no ha aplicado estas versiones de la aplicación, instale la última actualización acumulativa para utilizar esta función.

  • Actualización acumulativa 10.0.36 (PU60) 7.0.7036.133 o posterior.
  • Actualización acumulativa 10.0.37 (PU61) 7.0.7068.109 o posterior.
  • Actualización acumulativa 10.0.38 (PU62) 7.0.7120.59 o posterior

Es posible que deba aplicar actualizaciones adicionales para correcciones recientes. Más información: [Limitaciones conocidas de las tablas de finanzas y operaciones]

Si planea adoptar la función exportación a lago de datos en aplicaciones de finanzas y operaciones, considere adoptar Azure Synapse Link con soporte de datos de finanzas y operaciones en su lugar. Vaya a los anuncios sobre el ciclo de vida del software relacionados con la característica de exportación a lago de datos para obtener más detalles. Para obtener orientación y herramientas para actualizar desde la exportación al lago de datos para Azure Synapse Link vaya a transición desde servicios de generación de datos heredados así como Serie TechTalk: Synapse Link para Dataverse: Transición de Exportar a Azure Data Lake a Synapse Link

Requisitos previos

Cómo planea consumir datos Azure Synapse Link característica que utilizas Requisitos previos y recursos de Azure necesarios
Acceda a tablas de finanzas y operaciones a través de consultas Synapse

Las tablas de finanzas y operaciones se guardan en formato delta parquet, lo que permite un mejor rendimiento de lectura. No puede elegir que las tablas de Finanzas y operaciones se guarden en formato CSV.
Vaya a Agregar tablas de finanzas y operaciones en Azure Synapse Link Azure Data Lake
Azure Synapse workspace
Grupo de Spark de Azure Synapse
Cargue cambios de datos incrementales en su propio almacén de datos posterior

El sistema guarda los cambios incrementales en archivos en formato CSV. No es necesario traer el espacio de trabajo de Synapse ni el grupo de Spark, ya que sus datos se guardan en formato CSV.
Vaya a Acceder a cambios de datos incrementales desde finanzas y operaciones
Vaya también a Azure Synapse Link - actualización incremental)
Azure Data Lake
Acceda a tablas de finanzas y operaciones a través de Microsoft Fabric

No es necesario traer su propio almacenamiento, espacio de trabajo de Synapse o grupo de Spark porque el sistema utiliza recursos de almacenamiento y procesos de Dataverse
Vincular a Fabric Espacio de trabajo Microsoft Fabric

Vincule su entorno de aplicaciones de finanzas y operaciones con Microsoft Power Platform

Verifique con su administrador de sistemas de finanzas y operaciones si su entorno de finanzas y operaciones está vinculado a Power Platform.

Para confirmar que el entorno de las aplicaciones de finanzas y operaciones está vinculado con Microsoft Power Platform, revise la página Entorno en Lifecycle Services.

Puede vincularla con Microsoft Power Platform cuando implemente el nuevo entorno. También puede vincular entornos existentes con Power Platform. Para obtener más información sobre la integración de Microsoft Power Platform, visite Habilitar la integración de Microsoft Power Platform.

Nota

No se requiere una configuración de doble escritura para permitir la entrada de datos financieros y de operaciones en Azure Synapse Link.

Agregar configuraciones en un entorno de aplicaciones de finanzas y operaciones

Debe habilitar la clave de configuración Seguimiento de cambios de versión de fila SQL en su entorno de finanzas y operaciones. En las versiones de finanzas y operaciones 10.0.39 (PU63) o posteriores, esta clave de configuración puede estar habilitada de forma predeterminada.

Para habilitar esta clave de configuración, debe activar el modo de mantenimiento. Más información: Activar y desactivar el modo de mantenimiento en entornos DevTest/Demo alojados en la suscripción del Cliente.

Captura de pantalla que muestra la clave de configuración de seguimiento de cambio de versión de fila Sql habilitada.

Después de habilitar el seguimiento de cambios de versión de fila, un evento del sistema que se desencadena en su entorno puede provocar la reiniciación de las tablas en exportación a lago de datos. Si tiene canalizaciones de consumo posteriores, es posible que deba reinicializar las canalizaciones. Más información: Algunas tablas se han "inicializado" sin la acción del usuario.

Pasos adicionales para configurar un entorno alojado en la nube

Nota

Con la disponibilidad del entorno de Power Platform aprovisionado con plantillas basadas en ERP, también conocido como entornos unificados, Microsoft ofrece soporte limitado para entornos hospedados en la nube (CHE).

Si utiliza entornos alojados en la nube, debe realizar los siguientes pasos de configuración adicionales:

  1. Complete una sincronización completa de la base de datos (DBSync) y use Visual Studio para completar el modo de mantenimiento.

  2. Debe habilitar los vuelos DMFEnableSqlRowVersionChangeTrackingIndexing y DMFEnableCreateRecIdIndexForDataSynchronization para crear los índices necesarios para la sincronización de datos. Cuando estos vuelos están habilitados, se crean índices SQL para los campos RecId y SysRowVersion, si faltan. Puede habilitar los vuelos ejecutando estas declaraciones SQL en entornos de Nivel 1. Estos índices se crean en entornos superiores cuando se habilita el seguimiento de cambios en una tabla o entidad.

INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableSqlRowVersionChangeTrackingIndexing', 1)
INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableCreateRecIdIndexForDataSynchronization', 1)
  1. Debe ejecutar el siguiente script para realizar operaciones de indexación iniciales en su entorno. Si no ejecuta el script en el entorno CHE, verá el error "FnO-812" al agregar estas tablas a Azure Synapse Link. Este proceso se habilita automáticamente con espacios aislados u otros entornos superiores.
SET NOCOUNT ON;
print 'Put system in Maintainance mode'
print ''
UPDATE SQLSYSTEMVARIABLES SET VALUE = 1 WHERE PARM = 'CONFIGURATIONMODE'
SET NOCOUNT OFF;

DECLARE @SchemaName NVARCHAR(MAX) = 'dbo';
DECLARE @TableId INT;
DECLARE @TableName NVARCHAR(250);
DECLARE @SQLStmt NVARCHAR(MAX);
DECLARE @SlNo INT = 0;

DECLARE Table_cursor CURSOR LOCAL FOR
SELECT T.ID, T.Name
FROM TABLEIDTABLE T
WHERE T.Name in (
SELECT PHYSICALTABLENAME AS TableName FROM AIFSQLROWVERSIONCHANGETRACKINGENABLEDTABLES
UNION SELECT REFTABLENAME AS TableName FROM BUSINESSEVENTSDEFINITION WHERE CHANNEL LIKE 'AthenaFinanceOperationsTableDa%'
)

-- if the concerned tables are not in the above list, then replace the above cursor query with following cursor query
-- and manually enter the tablenames in the where clause
-- DECLARE Table_cursor CURSOR LOCAL FOR
-- SELECT T.ID, T.Name
-- FROM TABLEIDTABLE T
-- WHERE T.Name in ( 'TableName1', 'TableName2', .....)

OPEN Table_cursor;
FETCH NEXT FROM Table_cursor INTO @TableId, @TableName;
WHILE @@FETCH_STATUS = 0
BEGIN
    BEGIN TRY
        BEGIN TRAN
            BEGIN
                -- Script timeout in milliseconds
                SET LOCK_TIMEOUT 1000;
                SET @SlNo = @SlNo + 1;

                -- Add SYSROWVERSION index
                IF NOT EXISTS (SELECT TOP 1 1
                    FROM sys.indexes i
                    INNER JOIN sys.index_columns ic ON ic.index_id = i.index_id AND ic.object_id = i.object_id
                    INNER JOIN sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
                    INNER JOIN sys.tables t ON t.object_id = c.object_id
                    INNER JOIN sys.schemas s ON s.schema_id = t.schema_id
                    WHERE s.name = @SchemaName AND ic.index_column_id = 1 AND ic.is_included_column = 0 AND t.name = @TableName AND c.name = 'SYSROWVERSION'
                    )
                BEGIN
                    SET @SQLStmt = '
                    CREATE NONCLUSTERED INDEX AIF_I_' + CAST(@TableId as nvarchar) + 'SQLROWVERSIONIDX
                    ON ' + @SchemaName + '.' + @TableName + ' ([SYSROWVERSION] ASC)
                    WITH (ONLINE = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = ON)
                    ON [PRIMARY]
                    ';
                    EXEC sp_executesql @SQLStmt;
                END

                -- Add RECID index
                IF NOT EXISTS (SELECT TOP 1 1
                    FROM sys.indexes i
                    INNER JOIN sys.index_columns ic ON ic.index_id = i.index_id AND ic.object_id = i.object_id
                    INNER JOIN sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
                    INNER JOIN sys.tables t ON t.object_id = c.object_id
                    INNER JOIN sys.schemas s ON s.schema_id = t.schema_id
                    WHERE s.name = @SchemaName AND ic.index_column_id = 1 AND ic.is_included_column = 0 AND t.name = @TableName AND c.name = 'RECID'
                    )
                BEGIN
                    SET @SQLStmt = '
                    CREATE NONCLUSTERED INDEX AIF_I_' + CAST(@TableId as nvarchar) + 'RECIDDATASYNCIDX
                    ON ' + @SchemaName + '.' + @TableName + ' ([RECID] ASC)
                    WITH (ONLINE = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = ON)
                    ON [PRIMARY]
                    ';
                    EXEC sp_executesql @SQLStmt;
                END

                SET LOCK_TIMEOUT 0;
            END
        COMMIT TRAN
        print cast(@SlNo as nvarchar) + '. ' + @SchemaName + '.' + @TableName + '(' + cast(@TableId as nvarchar) + ') => succeeded'
    END TRY
    BEGIN CATCH
        print cast(@SlNo as nvarchar) + '. ' + @SchemaName + '.' + @TableName + '(' + cast(@TableId as nvarchar) + ') => SQL error[' + cast(ERROR_NUMBER() as nvarchar) + '] : ' + ERROR_MESSAGE()
        ROLLBACK TRAN
    END CATCH
    FETCH NEXT FROM Table_cursor INTO @TableId, @TableName;
END

CLOSE Table_cursor
DEALLOCATE Table_cursor

SET NOCOUNT ON;
print ''
print 'Put system out of Maintainance mode'
UPDATE SQLSYSTEMVARIABLES SET VALUE = 0 WHERE PARM = 'CONFIGURATIONMODE'
SET NOCOUNT OFF;

print ''
print 'Finished'
  1. Realice una operación IISReset desde la línea de comando para reiniciar el servidor de aplicaciones.

Puede habilitar tanto las tablas de finanzas y operaciones como las entidades de finanzas y operaciones en Azure Synapse Link for Dataverse. Esta sección se centra en las tablas de finanzas y operaciones.

  1. Inicie sesión en Power Apps y luego seleccione el entorno que desee.
  2. En el panel de navegación izquierdo, seleccione Azure Synapse Link.
  3. En la barra de comandos de la página Enlace de Synapse, seleccione + Nuevo vínculo al lago de datos.
  4. Seleccione Conectarse a su espacio de trabajo Azure Synapse Analytics y luego seleccione Suscripción, Grupo de recursos y Nombre del espacio de trabajo.
  5. Seleccione Usar grupo de Spark para procesar y luego seleccione el grupo de Spark creado previamente y cuenta de almacenamiento.
  6. Seleccione Siguiente.
  7. Agregue las tablas que quiera exportar. Puede elegir tablas de finanzas y operaciones siempre que se cumplan los requisitos previos.
  8. Seleccione Avanzado, seleccione Mostrar configuración avanzada e introduzca el intervalo de tiempo, en minutos, para la frecuencia con la que se deben capturar las actualizaciones incrementales. Las opciones Solo anexar y Partición disponibles a nivel de tabla se ignoran para las tablas de finanzas y operaciones porque el sistema determina la estrategia de partición.
  9. Seleccione Guardar. Las tablas seleccionadas se inicializan y están listas para generar informes.

Agregar tablas de finanzas y operaciones en Azure Synapse Link

Nota

  • Las tablas de aplicaciones de finanzas y operaciones solo se permiten en Azure Synapse Link. Los creadores no pueden verlos en el área Tablas en Power Apps (make.powerapps.com).
  • No es necesario que defina las tablas de aplicaciones de finanzas y operaciones como tablas virtuales, y no es necesario que habilite el seguimiento de cambios para cada tabla.

Para incluir tablas de finanzas y operaciones en Synapse Link, debe habilitar la característica Delta Lake en su perfil de Synapse Link. La selección de la tabla de finanzas y operaciones no es visible si su perfil de Synapse Link no está configurado para Delta Lake.

El intervalo de tiempo de conversión de Delta Lake determina la frecuencia con la que se actualizan los datos de la tabla en formato delta. Para actualizaciones casi en tiempo real, elija 15 minutos o una hora como tiempo interno de actualización deseado. Elija un intervalo de tiempo diario si no se requieren actualizaciones casi en tiempo real. La conversión delta consume recursos informáticos del grupo de Spark que proporcionó en la configuración del perfil de Synapse Link. Cuanto menor sea el intervalo de tiempo, más recursos informáticos se consumirán y podrá incurrir en más costos. Abra el grupo de Spark en Azure Portal para ver el costo de proceso.

En caso de que el sistema se encuentre con un error durante la sincronización inicial o las actualizaciones, verá un ícono de error y un puntero a documentos de solución de problemas que pueden usarse para diagnosticar y resolver el error.

Limitaciones conocidas de las tablas de finanzas y operaciones

Actualmente, existen limitaciones con las tablas de finanzas y operaciones y Azure Synapse Link. Estamos trabajando para abordar estas limitaciones. Para obtener más información sobre la próxima hoja de ruta y mantenerse en contacto con el equipo del producto, únase al grupo de Viva Engage en vista previa.

  • Debe crear un nuevo perfil de Azure Synapse Link. No puede agregar tablas de aplicaciones de finanzas y operaciones a los perfiles de Azure Synapse Link existentes.

  • ¿No ve todas las tablas? Hasta 2750 tablas de aplicaciones de finanzas y operaciones proporcionadas por Microsoft ya están habilitadas en Azure Synapse Link con la versión 10.0.38 de la aplicación. Si tiene una versión anterior de las aplicaciones de finanzas y operaciones, es posible que no todas las tablas requeridas estén habilitadas de forma predeterminada. Puede habilitar más tablas usted mismo ampliando las propiedades de la tabla y habilitando la función de seguimiento de cambios. Para obtener más información sobre cómo habilitar el seguimiento de cambios, consulte Habilitar el seguimiento de cambios de versión de fila para tablas.

  • ¿No ve sus tablas personalizadas? Debe habilitar el control de cambios para ellas. Más información: Habilitar versión de fila de control de cambios para tablas. Si está utilizando un entorno alojado en la nube (CHE), debe realizar una operación de sincronización de la base de datos para reflejar los cambios.

  • Puede seleccionar un máximo de 1000 tablas en un perfil de Azure Synapse Link. Para habilitar más tablas, cree otro perfil de Azure Synapse Link.

  • Si la tabla seleccionada contiene columnas de datos protegidas mediante Autorización AOS, esas columnas se ignoran y los datos exportados no contienen la columna. Por ejemplo, en una tabla personalizada llamada CustTable, la columna TaxLicenseNum tiene la propiedad de metadatos Autorización AOS ajustada a . Esta columna se ignora cuando los datos de CustTable se exportan con Azure Synapse Link.

    Nota

    Actualizar su entorno a finanzas y operaciones a estas versiones o posteriores para habilitar los campos AOS autorizados:

    • PU 63:7.0.7198.105
    • PU 62:7.0.7120.159

    Con esta actualización, los campos de autorización de AOS se agregan a las tablas:

    • Las actualizaciones incrementales incluyen esta columna.
    • Los registros modificados muestran estas columnas y valores.
    • La actualización completa incluye estos campos y todos los valores.
  • Cuando una tabla de finanzas y operaciones agregada a Azure Synapse Link está protegida mediante directivas de seguridad de datos extensibles, es posible que el sistema no exporte datos. Este problema se solucionó en la última actualización de la aplicación.

    Nota

    Actualizaciones disponibles para tablas de finanzas y operaciones con Azure Synapse Link for Dataverse:

    • Versión 10.0.37 (PU61) actualización acumulativa 10.0.1725.175
    • Versión 10.0.38 (PU62) actualización acumulativa 10.0.1777.135
    • Versión 10.0.39 (PU63) actualización acumulativa 10.0.1860.50

    Deberá aplicar una compilación de calidad en la que el sistema aplique una omisión de políticas de seguridad de datos extensibles para el servicio Azure Synapse Link.

  • En el caso de tablas de aplicaciones de finanzas y operaciones que exhiben comportamiento de marca de tiempo válido, solo las filas de datos que son válidas actualmente se exportan con Azure Synapse Link. Por ejemplo, la tabla ExchangeRate contiene los tipos de cambio actuales y anteriores. En Azure Synapse Link solo se exportan los tipos de cambio válidos actualmente. Este problema se solucionó en la última actualización de la aplicación que se muestra aquí.

    Nota

    Actualizaciones disponibles para tablas de finanzas y operaciones con Azure Synapse Link for Dataverse:

    • Versión 10.0.38 (PU62) actualización de plataforma 7.0.7279.58
    • Versión 10.0.39 (PU63) actualización de plataforma 7.0.7198.143
    • Versión 10.0.40 (PU64) actualización de plataforma 7.0.7120.179

    Con esta actualización, las filas de datos caducados se agregan a las tablas. Debe realizar una actualización completa para incluir filas anteriores.

  • La herencia de tablas y las tablas derivadas son conceptos en aplicaciones de finanzas y operaciones. Al elegir una tabla derivada de aplicaciones de finanzas y operaciones, actualmente no se incluyen los campos de la tabla base correspondiente. Debe seleccionar la tabla base además de la tabla derivada si necesita acceso a estos campos. Puede utilizar esta solución FastTrack proporcionada a través de GitHub. Esta solución crea vistas, que incluyen columnas de tablas base.

  • Si la tabla seleccionada contiene columnas de tipo Matriz, esas columnas se ignoran y los datos exportados no contienen la columna. Por ejemplo, en una tabla personalizada llamada WHSInventTable, las columnas FilterCode y FilterGroup son de tipo matriz. Estas columnas no se exportan con Azure Synapse Link.

  • Las tablas de aplicaciones de finanzas y operaciones agregadas a un perfil Azure Synapse Link pueden eliminarse cuando se restaura una copia de seguridad en Dataverse. Puede copiar y pegar una lista de tablas separadas por comas en el cuadro de búsqueda dentro de la opción administrar tablas para seleccionar una lista de tablas a la vez.

  • Cuando se restaura una base de datos de aplicaciones de finanzas y operaciones, es necesario reinicializar las tablas agregadas a un perfil Azure Synapse Link. Antes de reinicializar las tablas de finanzas y operaciones, también debe restaurar la base de datos Dataverse. Después de restaurar la base de datos, debe agregar tablas de finanzas y operaciones al perfil. Puede copiar y pegar una lista de tablas separadas por comas en el cuadro de búsqueda dentro de la opción administrar tablas para seleccionar una lista de tablas a la vez.

  • Las tablas de aplicaciones de finanzas y operaciones incluidas en un perfil Azure Synapse Link no se pueden migrar a un entorno diferente mediante la función de importación y exportación de perfiles en Azure Synapse Link.

  • Campos especiales como TimeZoneID (TZID), los campos binarios de las tablas de finanzas y operaciones no están habilitados en Azure SynapseL Link.

  • Los tipos de tablas provisionales y temporales en aplicaciones de finanzas y operaciones no están permitidos Azure Synapse Link.

  • Las características Acceder a tablas de finanzas y operaciones a través de consultas de Synapse y Acceder a tablas de finanzas y operaciones a través de Microsoft Fabric no están disponibles en la región de China.

Acceda a cambios incrementales de datos desde finanzas y operaciones

Para cargar cambios de datos incrementales de finanzas y operaciones en su propio almacén de datos posteriores, cree un perfil Azure Synapse Link que proporciona sólo datos incrementales. Azure Synapse Link proporciona una exportación inicial de todas las filas de datos y luego le brinda acceso a los datos que cambian periódicamente. Los datos se proporcionan en archivos CSV almacenados en carpetas con marca de tiempo y puede consumirlos fácilmente mediante Azure Data Factory u otras herramientas de datos. Más información: Azure Synapse Link - Actualización incremental

Para crear un perfil de Azure Synapse Link con datos incrementales:

  1. Inicie sesión en Power Apps y luego seleccione el entorno que desee.
  2. En el panel de navegación izquierdo, seleccione Azure Synapse Link.
  3. En la página Azure Synapse Link for Dataverse, seleccione +Nuevo vínculo en la barra de comandos.
  4. Seleccione Suscripción, Grupo de recursos y una Cuenta de almacenamiento. No es necesario proporcionar un espacio de trabajo de Synapse ni un grupo de Spark.
  5. Seleccione Siguiente. Aparece la opción de elegir tablas.
  6. Seleccione Avanzado seleccione Mostrar configuración avanzada y después habilite la opción Habilitar actualización incremental de estructura de carpetas
  7. En el campo Intervalo de tiempo, elija la frecuencia deseada para leer datos incrementales. Con esta frecuencia, el sistema divide los datos en carpetas con marca de tiempo de modo que pueda leer los datos sin verse afectado por las operaciones de escritura en curso.
  8. Seleccione las tablas Dataverse que desee. También puede seleccionar tablas de finanzas y operaciones. Las opciones Anexar solo y Dividir disponibles a nivel de tabla se ignoran. Los archivos de datos siempre se adjuntan y los datos se dividen anualmente.
  9. Seleccione Guardar. Las tablas seleccionadas se inicializan y se ven datos incrementales en la cuenta de almacenamiento.

Agregar cambios de datos incrementales desde tablas de finanzas y operaciones.

Nota

Si está actualizando desde la función de exportación a lago de datos, habilitar la opción de cambios de datos incrementales proporciona datos de cambios como la Característica fuentes de cambios

Le recomendamos que cree por separado perfiles de Azure Synapse Link para datos incrementales y tablas para facilitar la gestión.

Cuando elige tablas y habilita cambios de datos incrementales, el recuento de filas que se muestra en la página de detalles Azure Synapse Link para cada tabla refleja la cantidad total de cambios, no la cantidad de registros en la tabla.

Las limitaciones de las tablas de finanzas y operaciones también se aplican a los datos incrementales de las tablas. Más información: Limitaciones conocidas de las tablas de finanzas y operaciones

Trabajo con datos y metadatos

Los campos enumerados son campos de datos codificados en aplicaciones de finanzas y operaciones. Por ejemplo, la tabla AssetTrans contiene un campo llamado TransType, que es un campo Enumerado. Los campos de la tabla contienen códigos numéricos como 110, 120 o 131, que representan descripciones detalladas como "Depreciación", "Arrendamiento" o "Reparaciones importantes". Puede acceder a estas descripciones detalladas utilizando la tabla GlobalOptionsMetadata que se exporta automáticamente cuando elige una tabla que contiene campos enumerados. Los campos enumerados también se denominan etiquetas de elección o, anteriormente, conjuntos de opciones. Más información: Etiquetas de elección

Si hay cambios de metadatos en las tablas de finanzas y operaciones, por ejemplo, se agrega un nuevo campo a una tabla y los datos exportados en Azure Synapse Link reflejan los metadatos más recientes, incluido el cambio. Más información: Preguntas frecuentes de Azure Synapse Link. Si está utilizando Azure Synapse Link para consultar los datos, verá los metadatos actualizados reflejados en Azure Synapse Link. Si consume cambios de datos incrementales, puede ubicar metadatos actualizados dentro de la carpeta de datos incrementales con la última marca de fecha. Más información: Estructura de carpetas incremental

También notará campos de metadatos adicionales agregados por el sistema para cada fila de datos. La explicación de estos campos se muestra a continuación.

Campo de metadatos Qué contiene este campo Campo o característica equivalente en la exportación al lago de datos
createdon Indica la fecha y la hora en que se creó el registro Derivado del campo de tiempo Created Date en cada registro de finanzas y operaciones.
Createdtransactionid No utilizado No utilizado
Id El sistema utiliza el ID de registro para identificar registros de forma única Contiene el campo RecID del registro de finanzas y operaciones. Este valor se convierte de un número entero a un GUID.
IsDelete Si es Verdadero, este registro se elimina de Dataverse o finanzas y operaciones En caso de una eliminación en el origen, la exportación al lago de datos elimina inmediatamente la fila del lago de datos de destino. Azure Synapse Link realiza una "eliminación suave" de los datos de la tabla en formato Delta, de modo que pueda identificar las filas eliminadas sin consumir fuentes de cambios.
En el caso de datos de tablas en archivos Delta, las filas eliminadas suavemente se eliminan después de 28 días.

El campo IsDelete también está disponible en actualizaciones incrementales. En caso de que desee obtener acceso a la última fila para una actualización incremental, cuando isDelete es Falso, se refiere al número de versión más reciente y la fecha en que se modificó la sincronización para un Id. determinado.
modifiedon Indica la fecha y hora de la última modificación del registro Este campo se completa a partir del campo de fecha y hora modificado en las tablas de finanzas y operaciones.
modifiedtransactionid Usado internamente Debido a que modifiedtransactionid se usa internamente, no use este campo.
SinkCreatedOn Indica la fecha en que se escribió el registro en el lago de datos.
En caso de cambios de datos CSV (actualización incremental), se muestra la fecha y hora en que los datos se escribieron en el lago. Para datos de tabla en formato Delta, indica la fecha y hora de la conversión de Delta Lake.
Puede utilizar esta fecha de forma similar al campo de fecha y hora de modificación del lago de datos en la característica de exportación a lago de datos.
SinkModifiedOn Indica la fecha en que se modificó el registro. En el caso de tablas en archivos de formato Delta, así como archivos CSV incrementales, contiene la misma fecha y hora que SinkCreatedOn. Puede utilizar esta fecha de forma similar al campo de fecha y hora de modificación del lago de datos en la característica de exportación a lago de datos.
sysdatastatecode Si es 1, este registro se archiva utilizando la función de retención de datos a largo plazo. Si es 0, este es un registro en vivo. Puede utilizar este campo para identificar registros de finanzas y operaciones que se han archivado (y eliminado de los datos en vivo). El mismo campo está disponible para los datos de cambio CSV (actualización incremental).
sysrowversion Número de versión mantenido en cada registro aplicaciones de finanzas y operaciones que determina si se han realizado cambios en los datos. El sistema utiliza este campo para determinar cambios incrementales o delta a procesar. sysrowversion se usa internamente, puede usar este campo como marca de agua para determinar la última versión del registro que se actualizó. Este campo puede estar vacío para las tablas de aplicaciones de participación del cliente de Dynamics 365.
tableid Contiene una identificación única de cada tabla. Contiene el ID de la tabla de finanzas y operaciones.
versionnumber Usado internamente: contiene la última versión de la fila que se ha sincronizado con el lago de datos. Al igual que sysrowversion , este campo contiene la última versión procesada para las tablas de aplicaciones de participación del cliente de Dynamics. En el caso de las tablas Dynamics aplicaciones de finanzas y operaciones, este campo contiene el mismo valor que sysrowversion.

Reaccionar a eventos del sistema y generar informes de auditoría.

Azure Synapse Link genera eventos cuando se completan las actividades de transferencia de datos o se encuentra un problema. Estos eventos se registran en Dataverse tablas. Puede crear acciones automatizadas e informes de auditoría utilizando estas Dataverse tablas. Por ejemplo, si tiene una canalización de datos automatizada que copia continuamente filas de datos modificadas desde su lago de datos a otra ubicación, es posible que se requieran acciones especiales cuando una tabla se desactiva o reactiva, o cuando se actualizan los metadatos de la tabla. La creación de eventos le permite automatizar estas tareas.

Si utilizó eventos de negocio generados por la función de exportación a lago de datos en finanzas y operaciones para reaccionar a eventos del sistema, puede continuar recibiendo alertas a través de la plataforma de Azure Synapse Link. El servicio Synapse Link contiene datos de configuración adicionales que puede utilizar para generar informes de auditoría y Power Apps para monitorear datos específicos de interés. Para obtener más información sobre cómo recibir y consumir eventos de Synapse Link , consulte este artículo.

Esta tabla resume los eventos desde la exportación al lago de datos y analiza cómo puede mejorar con los datos de configuración de Synapse Link.

Evento de exportación a lago de datos Escenario Cómo se pueden utilizar los datos de configuración en Synapse Link
Inicialización completa Al seleccionar una tabla, el sistema realiza una copia inicial de los datos. Este evento indica que se ha completado la inicialización de una tabla seleccionada. Si hay varias tablas habilitadas en el entorno, recibirá varios eventos a medida que se completa la inicialización de cada tabla. Puede supervisar las tablas de Estado de entidad del perfil de enlace de Synapse y el Estado de la tabla externa del enlace de Synapse de Dataverse.

InitialSyncProcessCompletedTime y InitialSyncState devuelven el estado de finalización de sincronización inicial, que incluye metadatos y datos. El estado de sincronización inicial se actualiza como Completado una vez que se completa la sincronización inicial. También puede obtener información adicional, como recuentos de registros para cada tabla.

Synapse Link no elimina los datos de cambios anteriores en archivos CSV (actualización incremental) cuando reinicializa una tabla.
Metadatos cambiados Este evento indica que los metadatos de la tabla han cambiado. Por ejemplo, se agregó una nueva columna a la tabla o, en casos más raros, se eliminó una columna. Recibe varios eventos para cada tabla, uno por cada cambio de metadatos. Si tiene canalizaciones de datos posteriores que no pueden reaccionar a los cambios de metadatos (una situación conocida como deriva del esquema), puede detectar cambios utilizando estos eventos y modificar canalizaciones posteriores. El campo Hora de la última sincronización de metadatos en la tabla Estado de la Entidad del Perfil de Enlace Synapse se actualiza cuando se detectan cambios en los metadatos. Utilice este campo para forzar cambios de metadatos en canalizaciones posteriores utilizando metadatos almacenados en el lago.
Desactivado Este evento indica que una tabla previamente activa ha sido desactivada. Cuando se desactiva una tabla, los datos que se modifican en las aplicaciones de finanzas y operaciones no se actualizan en el lago de datos No hay una opción de "desactivar" en Synapse Link. Sin embargo, puede eliminar una tabla de un perfil de Synapse Link. Puede encontrar tablas eliminadas en la tabla de Dataverse Perfil de Entidad de Estado de Synapse Link.
Activada Este evento indica que se ha reactivado una tabla previamente inactivada. Cuando se reactiva una tabla, el sistema reinicializa los datos en el lago de datos. Es posible que más adelante reciba un evento Inicialización completa . No hay ninguna opción para desactivar o activar en Synapse Link. Puede eliminar una tabla y volver a agregarla a un perfil de Synapse Link. Se agrega un nuevo registro en la tabla Estado de la Entidad del Perfil de Synapse Link cuando se agrega una tabla. Puede supervisar el estado de la tabla durante la etapa de inicialización usando las tablas de Dataverse Estado de la Entidad del Perfil de Synapse Link y Estado de la Tabla Externa de Synapse Link.
Error Este evento indica que el proceso de sincronización de datos se ha detenido debido a un error. El campo de estado Estado de la Entidad del Perfil de Synapse Link indica el estado de las tablas.
Cambio de lago Este evento indica que el administrador del sistema ha modificado el destino del lago de datos. Este evento no es aplicable. No se admite cambiar un lago de datos asociado con un perfil de Synapse Link ni cambiar las opciones de configuración. Sin embargo, Synapse Link admite múltiples perfiles. Esto significa que un administrador puede crear varios perfiles de Synapse Link con tablas (la misma tabla se puede agregar a varios perfiles). Lea la tabla de Dataverse Perfil de enlace de Synapse para buscar datos de configuración de todos los perfiles, incluyendo perfiles eliminados.

Puede habilitar tanto las entidades de finanzas y operaciones como las tablas de aplicaciones de finanzas y operaciones en Azure Synapse Link for Dataverse. Esta sección se centra en entidades de datos de finanzas y operaciones.

El proceso de habilitación de entidades financieras y operativas tiene los siguientes pasos. Cada paso se explica en las siguientes subsecciones.

  1. Habilite las entidades virtuales de finanzas y operaciones en Power Apps Maker Portal. Este paso le permite usar entidades financieras y de operaciones en Power Apps (make.powerapps.com) para crear aplicaciones. También puede usarlas con Azure Synapse Link.
  2. Habilitarr el seguimiento de cambios de versión de fila para entidades. Debe completar este paso para habilitar Azure Synapse Link para usar entidades financieras y de operaciones.

Después de completar ambos pasos, puede seleccionar entidades financieras y de operaciones en Azure Synapse Link en tablas Dataverse. Para crear Azure Synapse Link for Dataverse en formato Delta Lake, siga los pasos en Exportar Dataverse datos en formato Delta Lake.

Nota

Las entidades financieras y de operaciones comienzan con el prefijo mserp_.

Habilitar entidades virtuales de finanzas y operaciones en Power Apps

Debe habilitar las entidades de finanzas y operaciones como tablas virtuales en Dataverse. Luego, los creadores pueden usar las entidades financieras y de operaciones elegidas para crear aplicaciones, y las entidades también se pueden usar con Azure Synapse Link.

Para habilitar entidades financieras y de operaciones, siga los pasos en Habilitar entidades virtuales de Microsoft Dataverse.

Sugerencia

Para validar características Azure Synapse Link, utilice algunas de las entidades de muestra de la siguiente lista. Aparecen en la sección tablas de Dataverse en Azure Synapse Link.

  • MainAccountBiEntity: Esta entidad contiene una lista de cuentas contables.
  • ExchangeRateBiEntity: Esta entidad contiene tipos de cambio en el sistema.
  • InventTableBiEntityInventTableBiEntity: Esta entidad contiene una lista de artículos de inventario.

Habilite el seguimiento de cambios para entidades financieras y de operaciones

Cuando habilita el seguimiento de cambios para entidades financieras y de operaciones, aparecen en tablas de Dataverse en Azure Synapse Link. Las entidades financieras y de operaciones comienzan con el prefijo mserp_.

Para habilitar el seguimiento de cambios, siga estos pasos.

  1. En Power Apps, seleccione Tablas en el panel de navegación izquierdo y después seleccione la tabla que quiera.
  2. Seleccione Propiedades > Opciones avanzadas.
  3. Seleccione la opción Seguir cambios y seleccione Guardar. Si la opción no está disponible, consulte las limitaciones conocidas a continuación.

Limitaciones conocidas de las entidades de finanzas y operaciones

Actualmente, existen varias limitaciones con las entidades de finanzas y operaciones y Azure Synapse Link. Para obtener más información sobre la próxima hoja de ruta y mantenerse en contacto con el equipo del producto, únase al grupo de Viva Engage en vista previa aka.ms/SynapseLinkforDynamics.

  • Habilitar el seguimiento de cambios puede fallar y mostrar el mensaje de error "la entidad elegida no pasa las reglas de validación..." o la casilla de verificación Seguimiento de cambios pueden estar deshabilitadas para algunas tablas que son tablas virtuales. Actualmente, el seguimiento de cambios no se puede habilitar para todas las entidades financieras y de operaciones. La casilla de verificación Seguir cambios no está disponible para entidades creadas en finanzas y operaciones en el pasado para la migración de datos.

    Nota

    Para obtener una lista de entidades de finanzas y operaciones que pasan reglas de validación, ejecute el Informe de validación de seguimiento de cambios de versión de fila de entidad de datos disponible en aplicaciones de finanzas y operaciones en la ruta Administración del sistema/Configuración/Seguimiento de cambios de versión de fila/Informe de validación de seguimiento de cambios de versión de fila de entidad de datos. Estos informes muestran entidades que aprueban y no superan las reglas de validación.

    Para obtener más información sobre las reglas de validación de entidades y cómo corregirlas, vaya a Habilitar el seguimiento de cambios de versión de fila para entidades de datos. Es posible que necesite asistencia del desarrollador para completar los pasos.

    Si la entidad elegida no está disponible debido a la limitación del seguimiento de cambios, es posible que pueda elegir las tablas que comprenden los datos de esa entidad. Puede utilizar la solución EntityUtil proporcionada por el equipo de FastTrack para crear formas de entidades utilizando tablas.

  • En caso de una operación de restauración de base de datos en Dataverse, las entidades de finanzas y operaciones habilitadas en Azure Synapse Link se eliminan. Para volver a habilitar las entidades, debe volver a habilitar las tablas virtuales correspondientes para todas las entidades seleccionadas, volver a habilitar el seguimiento de cambios y volver a seleccionar las tablas en Azure Synapse Link.