Поделиться через


Выбор данных из приложений для управления финансами и операциями в Azure Synapse Link for Dataverse

Microsoft Azure Synapse Link for Dataverse позволяет выбирать данные из приложений для управления финансами и операциями Dynamics 365. Используйте Azure Synapse Link, чтобы непрерывно экспортировать данные из приложений для управления финансами и операциями в Azure Synapse Analytics и Azure Data Lake Storage 2-го поколения.

Azure Synapse Link for Dataverse — это служба, предназначенная для анализа корпоративных больших данных. Она обеспечивает масштабируемость и высокую доступность вместе с возможностями аварийного восстановления. Данные хранятся в формате Common Data Model, который обеспечивает семантическую согласованность между приложениями и развертываниями.

Azure Synapse Link for Dataverse предлагает следующие функции, которые можно использовать в сочетании с финансовыми и операционными данными:

  • Вы можете выбирать как стандартные, так и пользовательские сущности и таблицы приложений для управления финансами и операциями.
  • Поддерживается непрерывная репликация данных сущностей и таблиц. Также поддерживаются транзакции создания, обновления и удаления (CUD).
  • Вы можете привязать среду к Azure Synapse Analytics и/или Data Lake Storage 2-го поколения в своей подписке Azure (равно как и отвязать). Для конфигурирования системы не нужно заходить на портал Azure или Microsoft Dynamics Lifecycle Services.
  • Вы можете выбирать данные и исследовать их, используя Azure Synapse. Для настройки рабочих областей Synapse Analytics не нужно использовать внешние инструменты.
  • Поддерживаются все возможности Azure Synapse Link for Dataverse. К этим возможностям относятся доступность во всех регионах, сохранение в виде файлов Parquet Delta и учетные записи хранения с ограниченным доступом.
  • Ограничения на таблицы, существующие в службе "Экспорт в озеро данных", неприменимы в Azure Synapse Link for Dataverse.
  • По умолчанию для финансовых и операционных данных включено сохранение в форматеParquet Delta Lake, поэтому время отклика на запросы сокращается.

Заметка

Эта функция является общедоступной в версиях приложений для управления финансами и операциями, перечисленными в списке ниже. Если вы еще не применили эти версии приложений, установите последнее накопительное обновление, чтобы использовать эту функцию.

  • Накопительное обновление 10.0.38 (PU62) версии 7.0.7120.59 или более поздней
  • Накопительное обновление 10.0.37 (PU61) версии 7.0.7068.109 или более поздней.
  • Накопительное обновление 10.0.36 (PU60) версии 7.0.7036.133 или более поздней.

Возможно, вам придется применить дополнительные обновления для последних исправлений. Дополнительные сведения: [Известные ограничения таблиц управления финансами и операциями]

Если вы планируете внедрить функцию "Экспорт в озеро данных" в приложениях для управления финансами и операциями, рассмотрите вместо этого возможность внедрения Azure Synapse Link с поддержкой финансовых и операционных данных. Для получения более подробной информации перейдите к объявлениям о жизненном цикле программного обеспечения, связанным с функцией экспорта в озеро данных. Рекомендации и инструменты для перехода от экспорта в озеро данных к Azure Synapse Link см. а разделе, посвященном переходу от устаревших сервисов генерации данных, а также в разделе Тренинг TechTalk Series: Synapse Link для Dataverse: переход от экспорта в Azure Data Lake к Synapse Link

Предварительные условия

  • У вас должна быть изолированная программная среда для финансов и операций (уровень 2) или выше.

  • В целях проверки вы также можете использовать среду Power Platform с шаблонами на основе ERP

  • Для проверки концепции можно использовать среду уровня 1, также известную как размещенная в облаке среда. В вашей среде должно быть накопительное обновление версии 10.0.36 (PU 60) 7.0.7036.133 или более поздней версии.

    Заметка

    С появлением среды Power Platform, подготовленной с помощью шаблонов на основе ERP, также известной как унифицированные среды, Microsoft предлагает ограниченную поддержку размещаемых в облаке сред с 1 июня 2024 г. Если вы используете размещенные в облаке среды, рассмотрите возможность перехода на среду Power Platform с шаблонами на основе ERP.

  • Среда приложений для управления финансами и операциями должна быть связана с Microsoft Power Platform. Дополнительная информация: Свяжите свою среду управления финансами и операциями с Microsoft Power Platform

  • Включить конфигурационный ключ Отслеживание изменения версии строки SQL. Дополнительные сведения: Добавление конфигураций в среду приложений для управления финансами и операциями.

  • Вы также можете добавить финансовые и операционные данные в существующую учетную запись хранения, настроенную с Azure Synapse Link. У вас должен быть доступ к подписке Azure, чтобы можно было создать новый профиль Synapse Link.

  • В зависимости от того, как вы планируете использовать финансовые и операционные данные, существуют дополнительные предварительные условия, показанные здесь.

