Выбор данных из приложений для управления финансами и операциями в 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 |
Задайте ссылку на среду для управления финансами и операциями с помощью Microsoft Power Platform
С помощью администратора ваших систем для управления финансами и операциями проверьте, связана ли ваша финансовая и операционная среда с 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 предлагает ограниченную поддержку размещаемых в облаке сред.
Если вы используете размещенные в облаке среды, вам необходимо выполнить следующие дополнительные шаги по настройке:
Выполните полную синхронизацию базы данных (DBSync) и используйте Visual Studio, чтобы завершить режим обслуживания.
Вам необходимо включить тестируемые возможности DMFEnableSqlRowVersionChangeTrackingIndexing и DMFEnableCreateRecIdIndexForDataSynchronization для создания индексов, необходимых для синхронизации данных. Когда эти тестируемые возможности включены, индексы SQL создаются для полей
RecId
иSysRowVersion
, если они отсутствуют. Вы можете включить тестируемые возможности, выполнив эти инструкции SQL в средах уровня 1. Эти индексы создаются в средах более высокого уровня при включении отслеживания изменений в таблице или сущности.
INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableSqlRowVersionChangeTrackingIndexing', 1)
INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableCreateRecIdIndexForDataSynchronization', 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'
- Выполните операцию IISReset из командной строки, чтобы перезапустить сервер приложений.
Добавление таблиц управления финансами и операциями в Azure Synapse Link
Вы можете включить и таблицы приложений для управления финансами и операциями, и сущности приложений для управления финансами и операциями в Azure Synapse Link for Dataverse. В этом разделе рассматриваются таблицы для управления финансами и операциями.
- Войдите в Power Apps, а затем выберите необходимую среду.
- В левой области навигации выберите Azure Synapse Link.
- На панели команд страницы Synapse Link выберите + Новая ссылка на озеро данных.
- Выберите Подключиться к рабочей области Azure Synapse Analytics, а затем выберите Подписка, Группа ресурсов и Имя рабочей области.
- Выберите Использовать для обработки пул Spark, а затем выберите предварительно созданные пул Spark и учетную запись хранения.
- Выберите Далее.
- Добавьте таблицы, которые нужно экспортировать. Вы можете выбрать таблицы управления финансами и операциями при условии соблюдения предварительных условий.
- Выберите Дополнительно, выберите Показать дополнительные параметры конфигурации и введите временной интервал (в минутах) для определения того, как часто должны собираться добавочные обновления. Параметры Только добавление и Раздел, доступные на уровне таблицы, игнорируются для таблиц финансов и операций, поскольку система определяет стратегию секционирования.
- Выберите Сохранить. Выбранные таблицы инициализированы и готовы к созданию отчетов.
Заметка
- Таблицы приложений для управления финансами и операциями разрешены только в 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 с добавочными данными:
- Войдите в Power Apps, а затем выберите необходимую среду.
- В левой области навигации выберите Azure Synapse Link.
- На странице Azure Synapse Link for Dataverse выберите + Новая ссылка на панели команд.
- Выберите Подписка, Группа ресурсов и Учетная запись хранения. Вам не нужно предоставлять рабочую область Synapse или пул Spark.
- Выберите Далее. Появится возможность выбора таблиц.
- Выберите Дополнительно, Показать дополнительные параметры и включите параметр Включить структуру папок добавочного обновления
- В поле Временной интервал выберите желаемую частоту чтения добавочных данных. Используя эту частоту, система разделяет данные на папки с отметками времени, чтобы вы могли читать данные, не подвергаясь влиянию текущих операций записи.
- Выберите требуемые таблицы Dataverse. Вы также можете выбрать таблицы управления финансами и операциями. Варианты Только добавлять и Раздел, доступные на уровне таблицы, игнорируются. Файлы данных всегда добавляются, а данные секционируются по годам.
- Выберите Сохранить. Выбранные таблицы инициализируются, и в учетной записи хранения отображаются добавочные данные.
Заметка
Если вы выполняете обновление с функции экспорта в озеро данных, включение параметра добавочных изменений данных обеспечивает те же изменения данных, что и Функция изменения каналов
Мы рекомендуем вам создать отдельные профили 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
Вы можете включить и финансовые и операционные сущности, и таблицы приложений для управления финансами и операциями в Azure Synapse Link for Dataverse. В этом разделе рассматриваются сущности финансовых и операционных данных.
Процесс включения финансовых и операционных сущностей состоит из следующих шагов. Каждый из этих шагов рассматривается в следующих подразделах.
- Включение финансовых и операционных сущностей на портале Power Apps Maker Portal Этот шаг позволяет использовать финансовые и операционные сущности в Power Apps (make.powerapps.com) для разработки приложений. Также их можно использовать в сочетании с Azure Synapse Link.
- Включение отслеживания изменений версий строк для сущностей. Этот шаг необходимо выполнить, чтобы дать 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_.
Чтобы включить отслеживание изменений, выполните следующие действия.
- В Power Apps в левой панели навигации выберите Таблицы, затем выберите нужную таблицу.
- Выберите Свойства>Дополнительные параметры.
- Выберите параметр Отслеживание изменений, чтобы сохранить изменения, а затем выберите Сохранить. Если этот параметр недоступен, перейдите в раздел Известные ограничения сущностей управления финансами и операциями).
Известные ограничения сущностей управления финансами и операциями
В настоящее время существуют некоторые ограничения на сущности приложений для управления финансами и операциями и Azure Synapse Link. Чтобы узнать больше о стратегии развития продукта и быть на связи с командой разработчиков, присоединитесь к группе пользователей предварительной версии Viva Engage aka.ms/SynapseLinkforDynamics.
Включение отслеживания изменений может завершиться сбоем с сообщением об ошибке «Выбранная сущность не соответствует правилам проверки...» или флажок Отслеживать изменения может быть снят для некоторых таблиц, являющихся виртуальными. В настоящее время отслеживание изменений нельзя включить для всех финансовых и операционных сущностей. Флажок Отслеживать изменения недоступен для сущностей, созданных в приложениях для управления финансами и операциями в прошлом для миграции данных.
Заметка
Чтобы получить список объектов приложений для управления финансами и операциями, которые проходят правила проверки, запустите Отчет о проверке отслеживания изменения версии строки объекта данных, доступный в приложениях для управления финансами и операциями по пути Системное администрирование/Настройка/Отслеживание изменений версий строк/Отчет о проверке отслеживания изменений версий строк объектов данных Эти отчеты показывают сущности, которые проходят и которые не проходят правила проверки. Этот отчет также можно использовать для включения отслеживания изменений версий строк для сущностей, которые проходят правила проверки данных. Чтобы включить отслеживание изменений для сущности, выберите в меню пункт Отслеживание изменений версии строки, затем выберите Включить отслеживание изменений.
Дополнительные сведения о правилах проверки сущностей и о том, как их исправить, см. в разделе Включение отслеживание изменений версий строк для сущностей данных. Для выполнения этих шагов вам может потребоваться помощь разработчика.
Если выбранная сущность недоступна из-за ограничения отслеживания изменений, вы можете выбрать таблицы, содержащие данные из этой сущности. Вы можете использовать решение EntityUtil, предоставленное рабочей группой FastTrack, для создания фигур сущностей с помощью таблиц.
В случае операции восстановления базы данных в Dataverse финансовые и операционные сущности, включенные в Azure Synapse Link , удаляются. Чтобы повторно включить сущности, вам необходимо повторно включить соответствующие виртуальные таблицы для всех выбранных сущностей, повторно включить отслеживание изменений и повторно выбрать таблицы в Azure Synapse Link.