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


Вибір даних про фінанси та операції в Azure Synapse Link for Dataverse

Корпорація Майкрософт Azure Synapse Link for Dataverse дає змогу вибирати дані з Dynamics 365 програми для фінансів і операцій. Використовується Azure Synapse Link для безперервного експорту даних із програм для фінансів та операцій у Azure Synapse Analytics Gen2 та Azure Data Lake Storage Gen2.

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

Azure Synapse Link for Dataverse Пропонує такі функції, які можна використовувати з даними про фінанси та операції:

  • Ви можете вибрати як стандартні, так і користувацькі фінансові та операційні сутності та таблиці.
  • Підтримується безперервна реплікація даних сутностей і таблиць. Також підтримуються транзакції створення, оновлення та видалення (CUD).
  • Ви можете пов’язати або від’єднати середовище від Azure Synapse Analytics Data Lake Storage Gen2 та/або у своїй передплаті на Azure. Для конфігурації системи не обов’язково заходити на портал Azure або Microsoft Dynamics служби життєвого циклу.
  • Ви можете вибирати дані та досліджувати за допомогою 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: пов’язане з Dataverse Synapse: Перехід від експорту до Azure Data Lake до пов’язаного Synapse.

вимоги

  • У вас має бути середовище для фінансів та операцій (Tier-2) або вище.

  • Для цілей перевірки ви також можете використовувати середовище, підготовлене Power Platform шаблонами на основі ERP

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

    Примітка

    З Power Platform 1 червня 2024 року корпорація Майкрософт пропонує обмежену підтримку хмарних середовищ (CHE). Якщо ви використовуєте хмарні середовища, розгляньте можливість переходу на Power Platform середовище, підготовлене за допомогою шаблонів на основі ERP.

  • Середовище програми для фінансів і операцій має бути пов’язане з Microsoft Power Platform. Більше інформації: пов’язати своє фінансове та операційне середовище з Microsoft Power Platform

  • Увімкніть ключ конфігурації відстеження зміни версії SQL рядка. Докладніше: Додайте конфігурації в середовищі програми для фінансів та операцій.

  • Ви не можете додавати дані про фінанси та операції в наявний обліковий запис сховища, який налаштовано за допомогою Azure Synapse Link. Ви повинні мати доступ до підписки на Azure, щоб створити новий профіль SynapseL Пов’язати.

  • Залежно від того, як ви плануєте використовувати фінансові та операційні дані, існують додаткові передумови, як показано тут.

Як ви плануєте споживати трафік Azure Synapse Link Функція, яку ви використовуєте Необхідні передумови та ресурси Azure
Доступ до таблиць фінансів та операцій за допомогою запиту Synapse

Таблиці фінансів та операцій зберігаються у форматі дельта-паркету, що забезпечує кращу продуктивність зчитування. Ви не можете вибрати таблиці фінансів і операцій для збереження у форматі CSV.
Перейдіть до розділу Додати таблиці фінансів та операцій у меню Azure Synapse Link Azure Data lake
Робоча область Azure Synapse
Azure Synapse Іскровий басейн
Завантажуйте поступові зміни даних у власне сховище даних

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

Не потрібно брати з собою власне сховище, робоче місце Synapse або пул Spark, оскільки система використовує Dataverse сховище та обчислювальні ресурси
Пов’язані з тканиною Робоча область Microsoft Fabric

Уточніть у адміністратора фінансових та операційних систем, чи пов’язане з Power Platform ним ваше фінансове та операційне середовище.

Щоб переконатися, що програми для фінансів і операцій середовище пов’язане з Microsoft Power Platform ним, перегляньте сторінку «Середовище » у вікні «Служби життєвого циклу».

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

Примітка

Для ввімкнення Azure Synapse Link даних про фінанси та операції не потрібне налаштування подвійного запису.

Додавайте конфігурації в програмі для фінансів та операцій середовищі

Ви повинні ввімкнути ключ конфігурації відстеження змін у рядку SQL у своєму фінансовому та операційному середовищі. У версіях фінансів та операцій 10.0.39 (PU63) або новіших цей ключ конфігурації може бути ввімкнено за замовчуванням.

Щоб увімкнути цей ключ конфігурації, потрібно увімкнути режим обслуговування. Додаткова інформація: Увімкнення та вимкнення режиму обслуговування в середовищах DevTest/Demo, розміщених у підписці Клієнта.