Как вы планируете использовать данные Использование функции Azure Synapse Link Предварительные требования и необходимые ресурсы Azure
Доступ к таблицам финансов и операций через запрос Synapse

Таблицы финансов и операций сохраняются в формате delta parquet, что обеспечивает более высокую производительность чтения. Для таблиц финансов и операций невозможно выбрать сохранение в формате CSV.
См. Добавление таблиц приложений для управления финансами и операциями в Azure Synapse Link Azure Data Lake
Рабочая область Azure Synapse
Пул Spark Azure Synapse
Загружайте добавочные изменения данных в собственное нижестоящее хранилище данных

Система сохраняет инкрементные изменения в файлы формата CSV. Нет необходимости использовать рабочую область Synapse или пул Spark, поскольку ваши данные сохраняются в формате CSV.
См. Доступ к дополнительным изменениям данных из приложений для управления финансами и операциями
Также см. Azure Synapse Link - добавочное обновление)
Azure data lake
Доступ к таблицам финансов и операций через Microsoft Fabric

Нет необходимости использовать собственное хранилище, рабочую область Synapse или пул Spark, поскольку система использует хранилище и вычислительные ресурсы Dataverse
Связь с Fabric Microsoft Fabric workspace

С помощью администратора ваших систем для управления финансами и операциями проверьте, связана ли ваша финансовая и операционная среда с Power Platform.

Чтобы убедиться, что среда приложений для управления финансами и операциями связана с Microsoft Power Platform, просмотрите страницу Среда в Lifecycle Services.

Установить связь с Microsoft Power Platform можно при развертывании новой среды. Вы также можете связать существующие среды с Power Platform. Подробнее об интеграции с Microsoft Power Platform см. в статье Включение интеграции с Microsoft Power Platform.

Заметка

Настройка двойной записи для использования финансовых и операционных данных в Azure Synapse Link не требуется.

Добавление конфигураций в среду приложений для управления финансами и операциями

Вам необходимо включить ключ конфигурации Отслеживание изменения версии строки SQL в вашей среде управления финансами и операциями. В версиях приложений для управления финансами и операциями 10.0.39 (PU63) или более поздних этот конфигурационный ключ может быть включен по умолчанию.

Чтобы активировать этот конфигурационный ключ, необходимо включить режим обслуживания. Дополнительные сведения см. в разделе Включение и отключение режима обслуживания в средах разработки и тестирования/демонстрационных средах, размещенных в подписке клиента.

Снимок экрана с включенным конфигурационным ключом

После включения отслеживания изменений версий строк системное событие, инициированное в вашей среде, может привести к повторной инициализации таблиц в функции "Экспорт в озеро данных". Если у вас есть последующие конвейеры потребления, возможно, вам придется повторно инициализировать эти конвейеры. Дополнительные сведения см. в разделе Некоторые таблицы были "инициализированы" без действий пользователя.

Дополнительные шаги по настройке размещенной в облаке среды

Заметка

С появлением среды Power Platform, подготовленной с помощью шаблонов на основе ERP, также известной как унифицированные среды, Microsoft предлагает ограниченную поддержку размещаемых в облаке сред.

Если вы используете размещенные в облаке среды, вам необходимо выполнить следующие дополнительные шаги по настройке:

  1. Выполните полную синхронизацию базы данных (DBSync) и используйте Visual Studio, чтобы завершить режим обслуживания.

  2. Вам необходимо включить тестируемые возможности DMFEnableSqlRowVersionChangeTrackingIndexing и DMFEnableCreateRecIdIndexForDataSynchronization для создания индексов, необходимых для синхронизации данных. Когда эти тестируемые возможности включены, индексы SQL создаются для полей RecId и SysRowVersion, если они отсутствуют. Вы можете включить тестируемые возможности, выполнив эти инструкции SQL в средах уровня 1. Эти индексы создаются в средах более высокого уровня при включении отслеживания изменений в таблице или сущности.

INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableSqlRowVersionChangeTrackingIndexing', 1)
INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableCreateRecIdIndexForDataSynchronization', 1)
  1. Вам необходимо запустить следующий сценарий для выполнения первоначальных операций индексирования в вашей среде. Если вы не запустите сценарий в среде CHE, вы увидите ошибку «FnO-812» при добавлении этих таблиц в Azure Synapse Link. Этот процесс автоматически включается в песочнице или других средах более высокого уровня.
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. Выполните операцию IISReset из командной строки, чтобы перезапустить сервер приложений.

