Partilhar via


Escolher dados de finanças e operações no Azure Synapse Link for Dataverse

A Microsoft Azure Synapse Link for Dataverse permite-lhe escolher dados das aplicações de finanças e operações do Dynamics 365. Utilize o Azure Synapse Link para exportar dados continuamente a partir de aplicações de finanças e operações para o Azure Synapse Analytics e o Azure Data Lake Storage Gen2.

O Azure Synapse Link for Dataverse é um serviço que é concebido para análise de macrodados da empresa. Fornece elevada disponibilidade dimensionável juntamente com capacidades de recuperação após desastre. Os dados são armazenados no formato Common Data Model, o que fornece consistência semântica entre aplicações e implementações.

O Azure Synapse Link for Dataverse oferece as seguintes funcionalidades que pode utilizar com dados de finanças e operações:

  • Pode escolher entidades e tabelas padrão e personalizadas de finanças e operações.
  • A replicação contínua de dados de entidade e tabela é suportada. As transações de criação, atualização e eliminação (CUD) também são suportadas.
  • Pode associar ou desassociar o ambiente do Azure Synapse Analytics e/ou do Data Lake Storage Gen 2 na sua subscrição do Azure. Não é preciso ir para o portal do Azure ou para os Microsoft Dynamics Lifecycle Services para a configuração do sistema.
  • Pode escolher dados e explorar através da utilização do Azure Synapse. Não é preciso executar ferramentas externas para configurar áreas de trabalho do Synapse Analytics.
  • Todas as funcionalidades do Azure Synapse Link for Dataverse são suportadas. Estas funcionalidades incluem a disponibilidade em todas as regiões, guardar ficheiros como Parquet Delta e contas de armazenamento restritas.
  • Os limites da tabela no serviço Export to Data Lake não são aplicáveis no Azure Synapse Link for Dataverse.
  • Por predefinição, guardar no formatoParquet Delta Lake está ativado para dados de finanças e operações, para que os tempos de resposta à consulta sejam mais rápidos.

Nota

Esta caraterística está geralmente disponível com versões da aplicação de finanças e operações mostradas na lista que se segue. Se ainda não tiver aplicado estas versões de aplicação, instale a atualização cumulativa mais recente para utilizar esta caraterística.

  • Atualização cumulativa 10.0.38 (PU62) 7.0.7120.59 ou posterior
  • Atualização cumulativa 10.0.37 (PU61) 7.0.7068.109 ou posterior.
  • Atualização cumulativa 10.0.36 (PU60) 7.0.7036.133 ou posterior.

Poderá ter de aplicar atualizações adicionais para correções recentes. Mais informações: [Limitações conhecidas com tabelas de finanças e operações]

Se estiver a planear adotar a caraterística de exportar para Data Lake em aplicações de finanças e operações, considere adotar o Azure Synapse Link com o suporte de dados de finanças e operações em seu lugar. Aceda aos anúncios do ciclo de vida do software relacionados com a caraterística de exportar para Data Lake para mais detalhes. Para orientação e ferramentas para atualizara versão de exportar para data lake para o Azure Synapse Link aceda a transição de serviços de geração de dados legados, bem como a Série TechTalk: Synapse Link para Dataverse: Fazer a transição de Exportar para Azure Data Lake para Synapse Link

Pré-requisitos

Como planeia consumir dados Caraterística do Azure Synapse Link que utiliza Pré-requisitos e recursos do Azure necessários
Aceder a tabelas de finanças e operações através de consulta do Synapse

As tabelas de finanças e operações são guardadas no formato delta parquet, permitindo um melhor desempenho de leitura. Não pode escolher tabelas de finanças e operações para serem guardadas no formato CSV.
Aceder a Adicionar tabelas de finanças e operações no Azure Synapse Link Azure Data lake
Área de Trabalho do Azure Synapse
Conjunto do Spark do Azure Synapse
Carregar alterações incrementais de dados para o seu próprio armazém de dados a jusante

O sistema guarda alterações incrementais em ficheiros no formato CSV. Não há necessidade de trazer a área de trabalho do Synapse ou o conjunto do Spark, porque os seus dados são guardados no formato CSV.
Aceder a Aceder a alterações de dados incrementais de finanças e operações
Aceder também a Azure Synapse Link - atualização incremental)
Azure data lake
Aceder a tabelas de finanças e operações através do Microsoft Fabric

Não é necessário trazer o seu próprio armazenamento, área de trabalho do Synapse ou conjunto do Spark, porque o sistema utiliza armazenamento Dataverse e recursos de computação
Associar ao Fabric Área de trabalho do Microsoft Fabric

Verifique com o seu administrador de sistemas de finanças e operações se o seu ambiente de finanças e operações está associado ao Power Platform.