Скріншот, на якому видно, що включено ключ конфігурації відстеження зміни рядка SQL.

Після ввімкнення відстеження зміни версії рядка системна подія, яка спрацювала у вашому середовищі, може спричинити повторну ініціалізацію таблиць у Експорт до озера даних. Якщо у вас є низхідні канали споживання, можливо, вам доведеться повторно ініціалізувати трубопроводи. Докладніше: Деякі таблиці були "ініціалізовані" без дій користувача.

Додаткові кроки для налаштування хмарного середовища

Примітка

Завдяки доступності Power Platform середовища з шаблонами на основі ERP, також відомих як уніфіковані середовища, Microsoft пропонує обмежену підтримку хмарних розміщених середовищ (CHE).

Якщо ви використовуєте хмарні середовища, вам потрібно виконати такі додаткові кроки налаштування:

  1. Завершіть повну синхронізацію бази даних (DBSync) і використовуйте Visual Studio для завершення режиму обслуговування.

  2. Для створення індексів, необхідних для синхронізації даних, потрібно включити польоти DMFEnableSqlRowVersionChangeTrackingIndexing і DMFEnableCreateRecIdIndexForDataSynchronization . Коли ці польоти ввімкнено, для полів і RecId створюються SysRowVersion індекси SQL, якщо вони відсутні. Ви можете увімкнути польоти, запустивши ці SQL-вирази в середовищах Tier 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 виберіть + Нове пов’язане з озером даних.
  4. Виберіть пункт Підключитися до робочої Azure Synapse Analytics області, а потім виберіть Підписка, Група ресурсів та Ім’я робочої області.
  5. Виберіть Використовувати пул Spark для обробки, а потім виберіть попередньо створений пул Spark і обліковий запис для зберігання.
  6. Виберіть Далі.
  7. Додайте таблиці, які потрібно експортувати. Ви можете вибрати таблиці фінансів та операцій за умови виконання попередніх умов .
  8. Виберіть Додатково, виберіть Показати додаткові параметри конфігурації та введіть інтервал часу в хвилинах, для якого слід отримувати поступові оновлення. Опції Лише додавання та Розділ, доступні на рівні таблиці, ігноруються для таблиць фінансів та операцій, оскільки система визначає стратегію поділу.
  9. Виберіть Зберегти. Вибрані таблиці ініціалізуються і готові до звітності.

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

Примітка

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

Щоб включити таблиці фінансів та операцій у Synapse Пов’язати, ви повинні увімкнути функцію Delta lake у своєму профілі Synapse Пов’язати. Вибір таблиці фінансів та операцій не відображається, якщо ваш профіль Synapse Пов’язати не налаштований для озера Дельта.

Часовий інтервал перетворення дельта-озера визначає, як часто оновлюються дані таблиці у форматі дельта. Щоб отримувати оновлення майже в реальному часі, виберіть 15 хвилин або одну годину як бажаний внутрішній час оновлення. Виберіть щоденний інтервал часу, якщо оновлення майже в реальному часі не потрібні. Дельта-конвертація споживає обчислювальні ресурси з пулу Spark, який ви надали в конфігурації профілю Synapse пов’язати. Чим менший інтервал часу, тим більше обчислювальних ресурсів витрачається і ви можете понести більше витрат. Відкрийте пул Spark на порталі Azure, щоб переглянути вартість обчислень.

Якщо система зіткнулася з помилкою під час початкової синхронізації або оновлень, ви побачите піктограму помилки та вказівник на документи для виправлення неполадок, які можна використовувати для діагностики та усунення помилки.