Вы можете включить и таблицы приложений для управления финансами и операциями, и сущности приложений для управления финансами и операциями в Azure Synapse Link for Dataverse. В этом разделе рассматриваются таблицы для управления финансами и операциями.

  1. Войдите в Power Apps, а затем выберите необходимую среду.
  2. В левой области навигации выберите Azure Synapse Link.
  3. На панели команд страницы Synapse Link выберите + Новая ссылка на озеро данных.
  4. Выберите Подключиться к рабочей области Azure Synapse Analytics, а затем выберите Подписка, Группа ресурсов и Имя рабочей области.
  5. Выберите Использовать для обработки пул Spark, а затем выберите предварительно созданные пул Spark и учетную запись хранения.
  6. Выберите Далее.
  7. Добавьте таблицы, которые нужно экспортировать. Вы можете выбрать таблицы управления финансами и операциями при условии соблюдения предварительных условий.
  8. Выберите Дополнительно, выберите Показать дополнительные параметры конфигурации и введите временной интервал (в минутах) для определения того, как часто должны собираться добавочные обновления. Параметры Только добавление и Раздел, доступные на уровне таблицы, игнорируются для таблиц финансов и операций, поскольку система определяет стратегию секционирования.
  9. Выберите Сохранить. Выбранные таблицы инициализированы и готовы к созданию отчетов.

Добавление таблиц приложений для управления финансами и операциями в Azure Synapse Link

Заметка

  • Таблицы приложений для управления финансами и операциями разрешены только в Azure Synapse Link. Разработчики не видят их в области Таблицы в Power Apps (make.powerapps.com).
  • Вам не нужно определять таблицы приложений для управления финансами и операциями как виртуальные таблицы, а также не нужно включать отслеживание изменений для каждой таблицы.

Чтобы включить таблицы управления финансами и операциями в Synapse Link, необходимо включить функцию Delta Lake в профиле Synapse Link. Выбор таблицы управления финансами и операциями не отображается, если ваш профиль Synapse Link не настроен для Delta Lake.

Интервал преобразования Delta Lake определяет, как часто данные таблицы обновляются в формате Delta. Для обновлений, близких к реальному времени, выберите 15 минут или один час в качестве желаемого интервала обновления. Выберите ежедневный интервал времени, если обновления практически в реальном времени не требуются. Преобразование Delta потребляет вычислительные ресурсы из пула Spark, который вы указали в конфигурации профиля Synapse Link. Чем меньше временной интервал, тем больше вычислительных ресурсов потребляется и вы можете понести большие затраты. Откройте пул Spark на портале Azure, чтобы просмотреть стоимость вычислений.

Если в системе возникла ошибка во время первоначальной синхронизации или обновления, вы увидите значок ошибки и указатель на документы по устранению неполадок, которые можно использовать для диагностики и устранения ошибки.

Известные ограничения таблиц управления финансами и операциями