Para confirmar que o ambiente de aplicações de finanças e operações está associado ao Microsoft Power Platform, consulte a página Ambiente nos Lifecycle Services.

Pode associar-se ao Microsoft Power Platform quando implementar o novo ambiente. Também pode associar ambientes existentes ao Power Platform. Para obter mais informações sobre a integração do Microsoft Power Platform, aceda a Ativar a integração do Microsoft Power Platform.

Nota

A configuração de escrita dupla não é necessária para ativar dados de finanças e operações no Azure Synapse Link.

Adicionar configurações num ambiente de aplicações de finanças e operações

Tem de ativar a chave de configuração de Controlo de alterações da versão de linha SQL no seu ambiente de finanças e operações. Nas versões 10.0.39 (PU63) ou posterior de finanças e operações, esta chave de configuração pode estar ativada por predefinição.

Para ativar esta chave de configuração, tem de ativar o modo de manutenção. Mais informações: Ativar e desativar o modo de manutenção em ambientes de DevTest/Demonstração alojados na subscrição do Cliente.

Captura de ecrã que mostra a chave de configuração do controlo de alterações de versão de linha de SQL ativada.

Depois de o controlo de alterações da versão de linha ser ativado, um evento de sistema que seja acionado no seu ambiente poderá causar a reinicialização de tabelas em exportar para data lake. Se tiver pipelines de consumo a jusante, poderá ter de os reinicializar. Mais informações: Algumas tabelas foram "inicializadas" sem a ação do utilizador.

Passos adicionais para configurar um ambiente alojado na cloud

Nota

Com a disponibilidade do ambiente do Power Platform aprovisionado com modelos baseados em ERP, também conhecidos como ambientes unificados, a Microsoft oferece suporte limitado para ambientes alojados na cloud (CHE).

Se estiver a utilizar ambientes alojados na cloud, tem de efetuar os seguintes passos de configuração adicionais:

  1. Conclua uma sincronização completa da base de dados (DBSync) e use o Visual Studio para concluir o modo de manutenção.

  2. Tem de ativar os testes piloto DMFEnableSqlRowVersionChangeTrackingIndexing e DMFEnableCreateRecIdIndexForDataSynchronization para criar os índices necessários para a sincronização de dados. Quando estes testes piloto estão ativos, são criados índices SQL para os campos RecId e SysRowVersion se estiverem em falta. Pode ativar os testes piloto executando estas instruções SQL em ambientes de Escalão 1. Estes índices são criados em ambientes mais elevados quando ativam o controlo de alterações numa tabela ou numa entidade.

INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableSqlRowVersionChangeTrackingIndexing', 1)
INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableCreateRecIdIndexForDataSynchronization', 1)
  1. Precisa de executar o seguinte script para executar as operações de indexação iniciais no seu ambiente. Se não executar o script no ambiente CHE, verá o erro "FnO-812" ao adicionar estas tabelas ao Azure Synapse Link. Este processo é ativado automaticamente com o sandbox ou outros ambientes 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. Execute uma operação IISReset a partir da linha de comando para reiniciar o servidor de aplicações.

É possível ativar tabelas de finanças e operações, bem como entidades de finanças e operações no Azure Synapse Link for Dataverse. Esta secção concentra-se nas tabelas de finanças e operações.

  1. Inicie sessão no Power Apps e selecione o ambiente que pretende.
  2. No painel de navegação esquerdo, selecione Azure Synapse Link.
  3. Na barra de comando da página Synapse Link, selecione + Nova ligação para data lake.
  4. Selecione Ligar à sua área de trabalho do Azure Synapse Analytics e, em seguida, selecione a Subscrição, Grupo de Recursos e Área de Trabalho.
  5. Selecione Utilizar o conjunto do Spark para processamento e, em seguida, selecione o Conjunto do Spark e a conta de armazenamento pré-criados.
  6. Selecione Seguinte.
  7. Adicione as tabelas que pretende exportar. Pode escolher tabelas de finanças e operações, desde que os pré-requisitos sejam cumpridos.
  8. Selecione Avançadas, selecione Mostrar definições de configuração avançadas e introduza o intervalo de tempo, em minutos, para a frequência com que as atualizações incrementais devem ser capturadas. As opções Anexar apenas e Partição disponíveis ao nível da tabela são ignoradas para as tabelas de finanças e operações porque o sistema determina a estratégia de particionamento.
  9. Selecione Guardar. As tabelas selecionadas são inicializadas e estão prontas para reporte.

Adicionar tabelas de finanças e operações no Azure Synapse Link