Відомі обмеження з таблицями фінансів та операцій

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

  • Необхідно створити новий Azure Synapse Link профіль. Ви не можете додавати програми для фінансів і операцій таблиці до наявних Azure Synapse Link профілів.

  • Бачите не всі таблиці? До 2 750 наданих Microsoft програм для фінансів та операцій, таблиць вже включено у Azure Synapse Link версії програми 10.0.38. Якщо у вас попередня версія програми для фінансів і операцій, не всі обов’язкові таблиці можна ввімкнути за замовчуванням. Ви можете самостійно увімкнути більше таблиць, розширивши властивості таблиць і включивши функцію відстеження змін. Щоб дізнатися більше про те, як увімкнути відстеження змін у версіях рядків, перегляньте статтю Увімкнення відстеження змін версій рядків для таблиць.

  • Не бачите власних таблиць? Для них потрібно ввімкнути відстеження змін. Додаткові відомості: Увімкніть відстеження зміни версій рядків для таблиць. Якщо ви використовуєте хмарне середовище (CHE), ви повинні виконати операцію синхронізації бази даних, щоб відобразити зміни.

  • У профілі можна вибрати не більше 1 000 столів Azure Synapse Link . Щоб увімкнути більше таблиць, створіть інший Azure Synapse Link профіль.

  • Якщо вибрана таблиця містить стовпці даних, захищені за допомогою авторизації AOS, ці стовпці ігноруються, а експортовані дані не містять стовпця. Наприклад, у користувацькій таблиці з іменем CustTable стовпець TaxLicenseNum має властивість метаданих AOS Authorization, для якої встановлено значення Yes. Цей стовпець ігнорується, коли дані CustTable експортуються за допомогою Azure Synapse Link.

    Примітка

    Оновіть своє фінансове та операційне середовище до цих версій або пізніших, щоб увімкнути авторизовані поля AOS:

    • ПУ 63:7.0.7198.105
    • ПУ 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

    Завдяки цьому оновленню до таблиць додаються рядки даних, термін дії яких минув. Вам потрібно виконати повне оновлення, щоб включити попередні ряди.

  • Якщо вибрана таблиця містить стовпці даних типу Array, ці стовпці ігноруються, а експортовані дані не містять стовпця. Наприклад, у користувацькій таблиці з іменем 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 або пізніша

    Завдяки цьому оновленню поля типу масиву додаються до таблиць. Вам потрібно виконати повне оновлення, щоб включити попередні ряди.

  • Успадкування таблиць та похідні таблиці є поняттями в програмах для фінансів та операцій. При виборі похідної таблиці з програм для фінансів і операцій наразі не включаються поля з відповідної базової таблиці. Вам потрібно вибрати базову таблицю на додаток до похідної таблиці, якщо вам потрібен доступ до цих полів. Ви можете використовувати це рішення FastTrack, яке надається на GitHub. Це рішення створює представлення, які включають стовпці з базових таблиць.

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

  • Коли база даних програми для фінансів і операцій додатків відновлюється, таблиці, додані до Azure Synapse Link профілю, потрібно повторно ініціалізувати. Перед повторною ініціалізацією таблиць фінансів та операцій необхідно також відновити базу Dataverse даних. Після відновлення бази даних необхідно додати в профіль таблиці фінансів і операцій. Ви можете скопіювати та вставити список таблиць, відокремлений комами, у поле пошуку в параметрі керування таблицями, щоб вибрати список таблиць одразу.

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

  • Спеціальні поля, такі як TimeZoneID (TZID), двійкові поля в таблицях фінансів і операцій, не ввімкнено в Azure SynapseL Пов’язати.

  • Не дозволяється розміщувати Azure Synapse Link та використовувати тимчасові типи таблиць у програмі для фінансів і операцій.

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

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

Отримуйте доступ до поступових змін у даних із фінансів та операцій

Щоб завантажувати поступові зміни даних із фінансів і операцій у власне сховище даних, створіть Azure Synapse Link профіль, який надає лише інкрементні дані. Azure Synapse Link Забезпечує початковий експорт усіх рядків даних, а потім надає доступ до даних, які періодично змінювалися. Дані надаються у файлах CSV, що зберігаються в папках із позначкою часу, і ви можете легко використовувати дані за допомогою Azure Data factory або інших інструментів обробки даних. Більше інформації: 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 для кожної таблиці, відображає загальну кількість змін, а не кількість записів у таблиці.

Обмеження таблиці фінансів та операцій також застосовуються до інкрементних даних із таблиць. Докладніше: Відомі обмеження з таблицями фінансів та операцій

Робота з даними та метаданими

Нумеровані поля є закодованими полями даних у програмах для фінансів та операцій. Наприклад, таблиця AssetTrans містить поле під назвою TransType, яке є нумерованим полем. Поля таблиці містять числові коди, такі як 110, 120 або 131, які представляють детальні описи, такі як «Амортизація», «Оренда» або «Капітальний ремонт». Доступ до цих детальних описів можна отримати за допомогою таблиці GlobalOptionsMetadata, яка автоматично експортується, коли ви вибираєте таблицю з нумерованими полями. Нумеровані поля також називають мітками вибору або, раніше, наборами опцій. Більше інформації: Етикетки вибору