В настоящее время существуют ограничения на таблицы приложений для управления финансами и операциями и Azure Synapse Link. Мы работаем над устранением этих ограничений. Чтобы узнать больше о стратегии развития продукта и быть на связи с командой разработчиков, присоединитесь к группе пользователей предварительной версии в Viva Engage.

  • Необходимо создать новый профиль Azure Synapse Link. Добавлять таблицы приложений для управления финансами и операциями в существующие профили Azure Synapse Link нельзя.

  • Не видите все таблицы? В Azure Synapse Link с версией приложения 10.0.38 уже включено до 2750 таблиц из приложений Майкрософт для управления финансами и операциями. Если у вас установлена предыдущая версия приложений для управления финансами и операциями, по умолчанию могут быть включены не все необходимые таблицы. Вы можете включить дополнительные таблицы самостоятельно путем расширения свойств таблицы и включения функции отслеживания изменений. Дополнительные сведения о том, как включить отслеживание изменений, см. в разделе Включение отслеживания изменений версий строк для таблиц.

  • Не видите свои пользовательские таблицы? Вы должны включить для них отслеживание изменений. Дополнительные сведения: Включение отслеживания изменений версии строки для таблиц. Если вы используете облачную среду (CHE), вам необходимо выполнить операцию синхронизации базы данных, чтобы отразить изменения.

  • В одном профиле Azure Synapse Link можно выбрать не более 1000 таблиц. Чтобы включить больше таблиц, создайте еще один профиль Azure Synapse Link.

  • Если выбранная таблица содержит столбцы данных, защищенные с помощью Авторизации АОС, эти столбцы игнорируются, и экспортированные данные не содержат этот столбец. Например, в пользовательской таблице с именем CustTable столбец TaxLicenseNum имеет свойство метаданных Авторизация АОС, установленное в Да. Этот столбец игнорируется, если данные CustTable экспортируются с помощью Azure Synapse Link.

    Заметка

    Обновите свою финансовую и операционную среду до этих версий или более поздних, чтобы включить авторизованные поля AOS:

    • PU 63:7.0.7198.105
    • PU 62:7.0.7120.159

    В этом обновлении в таблицы добавлены поля авторизации AOS:

    • Добавочные обновления включают этот столбец.
    • Измененные записи показывают эти столбцы и значения.
    • Полное обновление включает в себя эти поля и все значения.
  • Если таблица приложения для управления финансами и операциями, добавленная в Azure Synapse Link, защищена с помощью расширяемых политик безопасности данных, система может не экспортировать данные. Эта проблема исправлена в последнем обновлении приложения.

    Заметка

    Доступные обновления таблиц приложений для управления финансами и операциями с Azure Synapse Link for Dataverse:

    • Версия 10.0.39 (PU63) накопительное обновление 10.0.1860.50
    • Версия 10.0.38 (PU62) накопительное обновление 10.0.1777.135
    • Версия 10.0.37 (PU61) накопительное обновление 10.0.1725.175

    Вам потребуется применить сборку обеспечения качества, в которой система применяет обход расширяемых политик безопасности данных для службы Azure Synapse Link.

  • В случае таблиц приложений для управления финансами и операциями, которые показывают допустимое поведение метки времени, только те строки данных, которые действительны в данный момент, экспортируются с помощью Azure Synapse Link. Например, таблица ExchangeRate содержит как текущие, так и предыдущие обменные курсы. Только текущие действующие обменные курсы экспортируются в Azure Synapse Link. Эта проблема исправлена в последнем обновлении приложения, показанном здесь.

    Заметка

    Доступные обновления таблиц приложений для управления финансами и операциями с Azure Synapse Link for Dataverse:

    • Версия 10.0.40 (PU64), обновление платформы 7.0.7120.179
    • Версия 10.0.39 (PU63), обновление платформы 7.0.7198.143
    • Версия 10.0.38 (PU62), обновление платформы 7.0.7279.58

    Благодаря этому обновлению в таблицы добавляются строки данных с истекшим сроком действия. Вам необходимо выполнить полное обновление, чтобы добавить предыдущие строки.

  • Если выбранная таблица содержит столбцы данных, защищенные с помощью типа Массив, эти столбцы игнорируются, и экспортированные данные не содержат этот столбец. Например, в пользовательской таблице с именем WHSInventTable столбцы FilterCode и FilterGroup имеют тип массива. Эти столбцы не экспортируются с помощью Azure Synapse Link. Эта проблема исправлена в последнем обновлении приложения, показанном здесь.

    Заметка

    Доступные обновления таблиц приложений для управления финансами и операциями с Azure Synapse Link for Dataverse:

    • Версия 10.0.41 (PU65), обновление платформы 7.0.7367.0 или новее
    • Версия 10.0.40 (PU64), обновление платформы 7.0.7279.115 или новее
    • Версия 10.0.39 (PU63), обновление платформы 7.0.7198.186 или новее

    В этом обновлении в таблицы добавлены поля типа массива. Вам необходимо выполнить полное обновление, чтобы добавить предыдущие строки. Поля массива перечислимого типа в настоящее время исключены из функций Synapse Link и Fabric link.

  • Наследование таблиц и производные таблицы — это концепции, используемые в приложениях для управления финансами и операциями. При выборе производной таблицы из приложений для управления финансами и операциями поля из соответствующей базовой таблицы в настоящее время не включаются. Например, если вы выберете таблицу DirPerson, таблицу, производную от DirPartyTable, также известную как базовая таблица, экспортируемые данные содержат поля из базовой таблицы DirPartyTable Если вам нужен доступ к этим полям, необходимо выбрать базовую таблицу в дополнение к производной. Вы можете использовать это решение FastTrack, предоставленное на GitHub. Это решение создает представления, которые добавляют столбцы из базовых таблиц.

  • Таблицы приложений для управления финансами и операциями, добавленные в профиль Azure Synapse Link, могут быть удалены при восстановлении резервной копии в Dataverse. Скопируйте и вставьте список таблиц, разделенных запятыми, в поле поиска в опции управления таблицами, чтобы сразу выбрать список таблиц.

  • При восстановлении базы данных приложений для управления финансами и операциями таблицы, добавленные в профиль Azure Synapse Link необходимо повторно инициализировать. Перед повторной инициализацией таблиц финансов и операций необходимо также восстановить базу данных Dataverse. После восстановления базы данных необходимо добавить в профиль таблицы финансов и операций. Скопируйте и вставьте список таблиц, разделенных запятыми, в поле поиска в опции управления таблицами, чтобы сразу выбрать список таблиц.

  • Таблицы приложений для управления финансами и операциями, включенные в профиль Azure Synapse Link, нельзя перенести в другую среду с помощью функции профиля импорта и экспорта в Azure Synapse Link.

  • Специальные поля, такие как TimeZoneID (TZID), двоичные поля в таблицах финансов и операций не включены в Azure SynapseL Link.

  • Промежуточные таблицы, временные таблицы и устаревшие таблицы, имена которых начинаются с del_ в приложениях для управления финансами и операциями, не допускаются в Azure Synapse Link.

  • Следующие таблицы, называемые таблицами ядра в приложениях для управления финансами и операциями, поддерживаются Fabric и Synapse Link. Эти таблицы являются особенными, и вам не нужно включать отслеживание изменений. Кроме того, они обновляются каждые 24 часа и не обновляются почти в реальном времени, поскольку данные меняются нечасто: DATAAREA, USERINFO, SECURITYROLE, SECURITYUSERROLE, SQLDICTIONARY, PARTITIONS, SECURITYPRIVILEGE, TIMEZONESLIST, SECURITYDUTY, SECURITYSUBROLE, SECURITYUSERROLECONDITION, DATABASELOG, SECURITYROLERUNTIME, SECURITYROLEPRIVILEGEEXPLODEDGRAPH, SECURITYROLEDUTYEXPLODEDGRAPH, TIMEZONESRULESDATA, SECURITYROLEEXPLODEDGRAPH, USERDATAAREAFILTER, SYSINHERITANCERELATIONS.

  • Доступ к таблицам приложений для управления финансами и операциями с помощью запроса Synapse и Доступ к таблицам приложений для управления финансами и операциями с помощью функций Microsoft Fabric недоступен в регионе Китай.

  • Общий доступ к основным данным компании — это предварительная версия функции в приложениях для управления финансами и операциями. Таблицы, участвующие в функции общего доступа к данным основной компании, в настоящее время не поддерживаются функциями Synapse Link и Fabric Link. Хотя эти таблицы можно выбрать, экспортируемые данные могут быть связаны с недопустимыми областями данных.