Nota

  • As tabelas de aplicações de finanças e operações só são permitidas no Azure Synapse Link. Os criadores não conseguem vê-los na área Tabelas no Power Apps (make.powerapps.com).
  • Não tem de definir tabelas de aplicações de finanças e operações como tabelas virtuais e não tem de ativar o controlo de alterações para cada tabela.

Para incluir tabelas de finanças e operações no Synapse Link, tem de ativar a caraterística de Delta lake no seu perfil do Synapse Link. A seleção da tabela de finanças e operações não está visível se o seu perfil do Synapse Link não estiver configurado para Delta lake.

O intervalo de tempo da conversão do Delta Lake determina a frequência com que os dados da tabela são atualizados no formato delta. Para atualizações quase em tempo real, escolha 15 minutos ou uma hora como o tempo de atualização interno pretendido. Escolha o intervalo de tempo diário se não forem necessárias atualizações quase em tempo real. A conversão delta consome recursos de computação do conjunto do Spark que forneceu na configuração do perfil do Synapse Link. Quanto menor o intervalo de tempo, mais recursos de computação são consumidos e poderá incorrer em mais custos. Abra o conjunto do Spark no portal do Azure para ver o custo da computação.

Caso o sistema encontre um erro durante a sincronização ou atualizações inicial, verá um ícone de erro e um ponteiro para documentos de resolução de problemas que podem ser usados para diagnosticar e resolver o erro.

Limitações conhecidas com tabelas de finanças e operações