Наприклад, якщо в таблицях фінансів та операцій змінюються метадані, до таблиці додається нове поле, а експортовані дані Azure Synapse Link відображають останні метадані, включно зі змінами. Більше інформації: Azure Synapse Link FAQ. Якщо ви використовуєте Azure Synapse Link запит даних, ви бачите оновлені метадані, які відображаються в Azure Synapse Link. Якщо ви використовуєте поступові зміни даних, ви можете знайти оновлені метадані в папці з інкрементними даними з останньою позначкою дати. Більше інформації: Інкрементна структура папок

Ви також помітите додаткові поля метаданих, які система додає для кожного рядка даних. Пояснення цих полів показано тут.

Поле «Метадані» Що містить це поле Еквівалентне поле або об’єкт у Експорт до озера даних
createdon Вказує на дату та час створення запису Походить від Created Date поля часу в кожному записі про фінанси та операції.
Createdtransactionid Не використовується Не використовується
Id Ідентифікатор запису використовується системою для унікальної ідентифікації записів Містить RecID поле запису з фінансів та операцій. Це значення перетворюється з цілого числа в GUID.
IsDelete Якщо True, цей запис видаляється з Dataverse або Фінанси та операції У разі видалення з джерела, Експорт до озера даних негайно видаляє рядок із озера даних місця призначення. Azure Synapse Link виконує «м’яке видалення» для даних таблиці у форматі Delta, щоб ви могли ідентифікувати видалені рядки без використання подач змін.
У випадку з даними таблиці в дельта-файлах, м’які видалені рядки видаляються через 28 днів.

Поле IsDelete також доступне в інкрементних оновленнях. Якщо ви хочете отримати доступ до останнього рядка для інкрементного оновлення isDelete False, номер останньої версії та синхронізація змінено на дату для певного ідентифікатора.
modifiedon Вказує дату й час останньої зміни запису Це поле заповнюється зі зміненого поля дати, часу в таблицях фінансів та операцій.
modifiedtransactionid Використовується всередину Оскільки modifiedtransactionid використовується всередині, не використовуйте це поле.
SinkCreatedOn Вказує дату запису в озеро даних.
У випадку зміни CSV даних (інкрементне оновлення) відображаються дані та час запису в озеро. Для даних таблиці у форматі Delta вказується дата та час перетворення Delta Lake.
Ви можете використовувати цю дату подібно до поля дати зміни в озері даних у функції Експорт до озера даних.
SinkModifiedOn Вказує на дату внесення змін до запису. У випадку таблиць у форматі Delta, файли, а також інкрементні CSV-файли, містять ту саму дату, час, що SinkCreatedOn. Ви можете використовувати цю дату подібно до поля дати зміни в озері даних у функції Експорт до озера даних.
sysdatastatecode Якщо 1, цей запис архівується за допомогою функції довгострокового зберігання даних. Якщо 0, то це запис у реальному часі. Це поле можна використовувати для ідентифікації фінансових та операційних записів, які були заархівовані (і видалені з поточних даних). Те саме поле доступне для даних про зміну CSV (поступове оновлення).
sysrowversion Номер версії, який зберігається в кожному записі програми для фінансів і операцій програм для фінансів і операцій, який визначає, чи були внесені зміни до даних. Це поле використовується системою для визначення поступових або дельта-змін процесу. sysrowversion використовується всередині, це поле можна використовувати як водяний знак для визначення останньої версії запису, яка була оновлена. Це поле може бути порожнім для таблиць програм залучення клієнтів Dynamics 365.
tableid Містить унікальний ідентифікатор кожної таблиці Містить ідентифікатор таблиці з фінансів та операцій.
versionnumber Використовується внутрішньо - містить останню версію рядка, яка була синхронізована з озером даних. Аналогічно sysrowversion цьому полю міститься остання оброблена версія таблиць програм Dynamics customer engagement. У таблицях Dynamics програми для фінансів і операцій це поле містить таке ж значення, як sysrowversion і в додатку.

Реагування на події системи та формування аудиторських звітів