Доступ к добавочным изменениям данных из приложений для управления финансами и операциями

Чтобы загрузить добавочные изменения данных из приложений для управления финансами и операциями в собственное нижестоящее хранилище данных, создайте профиль Azure Synapse Link, который предоставляет только добавочные данные. Azure Synapse Link обеспечивает первоначальный экспорт всех строк данных, а затем предоставляет доступ к данным, которые периодически менялись. Данные предоставляются в файлах CSV, которые хранятся в папках с временными метками, и вы можете легко использовать их с помощью фабрики данных Azure или других инструментов обработки данных. Дополнительные сведения: Azure Synapse Link - добавочное обновление

Чтобы создать профиль Azure Synapse Link с добавочными данными:

  1. Войдите в Power Apps, а затем выберите необходимую среду.
  2. В левой области навигации выберите Azure Synapse Link.
  3. На странице Azure Synapse Link for Dataverse выберите + Новая ссылка на панели команд.
  4. Выберите Подписка, Группа ресурсов и Учетная запись хранения. Вам не нужно предоставлять рабочую область Synapse или пул Spark.
  5. Выберите Далее. Появится возможность выбора таблиц.
  6. Выберите Дополнительно, Показать дополнительные параметры и включите параметр Включить структуру папок добавочного обновления
  7. В поле Временной интервал выберите желаемую частоту чтения добавочных данных. Используя эту частоту, система разделяет данные на папки с отметками времени, чтобы вы могли читать данные, не подвергаясь влиянию текущих операций записи.
  8. Выберите требуемые таблицы Dataverse. Вы также можете выбрать таблицы управления финансами и операциями. Варианты Только добавлять и Раздел, доступные на уровне таблицы, игнорируются. Файлы данных всегда добавляются, а данные секционируются по годам.
  9. Выберите Сохранить. Выбранные таблицы инициализируются, и в учетной записи хранения отображаются добавочные данные.

Добавление дополнительных изменений данных из таблиц приложений для управления финансами и операциями

Заметка

Если вы выполняете обновление с функции экспорта в озеро данных, включение параметра добавочных изменений данных обеспечивает те же изменения данных, что и Функция изменения каналов

Мы рекомендуем вам создать отдельные профили Azure Synapse Link для добавочных данных и таблицы для простоты управления.

Когда вы выбираете таблицы и включаете добавочные изменения данных, количество строк, отображаемое на странице сведений Azure Synapse Link для каждой таблицы, отражает общее количество изменений, а не количество записей в таблице.

Строки данных, содержащие удаленные записи из таблиц финансов и операций, содержат поле uniqueidentifier (ИД). Они не содержат основного текста записи. Нижестоящему конвейеру данных может потребоваться выполнить поиск соответствующих полей с помощью поля ИД.

Ограничения таблиц управления финансами и операциями также применимы к добавочным данным из таблиц. Дополнительные сведения: Известные ограничения таблиц управления финансами и операциями

Работа с данными и метаданными

