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.38 (PU62) 7.0.7120.59 o posterior
- Actualización acumulativa 10.0.37 (PU61) 7.0.7068.109 o posterior.
- Actualización acumulativa 10.0.36 (PU60) 7.0.7036.133 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
Debe tener un entorno aislado de finanzas y operaciones (Nivel 2) o superior.
Para fines de validación, también puede utilizar un entorno de Power Platform provisto de plantillas basadas en ERP
Puede utilizar un entorno de nivel 1, también conocido como entorno hospedado en la nube, para las validaciones de prueba de concepto. Sus entornos deben tener la versión 10.0.36 (PU 60) con actualización acumulativa 7.0.7036.133 o posterior.
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) a partir del 1 de junio de 2024. Si utiliza entornos hospedados en la nube, considere pasar a un entorno de Power Platform provisto de plantillas basadas en ERP
El entorno de aplicaciones de finanzas y operaciones debe estar vinculado con Microsoft Power Platform. Más información: Vincule su entorno de finanzas y operaciones con Microsoft Power Platform
Habilite la clave de configuración Seguimiento de cambios de versión de fila SQL . Más información: Agregar configuraciones en un entorno de aplicaciones de finanzas y operaciones.
No puede agregar datos financieros y de operaciones a una cuenta de almacenamiento existente que esté configurada con Azure Synapse Link. Debe tener acceso a una suscripción Azure para poder crear un nuevo perfil de Synapse vincular.
Dependiendo de cómo planee consumir datos financieros y operativos, existen requisitos previos adicionales, como se muestra aquí.
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.
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:
Complete una sincronización completa de la base de datos (DBSync) y use Visual Studio para completar el modo de mantenimiento.
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
ySysRowVersion
, 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)
- 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'
- Realice una operación IISReset desde la línea de comando para reiniciar el servidor de aplicaciones.
Agregue tablas de finanzas y operaciones en Azure Synapse Link
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.
- Inicie sesión en Power Apps y luego seleccione el entorno que desee.
- En el panel de navegación izquierdo, seleccione Azure Synapse Link.
- En la barra de comandos de la página Enlace de Synapse, seleccione + Nuevo vínculo al lago de datos.
- Seleccione Conectarse a su espacio de trabajo Azure Synapse Analytics y luego seleccione Suscripción, Grupo de recursos y Nombre del espacio de trabajo.
- Seleccione Usar grupo de Spark para procesar y luego seleccione el grupo de Spark creado previamente y cuenta de almacenamiento.
- Seleccione Siguiente.
- Agregue las tablas que quiera exportar. Puede elegir tablas de finanzas y operaciones siempre que se cumplan los requisitos previos.
- 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.
- Seleccione Guardar. Las tablas seleccionadas se inicializan y están listas para generar informes.
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 Sí. 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.39 (PU63) actualización acumulativa 10.0.1860.50
- Versión 10.0.38 (PU62) actualización acumulativa 10.0.1777.135
- Versión 10.0.37 (PU61) actualización acumulativa 10.0.1725.175
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.40 (PU64) actualización de plataforma 7.0.7120.179
- Versión 10.0.39 (PU63) actualización de plataforma 7.0.7198.143
- Versión 10.0.38 (PU62) actualización de plataforma 7.0.7279.58
Con esta actualización, las filas de datos caducados se agregan a las tablas. Debe realizar una actualización completa para incluir filas anteriores.
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. 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.41 (PU65), actualización de plataforma 7.0.7367.0 o posterior
- Versión 10.0.40 (PU64), actualización de plataforma 7.0.7279.115 o posterior
- Versión 10.0.39 (PU63), actualización de plataforma 7.0.7198.186 o posterior
Con esta actualización, los campos de tipo matriz se agregan a las tablas. Debe realizar una actualización completa para incluir filas anteriores. Los campos de matriz de tipo enumerado actualmente están excluidos de las funciones Synapse vincular y Fabric vincular.
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. Por ejemplo, si elige una tabla
DirPerson
, una tabla derivada deDirPartyTable
, también conocida como la tabla base, los datos exportados contienen campos de la tabla baseDirPartyTable
. Debe seleccionar la tabla base además de la tabla derivada si necesita tener 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.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.Las tablas de preparación, las tablas temporales y las tablas obsoletas, cuyos nombres comienzan por
del_
en las aplicaciones de finanzas y operaciones, no están permitidas en Azure Synapse Link.Las siguientes tablas, conocidas como tablas de kernel en aplicaciones de finanzas y operaciones, son compatibles con Fabric y Synapse Link. Estas tablas son especiales y no es necesario habilitar el seguimiento de cambios. Además, se actualizan cada 24 horas y no se actualizan casi en tiempo real, ya que los datos no cambian con frecuencia:
DATAAREA
,USERINFO
,SECURITYROLE
,SECURITYUSERROLE
,SQLDICTIONARY
,PARTITIONS
,SECURITYPRIVILEGE
,TIMEZONESLIST
,SECURITYDUTY
,SECURITYSUBROLE
,SECURITYUSERROLECONDITION
,DATABASELOG
,SECURITYROLERUNTIME
,SECURITYROLEPRIVILEGEEXPLODEDGRAPH
,SECURITYROLEDUTYEXPLODEDGRAPH
,TIMEZONESRULESDATA
,SECURITYROLEEXPLODEDGRAPH
,USERDATAAREAFILTER
,SYSINHERITANCERELATIONS
.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.
El uso compartido de datos maestros de la empresa es una característica en vista previa (GB) de las aplicaciones de finanzas y operaciones. Las tablas que participan en la característica de uso compartido de datos de la empresa maestra no son compatibles actualmente con las características Synapse Link o de vinculación de Fabric Aunque estas tablas se pueden seleccionar, los datos exportados pueden estar asociados con áreas de datos no válidas.
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:
- Inicie sesión en Power Apps y luego seleccione el entorno que desee.
- En el panel de navegación izquierdo, seleccione Azure Synapse Link.
- En la página Azure Synapse Link for Dataverse, seleccione +Nuevo vínculo en la barra de comandos.
- 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.
- Seleccione Siguiente. Aparece la opción de elegir tablas.
- Seleccione Avanzado seleccione Mostrar configuración avanzada y después habilite la opción Habilitar actualización incremental de estructura de carpetas
- 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.
- 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.
- Seleccione Guardar. Las tablas seleccionadas se inicializan y se ven datos incrementales en la cuenta de almacenamiento.
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 filas de datos que contienen registros eliminados de las tablas de finanzas y operaciones contienen el campo uniqueidentifier
(Id). No contienen el cuerpo del registro. Es posible que su canalización de datos descendente necesite buscar los campos correspondientes utilizando el campo Id.
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 mediante 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 aquí.
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. Si desea leer los registros activos, puede filtrar los registros donde isDelete sea Verdadero. 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 y se puede usar para identificar las filas que se eliminan. El cuerpo de los registros con isDelete verdadero está vacío. Utilice campos del sistema como Id para determinar los valores de otros campos. Por ejemplo, puede buscar la última fila de actualización incremental en la que isDelete sea Falso, con el último número de versión y la fecha de modificación de 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. Si hay datos de cambios de 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 en el proceso. | sysrowversion Se utiliza internamente. Puede usar este campo como referencia para determinar la última versión del registro que se actualizó. Este campo puede estar vacío para las tablas de aplicaciones de interacción con el cliente Dynamics 365. |
tableid |
Contiene una identificación única de cada tabla. | Contiene el ID de la tabla de finanzas y operaciones. |
versionnumber |
Utilizado internamente: contiene la última versión de la fila que se ha sincronizado con el lago de datos. | De forma similar a sysrowversion , este campo contiene la última versión procesada de las tablas de las aplicaciones de Dynamics Customer Engagement. En el caso de las tablas de las aplicaciones de Dynamics 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. |
Habilitar entidades de datos de finanzas y operaciones en Azure Synapse Link
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.
- 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.
- 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.
Propina
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.
- En Power Apps, seleccione Tablas en el panel de navegación izquierdo y después seleccione la tabla que quiera.
- Seleccione Propiedades>Opciones avanzadas.
- Seleccione la opción Seguir cambios y seleccione Guardar. Si la opción no está disponible, vaya a Limitaciones conocidas con entidades de finanzas y operaciones.
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 aprueban las reglas de validación. También puede utilizar este informe para habilitar el seguimiento de cambios de versión de fila para entidades que pasan reglas de validación de datos. Para habilitar el seguimiento de cambios para una entidad, seleccione Seguimiento de cambios de versión de fila en el menú y luego seleccione Habilitar seguimiento de cambios.
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.