Atualmente, existem limitações nas tabelas de finanças e operações e no Azure Synapse Link. Estamos a trabalhar para resolver estas limitações. Para obter mais informações sobre o mapa futuro e permanecer em contacto com a equipa de produtos, adira ao grupo de pré-visualização do Viva Engage.

  • Tem de criar um novo perfil do Azure Synapse Link. Não é possível adicionar tabelas de aplicações de finanças e operações aos perfis existentes do Azure Synapse Link.

  • Não vê as tabelas todas? Até 2.750 tabelas de aplicações de finanças e operações fornecidas pela Microsoft já estão ativadas no Azure Synapse Link com a versão 10.0.38 da aplicação. Se tiver uma versão anterior das aplicações de finanças e operações, nem todas as tabelas necessárias podem estar ativadas por predefinição. Pode ativar mais tabelas por si próprio se expandir as propriedades da tabela e ativar a caraterística de controlo de alterações. Para obter mais informações sobre como ativar o controlo de alterações, consulte Ativar o controlo de alterações de versão de linha para tabelas.

  • Não vê as suas tabelas personalizadas? Tem de ativar o controlo de alterações para os mesmos. Mais informações: Ativar o controlo de alterações da versão de linha para tabelas. Se estiver a utilizar um ambiente alojado na cloud (CHE), tem de efetuar uma operação de sincronização da base de dados para refletir as alterações.

  • Pode selecionar um máximo de 1.000 tabelas num perfil do Azure Synapse Link. Para ativar mais tabelas, crie outro perfil do Azure Synapse Link.

  • Se a tabela selecionada contiver colunas de dados protegidas através da Autorização AOS, essas colunas são ignoradas e os dados exportados não irão conter a coluna. Por exemplo, numa tabela personalizada chamada CustTable, a coluna TaxLicenseNum tem a propriedade de metadados Autorização AOS definida como Sim. Esta coluna é ignorada quando os dados de CustTable são exportados com o Azure Synapse Link.

    Nota

    Atualizar o seu ambiente de finanças e operações para estas versões ou posteriores para permitir campos autorizados de AOS:

    • PU 63:7.0.7198.105
    • PU 62:7.0.7120.159

    Com esta atualização, os campos de autorização AOS são adicionados às tabela:

    • As atualizações incrementais incluem esta coluna.
    • Os registos modificados mostram estas colunas e valores.
    • A atualização completa inclui estes campos e todos os valores.
  • Quando uma tabela de finanças e operações adicionada ao Azure Synapse Link é protegida através de políticas de segurança de dados extensíveis, o sistema pode não exportar dados. Este problema foi corrigido na atualização mais recente da aplicação.

    Nota

    Atualizações disponíveis para tabelas de finanças e operações com o Azure Synapse Link for Dataverse:

    • Atualização cumulativa da versão 10.0.39 (PU63) 10.0.1860.50
    • Atualização cumulativa da versão 10.0.38 (PU62) 10.0.1777.135
    • Atualização cumulativa da versão 10.0.37 (PU61) 10.0.1725.175

    Terá de aplicar uma compilação de qualidade onde o sistema aplica um desvio para políticas de segurança de dados extensíveis para o serviço Azure Synapse Link.

  • Se existirem tabelas de aplicações de finanças e operações que apresentem um comportamento válido de carimbo de data/hora, apenas são exportadas as linhas de dados atualmente válidas com o Azure Synapse Link. Por exemplo, a tabela ExchangeRate contém as taxas de câmbio atuais e anteriores. Apenas as taxas de câmbio atualmente válidas são exportadas no Azure Synapse Link. Este problema foi corrigido na atualização mais recente da aplicação, mostrada aqui.

    Nota

    Atualizações disponíveis para tabelas de finanças e operações com o Azure Synapse Link for Dataverse:

    • Versão 10.0.40 (PU64) atualização da plataforma 7.0.7120.179
    • Versão 10.0.39 (PU63) atualização da plataforma 7.0.7198.143
    • Versão 10.0.38 (PU62) atualização da plataforma 7.0.7279.58

    Com esta atualização, as linhas de dados expiradas são adicionadas às tabelas. Precisa de efetuar uma atualização completa para incluir as linhas anteriores.

  • Se a tabela selecionada contiver colunas de dados do tipo Matriz, essas colunas são ignoradas e os dados exportados não irão conter a coluna. Por exemplo, numa tabela personalizada chamada WHSInventTable, as colunas FilterCode e FilterGroup são do tipo matriz. Estas colunas não são exportadas com o Azure Synapse Link. Este problema foi corrigido na atualização mais recente da aplicação, mostrada aqui.

    Nota

    Atualizações disponíveis para tabelas de finanças e operações com o Azure Synapse Link for Dataverse:

    • Versão 10.0.41 (PU65) atualização da plataforma 7.0.7367.0 ou posterior
    • Versão 10.0.40 (PU64) atualização da plataforma 7.0.7279.115 ou posterior
    • Versão 10.0.39 (PU63) atualização da plataforma 7.0.7198.186 ou posterior

    Com esta atualização, os campos de tipo de matriz são adicionados às tabelas. Precisa de efetuar uma atualização completa para incluir as linhas anteriores. Os campos de matriz do tipo Enumerado estão atualmente excluídos das funcionalidades do Synapse Link e de ligação ao Fabric.

  • A herança de tabelas e as tabelas derivadas são conceitos nas aplicações de finanças e operações. Atualmente, ao escolher uma tabela derivada das aplicações de finanças e operações, os campos da tabela base correspondente não são incluídos. Por exemplo, se escolher a tabela DirPerson, uma tabela derivada de DirPartyTable também conhecida como tabela base, os dados exportados contêm campos da tabela base DirPartyTable. Precisa de selecionar a tabela base além da tabela derivada se precisar de aceder a estes campos. Pode utilizar esta solução FastTrack fornecida no GitHub. Esta solução cria vistas, que incluem colunas de tabelas base.

  • As tabelas de aplicações de finanças e operações adicionadas a um perfil do Azure Synapse Link podem ser removidas quando uma cópia de segurança é restaurada no Dataverse. Pode copiar e colar uma lista separada por vírgulas de tabelas na caixa de pesquisa na opção Gerir tabelas para selecionar uma lista de tabelas de uma só vez.

  • Quando uma base de dados de aplicações de finanças e operações é restaurada, as tabelas adicionadas a um perfil do Azure Synapse Link têm de ser reinicializadas. Antes de reinicializar as tabelas de finanças e operações, também deve restaurar a base de dados do Dataverse. Depois de restaurar a base de dados, tem de adicionar tabelas de finanças e operações ao perfil. Pode copiar e colar uma lista separada por vírgulas de tabelas na caixa de pesquisa na opção Gerir tabelas para selecionar uma lista de tabelas de uma só vez.

  • As tabelas de aplicações de finanças e operações incluídas num perfil do Azure Synapse Link não podem ser migradas para outro ambiente utilizando a caraterística de importar e exportar perfil no Azure Synapse Link.

  • Campos especiais, tais como TimeZoneID (TZID), campos binários em tabelas de finanças e operações não estão ativos no Azure SynapseL Link.

  • Não são permitidas tabelas de teste, tabelas temporárias e tabelas preteridas, com nome que comçam por del_ nas aplicações de finanças e operações no Azure Synapse Link.

  • As tabelas a seguir, conhecidas como tabelas do kernel no aplicações de finanças e operações, são suportadas pelo Fabric e Synapse Link. Essas tabelas são especiais e você não precisa habilitar o controle de alterações. Além disso, são atualizadas a cada 24 horas e não são atualizadas quase em tempo real, pois os dados não mudam com frequência: DATAAREA, USERINFO, SECURITYROLE, SECURITYUSERROLE, SQLDICTIONARY, PARTITIONS, SECURITYPRIVILEGE, TIMEZONESLIST, SECURITYDUTY, SECURITYSUBROLE, SECURITYUSERROLECONDITION, DATABASELOG, SECURITYROLERUNTIME, SECURITYROLEPRIVILEGEEXPLODEDGRAPH, SECURITYROLEDUTYEXPLODEDGRAPH, TIMEZONESRULESDATA, SECURITYROLEEXPLODEDGRAPH, USERDATAAREAFILTER, SYSINHERITANCERELATIONS.

  • As funcionalidades Aceder a tabelas de finanças e operações através da consulta do Synapse e Aceder a tabelas de finanças e operações através do Microsoft Fabric não estão disponíveis na região da China.

  • A partilha de macrodados da empresa é uma funcionalidade de pré-visualização nas aplicações de finanças e operações. Atualmente, as tabelas que participam na funcionalidade de partilha de macrodados da empresa não são suportadas com as funcionalidades Synapse Link ou de ligação ao Fabric. Embora essas tabelas possam ser selecionadas, os dados exportados podem estar associados a áreas de dados inválidas.