Перечисляемые поля — это закодированные поля данных в приложениях для управления финансами и операциями. Например, таблица AssetTrans содержит поле с именем TransType, которое представляет собой Перечисляемое поле. Поля таблицы содержат числовые коды, например 110, 120 или 131, которые представляют собой подробные описания, такие как «Амортизация», «Аренда» или «Капитальный ремонт». Доступ к этим подробным описаниям можно получить с помощью таблицы GlobalOptionsMetadata, которая автоматически экспортируется при выборе таблицы, содержащей перечислимые поля. Перечисляемые поля также называются метками выбора или (ранее) наборами параметров. Дополнительные сведения: Метки выбора

При наличии изменений метаданных в таблицах управления финансами и операций, например, в таблицу добавляется новое поле, а данные, экспортированные в Azure Synapse Link, отражают последние метаданные, включающие изменения. Дополнительные сведения: Вопросы и ответы по Azure Synapse Link Если вы используете Azure Synapse Link для запроса данных, вы видите обновленные метаданные, отраженные в Azure Synapse Link. Если вы используете добавочные изменения данных, вы можете найти обновленные метаданные в папке добавочных данных с последней отметкой даты. Более подробная информация: Добавочная структура папок

Вы также заметите дополнительные поля метаданных, добавленные системой для каждой строки данных. Пояснения к этим полям приведены здесь.

Поле метаданных Что содержит это поле Эквивалентное поле или функция при экспорте в озеро данных
createdon Указывает дату и время создания записи Извлекается из поля времени Created Date в каждой финансовой и операционной записях.
Createdtransactionid Не используется Не используется
Id Идентификатор записи используется системой для уникальной идентификации записей Содержит поле RecID записи финансов и операций. Это значение преобразуется из целого числа в GUID.
IsDelete Если значение «True», эта запись удаляется из Dataverse или финансов и операций В случае удаления в источнике при экспорте в озеро данных строка немедленно удаляется из целевого озера данных. Azure Synapse Link выполняет «обратимое удаление» данных таблицы в формате Delta, что позволяет идентифицировать удаленные строки без использования каналов изменений.
Если вы хотите прочитать активные записи, вы можете отфильтровать записи, в которых isDelete имеет значение True.
В случае табличных данных в файлах Delta обратимо удаленные строки удаляются через 28 дней.

Поле IsDelete также доступно в добавочных обновлениях и может использоваться для идентификации удаляемых строк. Тело записей, в которых isDelete имеет значение true, пусто. Используйте системные поля, такие как поле ИД, для определения значений других полей. Например, вы можете найти последнюю строку для добавочного обновления, в которой параметр isDelete имеет значение «False», с последним номером версии и изменением синхронизации на дату для данного идентификатора.
modifiedon Указывает дату и время последнего изменения записи Это поле заполняется из измененного поля даты и времени в таблицах финансов и операций.
modifiedtransactionid Используется внутри Поскольку modifiedtransactionid используется внутри, не используйте это поле.
SinkCreatedOn Указывает дату записывания записи в озеро данных.
Если имеются изменения данных CSV (добавочное обновление), отображаются данные и время записи в озеро. Для табличных данных в формате Delta указывает дату и время преобразования Delta Lake.
Эту дату можно использовать аналогично полю даты и времени изменения озера данных в функции экспорта в озеро данных.
SinkModifiedOn Указывает дату, когда была изменена запись. В случае таблиц в файлах формата Delta, а также в добавочных файлах CSV, они содержат ту же дату и время, что и SinkCreatedOn. Эту дату можно использовать аналогично полю даты и времени изменения озера данных в функции экспорта в озеро данных.
sysdatastatecode Если значение «1», эта запись архивируется с использованием функции долгосрочного хранения данных. Если значение «0», это введенная в действие запись. Вы можете использовать это поле для идентификации записей о финансах и операциях, которые были заархивированы (и удалены из оперативных данных). Это же поле доступно для данных изменения CSV (добавочное обновление).
sysrowversion Номер версии, хранящийся в каждой записи приложений для управления финансами и операциями, который определяет, были ли внесены изменения в данные. Это поле используется системой для определения добавочных или разностных изменений процесса. sysrowversion используется для внутренних целей. Это поле можно использовать в качестве водяного знака для определения последней обновленной версии записи. Это поле может быть пустым для таблиц приложений Dynamics 365 Customer Engagement.
tableid Содержит уникальный идентификатор каждой таблицы Содержит идентификатор таблицы из Finance + Operations.
versionnumber Используется внутри — содержит последнюю версию строки, синхронизированную с озером данных. Аналогично sysrowversion, это поле содержит последнюю обработанную версию для таблиц приложений Dynamics Customer Engagement. В случае таблиц приложений Dynamics для управления финансами и операциями это поле содержит то же значение, что и sysrowversion.

Реагирование на системные события и создание отчетов аудита

