Визначення унікальності запису
У цій статті представлена інформація про правила, які використовуються для визначення унікальності запису в Microsoft Sustainability Manager ін Microsoft Cloud for Sustainability. Sustainability Manager надає два способи визначення унікальності запису:
- Використовуйте ідентифікатор кореляції походження (OCID)
- Автоматична генерація первинного ключа на основі атрибутів ключа
OCID є необов’язковим ідентифікатором для кореляції запису з його джерелом даних. Він є в нашій моделі даних як необов’язковий атрибут для довідкових даних, записів даних про активність і викиди. OCID надається під час створення запису даних про активність або викиди. Якщо ви надасте OCID, Sustainability Manager використає його для створення первинний ключ для цього запису.
OCID має бути унікальним для кожного запису, тому його не можна використовувати для зв’язування кількох записів в одну сутність/таблицю. Якщо ви не надаєте OCID, Sustainability Manager використовує підхід генерації первинний ключ на основі ключових атрибутів, що передбачає використання певного набору атрибутів для кожної сутності для створення первинний ключ.
Важливо
Встановивши значення OCID у записах активності, його не можна змінити.
Дані Sustainability Manager поділяються на такі три категорії:
Дані про активність: записи Scope 1–3 фіксують дії, пов’язані з викидами, такі як покупна електроенергія або викиди з пересувних джерел. Спожиті попередньо розраховані викиди вважаються даними про активність і обробляються аналогічно.
Довідкові дані: Допоміжні записи зазвичай використовуються під час розрахунку та класифікації даних про активність. Прикладами можуть служити бібліотеки коефіцієнта викидів, вид транспорту або тип ділових поїздок.
Системні дані: загальні експлуатаційні записи, які зазвичай є частиною ширших стандартів, як-от фактори викидів парникових газів (ПГ), одиниці вимірювання за замовчуванням і зіставлення кодів країн/регіонів.
Ці категорії використовують різні правила при визначенні унікальності запису. Як наслідок, оновлення можуть поводитися по-різному в різних категоріях. Скористайтеся наведеною нижче таблицею, щоб визначити, як керувати системою.
Тип запису | Правило оцінки первинного ключа | Результат | Спосіб оновлення |
---|---|---|---|
Дані про діяльність | Якщо вказано OriginCorrelationID , він використовується для генерації первинного ключа для цього запису. Якщо запис із таким самим OriginCorrelationID вже існує, запис оновлюється. Якщо запису з таким самим OriginCorrelationID для типу сутності не існує, запис вставляється. Якщо OriginCorrelationID не надано, унікальний ключ запису складають усі поля запису, що виходять для користувача, за винятком «Підключення», «Оновлення підключення», «Доказ» та «Опис». |
Якщо будь-які поля для кожного правила оцінювання відрізняються, а ви не вказали OriginCorrelationID, запис вважається іншим і вставляється. | Використовуйте OriginCorrelationID для оновлень. |
Супровідні дані | Назва: Має бути унікальним. Якщо отриманий запис має ідентичну назву, запис вважається дублікатом. OriginCorrelationID: якщо вказано, має бути унікальним. Якщо запис із таким самим OriginCorrelationID вже існує, запис оновлюється. Якщо запису з таким самим OriginCorrelationID для типу сутності не існує, запис вставляється. первинний ключ: Ім’я та OriginCorrelationID (якщо вказано). Якщо Ім’я відрізняється та OriginCorrelationID збігається, запис вважається оновленням, а Ім’я перезаписується вхідними даними запису. Оцінка та назви коефіцієнтів викидів є унікальними в їхній бібліотеці. Ім’я бібліотеки плюс Ім’я є ключем для факторів. |
Якщо ім’я запису вже існує, запис вважається дублікатом, якщо не вказано ідентифікатор походження . | Використовуйте OriginCorrelationID для оновлень. |
Системні дані | Назва: Має бути унікальним. Якщо отриманий запис має ідентичну назву, запис вважається дублікатом. OriginCorrelationID: якщо вказано, має бути унікальним. Використовується для оновлень. |
Якщо ім’я запису вже існує, запис вважається дублікатом, якщо не вказано ідентифікатор походження . | Якщо є, використовуйте OriginCorrelationID для оновлень. В іншому випадку, якщо потрібне оновлення, необхідно слідувати методу видалення-вставки. Примітка: ми не рекомендуємо оновлювати системні дані. |
Пов’язані відомості
Імпорт
Microsoft Cloud for Sustainability моделі даних