Aceder a alterações incrementais de dados de finanças e operações

Para carregar alterações de dados incrementais de finanças e operações no seu próprio armazém de dados a jusante, crie um perfil do Azure Synapse Link que forneça apenas dados incrementais. O Azure Synapse Link fornece uma exportação inicial de todas as linhas de dados e, em seguida, fornece-lhe acesso aos dados que são alterados periodicamente. Os dados são fornecidos em ficheiros CSV armazenados em pastas com carimbo de data/hora e pode consumir facilmente os dados através do Azure Data Factory ou de outras ferramentas de dados. Mais informações: Azure Synapse Link - atualização incremental

Para criar um perfil do Azure Synapse Link com dados incrementais:

  1. Inicie sessão no Power Apps e selecione o ambiente que pretende.
  2. No painel de navegação esquerdo, selecione Azure Synapse Link.
  3. Na página do Azure Synapse Link for Dataverse, selecione + Nova ligação na barra de comando.
  4. Selecione a Subscrição, o Grupo de recursos e uma Conta de armazenamento. Não precisa de fornecer uma área de trabalho do Synapse ou um conjunto do Spark.
  5. Selecione Seguinte. Aparece a opção de escolher tabelas.
  6. Selecione Avançadas, selecione Mostrar definições de configuração avançadas e, em seguida, ative a opção Ativar a estrutura de pasta de atualização incremental
  7. No campo Intervalo de tempo, escolha a frequência pretendida para a leitura de dados incrementais. Com esta frequência, o sistema particiona os dados em pastas com carimbo de data/hora para que possa ler os dados sem ser afetado por operações de escrita em curso.
  8. Selecione as tabelas do Dataverse que pretende. Também pode selecionar tabelas de finanças e operações. As opções Só anexar e Particionar disponíveis ao nível da tabela são ignorados. Os ficheiros de dados são sempre anexados e os dados são particionados anualmente.
  9. Selecione Guardar. As tabelas selecionadas são inicializadas e vê dados incrementais na conta de armazenamento.

Adicionar alterações de dados incrementais de tabelas de finanças e operações.

Nota

Se estiver a atualizar a versão da caraterística de exportar para data lake, ativar a opção de alterações de dados incrementais fornece dados de alteração semelhantes aos da caraterística de Feeds de alterações

Recomendamos que crie perfis do Azure Synapse Link separados para dados incrementais e tabelas para facilidade de gestão.

Quando escolhe tabelas e permite alterações a dados incrementais, a contagem de linhas mostrada na página de detalhes do Azure Synapse Link de cada tabela reflete o número total de alterações, não o número de registos na tabela.

As linhas de dados que contêm registos eliminados das tabelas do Finance and Operations contêm o campo uniqueidentifier (Id). Não contêm o corpo do registo. Seu pipeline de dados downstream pode precisar procurar os campos correspondentes usando o campo Id.

As limitações da tabela de finanças e operações também são aplicáveis a dados incrementais de tabelas. Mais informações: Limitações conhecidas com tabelas de finanças e operações

Trabalhar com dados e metadados

Os campos enumerados são campos de dados codificados em aplicações de finanças e operações. Por exemplo, a tabela AssetTrans contém um campo chamado TransType, que é um campo Enumerado. Os campos da tabela contêm códigos numéricos como 110, 120 ou 131, que representam descrições detalhadas como "Depreciação", "Arrendamento" ou "Grandes reparações". Pode aceder a estas descrições detalhadas através da tabela GlobalOptionsMetadata que é exportada automaticamente quando escolhe uma tabela que contém campos enumerados. Os campos enumerados também são chamados de etiquetas de opção ou, anteriormente, de conjuntos de opções. Mais informações: Etiquetas de opção