Azure Synapse Link генерирует события, когда действия по передаче данных завершены или возникает проблема. Эти события записываются в таблицы Dataverse. Вы можете создавать автоматизированные действия и отчеты об аудите, используя эти таблицы Dataverse. Например, если у вас есть автоматизированный конвейер данных, который постоянно копирует измененные строки данных из озера данных в другое место, могут потребоваться специальные действия при деактивации или повторной активации таблицы или при обновлении метаданных таблицы. Создание событий позволяет автоматизировать эти задачи.

Если вы использовали бизнес-события, генерируемые функцией экспорта в озеро данных, в финансах и операциях, чтобы реагировать на системные события, вы можете продолжать получать оповещения через службу Azure Synapse Link. Служба Synapse Link содержит дополнительные данные конфигурации, которые можно использовать для создания отчетов аудита и Power Apps для отслеживания конкретных данных, представляющих интерес. Дополнительную информацию о получении и использовании событий из Synapse Link см. в этой статье.

В этой таблице приведены события из формы экспорта в озеро данных и обсуждаются способы улучшения с помощью данных конфигурации Synapse Link.

Событие экспорта в озеро данных Сценарий Как вы можете использовать данные конфигурации в Synapse Link
Инициализация завершена При выборе таблицы система делает первоначальную копию данных. Это событие указывает, что инициализация выбранной таблицы завершена. Если в среде включено несколько таблиц, вы получите несколько событий по мере завершения инициализации каждой таблицы. Вы можете отслеживать таблицы Dataverse Состояние сущности профиля Synapse Link и Состояние внешней таблицы Synapse Link.

InitialSyncProcessCompletedTime и InitialSyncState возвращают состояние завершения начальной синхронизации, которое включает в себя как метаданные, так и данные. Исходное состояние синхронизации обновляется как Завершено после завершения начальной синхронизации. Вы также можете получить дополнительную информацию, например количество записей для каждой таблицы.

Synapse Link не удаляет данные предыдущих изменений в файлах CSV (добавочное обновление) при повторной инициализации таблицы.
Метаданные изменены Это событие указывает на то, что метаданные таблицы изменились. Например, в таблицу добавлен новый столбец или, в более редких случаях, столбец удален. Вы получаете несколько событий для каждой таблицы, по одному на каждое изменение метаданных. Если у вас есть нижестоящие конвейеры данных, которые не могут реагировать на изменения метаданных (ситуация, известная как смещение схемы), вы можете обнаружить изменения с помощью этих событий и изменить нижестоящие конвейеры. Поле Время последней синхронизации метаданных в таблице Состояние сущности профиля Synapse Link обновляется при обнаружении изменений метаданных. Используйте это поле, чтобы принудительно изменить метаданные в нижестоящих конвейерах, используя метаданные, хранящиеся в озере.
Деактивировано Это событие указывает на то, что ранее активная таблица была деактивирована. Когда таблица деактивирована, данные, измененные в приложениях для управления финансами и операциями, не обновляются в озере данных В Synapse Link нет опции «деактивировать». Однако вы можете удалить таблицу из профиля Synapse Link. Удаленные таблицы можно найти в таблице Dataverse Состояние сущности профиля Synapse Link.
Активировано Это событие указывает на то, что ранее деактивированная таблица была повторно активирована. При повторной активации таблицы система повторно инициализирует данные в озере данных. Позже вы можете получить событие Инициализация завершена. В Synapse Link нет опции «деактивировать» или «активировать». Вы можете удалить таблицу и прочитать ее в профиле Synapse Link. Новая запись добавляется в таблицу Состояние сущности профиля Synapse Link при добавлении таблицы. Вы можете отслеживать состояние таблицы на этапе инициализации, используя таблицы Dataverse Состояние сущности профиля Synapse Link и Состояние внешней таблицы Synapse Link.
Ошибка Это событие указывает, что процесс синхронизации данных был приостановлен из-за ошибки. Поле состояния Состояние сущности профиля Synapse Link указывает состояние таблиц.
Переключение озера Это событие указывает на то, что системный администратор изменил назначение озера данных. Это событие неприменимо. Изменение озера данных, связанного с профилем Synapse Link, а также изменение параметров конфигурации не поддерживаются. Однако Synapse Link поддерживает несколько профилей. Это означает, что администратор может создавать несколько профилей Synapse Link с таблицами (одну и ту же таблицу можно добавить в несколько профилей). Прочтите таблицу Dataverse под названием Профиль Synapse Link, чтобы найти данные конфигурации для всех профилей, включая удаленные профили.

Вы можете включить и финансовые и операционные сущности, и таблицы приложений для управления финансами и операциями в Azure Synapse Link for Dataverse. В этом разделе рассматриваются сущности финансовых и операционных данных.