Azure Synapse Link Генерує події, коли дії з передачі даних завершені або виникає проблема. Ці події заносяться в Dataverse таблиці. За допомогою цих Dataverse таблиць можна створювати автоматизовані дії та звіти про аудит. Наприклад, якщо у вас є автоматизований конвеєр даних, який постійно копіює змінені рядки даних із озера даних в інше місце, спеціальні дії можуть знадобитися в разі неактивації або повторної активації таблиці або оновлення метаданих таблиці. Створення подій дає змогу автоматизувати ці завдання.

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

У цій таблиці підсумовано події з Експорт до озера даних та обговорено, як можна покращити дані конфігурації Synapse пов’язати.

Експорт до озера даних подія Сценарій Як можна використовувати дані конфігурації в Synapse Пов’язати
Ініціалізація завершена Коли ви вибираєте таблицю, система робить початкову копію даних. Ця подія вказує на те, що ініціалізація для вибраної таблиці завершена. Якщо в середовищі ввімкнено кілька таблиць, ви отримуєте кілька подій після завершення ініціалізації для кожної таблиці. Ви можете стежити за Dataverse таблицями Synapse Пов’язати Profile Entity State і Synapse Пов’язати стан зовнішньої таблиці.

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

Synapse Пов’язати не видаляє дані про попередні зміни у файлах CSV (поступове оновлення) під час повторної ініціалізації таблиці.
Метадані змінено Ця подія вказує на те, що метадані таблиці змінилися. Наприклад, до таблиці додано новий стовпець або, у рідкісних випадках, видалено стовпець. Ви отримуєте кілька подій для кожної таблиці та по одній за кожну зміну метаданих. Якщо у вас є низхідні конвеєри даних, які не можуть реагувати на зміни метаданих (ситуація, відома як дрейф схеми), ви можете виявляти зміни за допомогою цих подій і змінювати подальші конвеєри. Поле «Час останньої синхронізації метаданих» у таблиці «Стан сутності профілю пов’язати» Synapse оновлюється при виявленні змін у метаданих. Використовуйте це поле для примусової зміни метаданих у низхідних трубопроводах, використовуючи метадані, що зберігаються в озері.
Деактивовано Ця подія вказує на те, що раніше активний стіл був деактивований. Коли таблиця деактивована, дані, змінені в програмі для фінансів і операцій, не оновлюються в озері даних У Synapse немає опції «деактивувати» Пов’язати. Однак ви можете видалити таблицю з профілю Пов’язати Synapse. Видалені таблиці можна знайти в Dataverse таблиці Synapse Пов’язати Profile Entity State.
Активована Ця подія вказує на те, що раніше неактивований стіл був повторно активований. Коли таблиця повторно активується, система повторно ініціалізує дані в озері даних. Пізніше ви можете отримати подію Ініціалізувати завершено . У Synapse Пов’язати немає опції деактивації або активації. Ви можете видалити таблицю та повторно додати її в профіль Пов’язати Synapse. Під час додавання таблиці в таблицю Synapse Пов’язати стан сутності профілю додається новий запис. Ви можете відстежувати стан таблиці на етапі ініціалізації за допомогою Dataverse таблиць Synapse Пов’язати Profile Entity State та Synapse Link external table state.
Помилка Ця подія вказує на те, що процес синхронізації даних призупинено через помилку. Поле статусу статусу Synapse пов’язати Profile Entity вказує на статус таблиць.
Озерний перемикач Ця подія вказує на те, що системний адміністратор змінив місце призначення озера даних. Ця подія не застосовується. Зміна озера даних, пов’язаного з профілем пов’язаних Synapse, а також зміна параметрів конфігурації не підтримується. Однак Synapse Пов’язати підтримує кілька профілів. Це означає, що адміністратор може створити кілька профілів пов’язаних Synapse з таблицями (одна і та ж таблиця може бути додана до кількох профілів). Dataverse Прочитайте таблицю Synapse Пов’яза профіль, щоб знайти дані конфігурації для всіх профілів, включаючи видалені профілі.

Ви можете ввімкнути таблиці для фінансів та операційних організацій, а також програми для фінансів та операцій Azure Synapse Link for Dataverse. Цей розділ присвячений суб’єктам даних про фінанси та операції.

Процес активізації фінансових та операційних суб’єктів складається з наступних етапів. Кожен крок пояснюється в наступних підрозділах.

  1. Увімкніть віртуальні сутності для фінансів і операцій на порталі Power Apps виробника. Цей крок дозволяє використовувати фінансові та операційні сутності (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