Se existirem alterações de metadados às tabelas de finanças e operações, por exemplo, é adicionado um novo campo a uma tabela e os dados exportados no Azure Synapse Link refletem os metadados mais recentes, incluindo a alteração. Mais Informações: FAQ sobre o Azure Synapse Link. Se estiver a utilizar o Azure Synapse Link para consultar os dados, vê os metadados atualizados refletidos no Azure Synapse Link. Se consumir alterações de dados incrementais, pode localizar metadados atualizados na pasta de dados incrementais com o carimbo de data mais recente. Mais informações: Estrutura de pastas incremental

Também irá observar campos de metadados adicionais anexados pelo sistema para cada linha de dados. A explicação destes campos é mostrada aqui.

Campo de metadados O que este campo contém Campo ou funcionalidade equivalente na exportação para o data lake
createdon Indica a data e hora em que o registo foi criado Derivado do campo de tempo Created Date em cada registo de finanças e operações.
Createdtransactionid Não utilizado Não utilizado
Id O ID do Registo é utilizado pelo sistema para identificar exclusivamente os registos Contém o RecID campo do registo de finanças e operações. Este valor é convertido de um número inteiro para um GUID.
IsDelete Se True, este registo é eliminado do Dataverse ou de finanças e operações Em caso de eliminação da origem, exportar para data lake elimina imediatamente a linha do data lake de destino. Azure Synapse Link executa uma "eliminação suave" para os dados da tabela no formato Delta, de forma a que possa identificar linhas eliminadas sem consumir feeds de alteração.
Se pretender ler registos ativos, pode filtrar os registos onde isDelete é verdadeiro.
No caso de dados de tabela em ficheiros Delta, as linhas eliminadas de forma recuperável são eliminadas após 28 dias.

IsDelete também está disponível em atualizações incrementais e pode ser usado para identificar linhas que são excluídas. O corpo dos registos com isDelete verdadeiro está vazio. Use campos do sistema, como o campo Id , para determinar valores de outros campos. Por exemplo, pode procurar a linha mais recente para a atualização incremental em que isDelete é Falso, com o número de versão mais recente e a data de modificação sincronizada para um determinado ID.
modifiedon Indicar a data e hora da em que o registo foi modificado pela última vez Este campo é preenchido a partir do campo de data/hora modificado nas tabelas de finanças e operações.
modifiedtransactionid Utilizado internamente Uma vez que modifiedtransactionid é utilizado internamente, não utilize este campo.
SinkCreatedOn Indica a data em que o registo foi escrito no data lake.
Se existirem dados de alteração de CSV (atualização incremental), é mostrada a data e a hora em que os dados foram escritos no lake. Para dados de tabela no formato Delta, indica a data e a hora da conversão do Delta Lake.
Pode utilizar esta data de forma semelhante ao campo de data e hora de modificação do data lake na caraterísticas de exportar para data lake.
SinkModifiedOn Indica a data em que o registo foi modificado. No caso de tabelas em ficheiros de formato Delta, bem como ficheiros CSV incrementais, contém a mesma data e hora que SinkCreatedOn. Pode utilizar esta data de forma semelhante ao campo de data e hora de modificação do data lake na caraterística de exportar para data lake.
sysdatastatecode Se 1, este registo é arquivado utilizando a funcionalidade de retenção de dados de longo prazo. Se 0, este é um registo em direto. Pode utilizar este campo para identificar os registos de finanças e operações que foram arquivados (e eliminados dos dados em direto). O mesmo campo está disponível para dados de alteração CSV (atualização incremental).
sysrowversion Número de versão mantido em cada registro aplicações de finanças e operações que determina se foram feitas alterações nos dados. Este campo é usado pelo sistema para determinar alterações incrementais ou delta no processo. sysrowversion é utilizado internamente. Pode usar este campo como uma referência para determinar a última versão do registo que foi atualizada. Este campo pode estar vazio para tabelas de aplicações do Dynamics 365 Customer Engagement.
tableid Contém um ID exclusivo de cada tabela Contém o ID da tabela de finanças e operações.
versionnumber Usado internamente - contém a última versão da linha que foi sincronizada com o data lake. Semelhante a sysrowversion, este campo contém a última versão processada para tabelas de aplicações do Dynamics Customer Engagement. No caso de tabelas do Dynamics aplicações de finanças e operações, este campo contém o mesmo valor que sysrowversion.

Reagindo a eventos do sistema e gerando relatórios de auditoria

Azure Synapse Link Gera eventos quando as atividades de transferência de dados são concluídas ou quando um problema é encontrado. Estes eventos são registados em tabelas do Dataverse. Pode criar ações automatizadas e relatórios de auditoria utilizando estas Dataverse tabelas. Por exemplo, se tiver um pipeline de dados automatizado que copia continuamente as linhas de dados alteradas do seu data lake para outra localização, poderão ser necessárias ações especiais quando uma tabela é inativada ou reativada, ou quando os metadados da tabela são atualizados. A criação de eventos permite-lhe automatizar estas tarefas.