Процесс включения финансовых и операционных сущностей состоит из следующих шагов. Каждый из этих шагов рассматривается в следующих подразделах.

  1. Включение финансовых и операционных сущностей на портале Power Apps Maker Portal Этот шаг позволяет использовать финансовые и операционные сущности в Power Apps (make.powerapps.com) для разработки приложений. Также их можно использовать в сочетании с Azure Synapse Link.
  2. Включение отслеживания изменений версий строк для сущностей. Этот шаг необходимо выполнить, чтобы дать Azure Synapse Link возможность использовать финансовые и операционные сущности.

После выполнения обоих шагов вы можете выбрать финансовые и операционные сущности в Azure Synapse Link в разделе Таблицы Dataverse. Чтобы создать Azure Synapse Link for Dataverse в формате Delta Lake, выполните действия в статье Экспорт данных Dataverse в формате Delta Lake.

Заметка

Финансовые и операционные сущности начинаются с префикса mserp_.

Включение виртуальных сущностей для управления финансами и операциями в Power Apps

Финансовые и операционные сущности необходимо включать как виртуальные таблицы в Dataverse. Создатели затем смогут использовать выбранные финансовые и операционные сущности для разработки приложений; кроме того, эти сущности также можно использовать в сочетании с Azure Synapse Link.

Чтобы включить сущности для управления финансами и операциями, выполните действия, описанные в разделе Включение виртуальных сущностей Microsoft Dataverse.

Совет

Чтобы проверить функции Azure Synapse Link, используйте несколько примеров сущностей из следующего списка. Они отображаются в разделе Таблицы Dataverse в Azure Synapse Link.

  • MainAccountBiEntity — эта сущность содержит список счетов главной книги.
  • ExchangeRateBiEntity — эта сущность содержит обменные курсы в системе.
  • InventTableBiEntity — эта сущность содержит список товаров в запасах.

Включение отслеживания изменений для финансовых и операционных сущностей

Когда вы включите отслеживание изменений для финансовых и операционных сущностей, они отобразятся в таблицах Dataverse в Azure Synapse Link. Финансовые и операционные сущности начинаются с префикса mserp_.

Чтобы включить отслеживание изменений, выполните следующие действия.

  1. В Power Apps в левой панели навигации выберите Таблицы, затем выберите нужную таблицу.
  2. Выберите Свойства>Дополнительные параметры.
  3. Выберите параметр Отслеживание изменений, чтобы сохранить изменения, а затем выберите Сохранить. Если этот параметр недоступен, перейдите в раздел Известные ограничения сущностей управления финансами и операциями).

Известные ограничения сущностей управления финансами и операциями

В настоящее время существуют некоторые ограничения на сущности приложений для управления финансами и операциями и Azure Synapse Link. Чтобы узнать больше о стратегии развития продукта и быть на связи с командой разработчиков, присоединитесь к группе пользователей предварительной версии Viva Engage aka.ms/SynapseLinkforDynamics.

  • Включение отслеживания изменений может завершиться сбоем с сообщением об ошибке «Выбранная сущность не соответствует правилам проверки...» или флажок Отслеживать изменения может быть снят для некоторых таблиц, являющихся виртуальными. В настоящее время отслеживание изменений нельзя включить для всех финансовых и операционных сущностей. Флажок Отслеживать изменения недоступен для сущностей, созданных в приложениях для управления финансами и операциями в прошлом для миграции данных.

    Заметка

    Чтобы получить список объектов приложений для управления финансами и операциями, которые проходят правила проверки, запустите Отчет о проверке отслеживания изменения версии строки объекта данных, доступный в приложениях для управления финансами и операциями по пути Системное администрирование/Настройка/Отслеживание изменений версий строк/Отчет о проверке отслеживания изменений версий строк объектов данных Эти отчеты показывают сущности, которые проходят и которые не проходят правила проверки. Этот отчет также можно использовать для включения отслеживания изменений версий строк для сущностей, которые проходят правила проверки данных. Чтобы включить отслеживание изменений для сущности, выберите в меню пункт Отслеживание изменений версии строки, затем выберите Включить отслеживание изменений.

    Дополнительные сведения о правилах проверки сущностей и о том, как их исправить, см. в разделе Включение отслеживание изменений версий строк для сущностей данных. Для выполнения этих шагов вам может потребоваться помощь разработчика.

    Если выбранная сущность недоступна из-за ограничения отслеживания изменений, вы можете выбрать таблицы, содержащие данные из этой сущности. Вы можете использовать решение EntityUtil, предоставленное рабочей группой FastTrack, для создания фигур сущностей с помощью таблиц.

  • В случае операции восстановления базы данных в Dataverse финансовые и операционные сущности, включенные в Azure Synapse Link , удаляются. Чтобы повторно включить сущности, вам необходимо повторно включить соответствующие виртуальные таблицы для всех выбранных сущностей, повторно включить отслеживание изменений и повторно выбрать таблицы в Azure Synapse Link.