Se utilizou eventos empresariais gerados pela caraterística de exportar para data lake em finanças e operações para reagir a eventos do sistema, pode continuar a ser alertado através do serviço Azure Synapse Link. O serviço Synapse Link contém dados de configuração adicionais que podem ser utilizados para gerar relatórios de auditoria e Power Apps monitorizar dados específicos de interesse. Para obter mais informações sobre como receber e consumir eventos do Synapse Link , vá para este artigo.

Esta tabela resume eventos do exportar para data lake e discute como pode melhorar com dados de configuração do Synapse Link.

Evento Exportar para data lake Cenário Como pode utilizar os dados de configuração no Synapse Link
Inicialização concluída Quando seleciona uma tabela, o sistema efetua uma cópia inicial dos dados. Este evento indica que a inicialização de uma tabela selecionada foi concluída. Se várias tabelas estiverem ativadas no ambiente, recebe vários eventos à medida que a inicialização for concluída para cada tabela. Pode monitorizar as tabelas Estado da Entidade de Perfil do Synapse Link e Estado de tabela externa do Synapse Link do Dataverse.

InitialSyncProcessCompletedTime e InitialSyncState retornam o status inicial de conclusão da sincronização, que inclui metadados e dados. O estado de sincronização inicial é atualizado como Concluído assim que a sincronização inicial for concluída. Também pode obter informações adicionais, tais como contagens de registos para cada tabela.

O Synapse Link não elimina dados de alterações anteriores em ficheiros CSV (atualização incremental) quando reinicializa uma tabela.
Metadados alterados Este evento indica que os metadados da tabela foram alterados. Por exemplo, foi adicionada uma nova coluna à tabela ou, em casos mais raros, uma coluna foi eliminada. Receberá vários eventos para cada tabela, um para cada alteração de metadados. Se tiver pipelines de dados a jusante que não possam reagir a alterações de metadados (uma situação conhecida como desfasamento de esquema), pode detetar alterações utilizando estes eventos e modificar pipelines a jusante. O campo Última Hora de Sincronização dos Metadados no tabela Estado da Entidade do Perfil do Synapse Link é atualizado quando as alterações a metadados são detetadas. Utilize este campo para forçar alterações de metadados a pipelines a jusante utilizando metadados armazenados no lake.
Desativado Este evento indica que uma tabela anteriormente ativa foi desativada. Quando uma tabela é desativada, os dados que são alterados nas aplicações de finanças e operações não são atualizados no data lake Não existe nenhuma opção "desativar" no Synapse Link. No entanto, pode eliminar uma tabela de um perfil do Synapse Link. Pode encontrar tabelas eliminadas na tabela Estado da Entidade do Perfil do Synapse Link do Dataverse.
Ativado Este evento indica que uma tabela anteriormente inativada foi reativada. Quando uma tabela é reativada, o sistema reinicializa os dados no data lake. Posteriormente, poderá receber um evento Inicialização concluída. Não existe nenhuma opção de desativar ou ativar no Synapse Link. Pode eliminar uma tabela e voltar a adicionar a tabela num perfil do Synapse Link. Um novo registo é adicionado à tabela Estado da Entidade do Perfil do Synapse Link quando uma tabela é adicionada. Pode monitorizar o estado da tabela durante a fase de inicialização utilizando as tabelas Estado da Entidade do Perfil do Synapse Link e Estado da tabela externa do Synapse Link do Dataverse.
Erro Este evento indica que o processo de sincronização de dados foi colocado em pausa devido a um erro. O campo de estado de Estado da Entidade do Perfil Synapse Link indica o estado das tabelas.
Comutador do lake Este evento indica que o administrador do sistema modificou o destino do data lake. Este evento não é aplicável. A alteração de um data lake associado a um perfil do Synapse Link, bem como a alteração das opções de configuração, não são suportadas. No entanto, o Synapse Link suporta vários perfis. Isto significa que um administrador pode criar vários perfis do Synapse Link com tabelas (a mesma tabela pode ser adicionada a vários perfis). Leia a tabela Perfil do Synapse Link do Dataverse para encontrar dados de configuração em todos os perfis, incluindo perfis eliminados.

É possível ativar entidades de finanças e operações, bem como tabelas de aplicações de finanças e operações no Azure Synapse Link for Dataverse. Esta secção concentra-se nas entidades de dados de finanças e operações.

O processo de ativação de entidades de finanças e operações tem os passos seguintes. Cada passo é explicado nas subsecções seguintes.

  1. Ativar entidades virtuais de finanças e operações no Power Apps Maker Portal. Este passo permite-lhe utilizar as entidades de finanças e operações no Power Apps (make.powerapps.com) para criar aplicações. Também pode utilizá-las com o Azure Synapse Link.
  2. Permitir controlo de alterações de versão da linha para Entidades. Tem de concluir este passo para permitir que o Azure Synapse Link utilize entidades de finanças e operações.

Depois de concluir ambos os passos, pode selecionar entidades de finanças e operações no Azure Synapse Link em tabelas do Dataverse. Para criar o Azure Synapse Link for Dataverse no formato Delta Lake, siga os passos em Exportar dados do Dataverse no formato Delta Lake.

Nota

As entidades de finanças e operações começam com o prefixo mserp_.

Ativar entidades virtuais de finanças e operações no Power Apps

Tem de ativar entidades de finanças e operações como tabelas virtuais no Dataverse. Em seguida, os criadores podem utilizar as entidades de finanças e operações escolhidas para criar aplicações. As entidades também podem ser utilizadas com o Azure Synapse Link.

Para ativar entidades de finanças e operações, siga os passos em Ativar entidades virtuais do Microsoft Dataverse.

Sugestão

Para validar funcionalidades do Azure Synapse Link, utilize algumas das entidades de exemplo da seguinte lista. Aparecem na secção tabelas do Dataverse no Azure Synapse Link.

  • MainAccountBiEntity – Esta entidade contém uma lista de contas de razão.
  • ExchangeRateBiEntity – Esta entidade contém taxas de câmbio no sistema.
  • InventTableBiEntity – Esta entidade contém uma lista de itens de inventário.

Ativar o controlo de alterações para entidades de finanças e operações

Quando ativa o controlo de alterações para entidades de finanças e operações, estas aparecem nas tabelas do Dataverse no Azure Synapse Link. As entidades de finanças e operações começam com o prefixo mserp_.

Para ativar o controlo de alterações, siga estes passos.

  1. No Power Apps, selecione Tabelas no painel de navegação do lado esquerdo, e, em seguida, selecione a tabela pretendida.
  2. Selecione Propriedades>Opções avançadas.
  3. Selecione a opção Controlar alterações e, em seguida, selecione Guardar. Se a opção não estiver disponível, aceda a Limitações conhecidas com entidades de finanças e operações).

Limitações conhecidas com entidades de finanças e operações

Atualmente, existem várias limitações nas entidades de finanças e operações e no Azure Synapse Link. Para obter mais informações sobre o mapa futuro e permanecer em contacto com a sua equipa de produtos, adira ao grupo de pré-visualização do Viva Engage aka.ms/SynapseLinkforDynamics.

  • A ativação de controlo de alterações pode falhar com a mensagem de erro "a entidade escolhida não passa nas regras de validação..." ou a caixa de verificação Controlar alterações pode estar desativada para algumas tabelas que são tabelas virtuais. Atualmente, o controlo de alterações não pode ser ativado para todas as entidades de finanças e operações. A caixa de verificação Controlar alterações não está disponível para entidades criadas em finanças e operações no passado para migração de dados.

    Nota

    Para obter uma lista de entidades de finanças e operações que passam nas regras de validação, execute o Relatório de validação de controlo de alterações de versão de linha de entidade de dados disponível nas aplicações de finanças e operações no caminho Administração do sistema/Configuração/Controlo de alterações de versão de linha/Relatório de validação de controlo de alterações de versão de linha de entidade de dados. Este relatório mostra as entidades que passaram e falharam nas regras de validação. Também pode usar este relatório para ativar o controlo de alterações de versão de linha para entidades que passam nas regras de validação de dados. Para ativar o controlo de alterações para uma entidade, escolha Controlo de Alterações de Versão de Linha no menu e, em seguida, escolha Ativar controlo de alterações.

    Para obter mais informações sobre as regras de validação de entidades e como as pode corrigir, aceda a Ativar o controlo de alterações de versão de linha para entidades de dados. Poderá ser necessário assistência de programador concluir os passos.

    Se a entidade escolhida não estiver disponível devido à limitação do controlo de alterações, poderá escolher as tabelas que compõem os dados dessa entidade. Pode utilizar a solução EntityUtil fornecida pela equipa FastTrack para criar formas de entidade utilizando tabelas.

  • No caso de uma operação de restauro da base de dados no Dataverse, as entidades de finanças e operações ativadas no Azure Synapse Link são removidas. Para reativar entidades, tem de reativar as tabelas virtuais correspondentes para todas as entidades selecionadas, reativar o controlo de alterações e voltar a selecionar as tabelas no Azure Synapse Link.