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


Визначення зведених стовпців, які збирають значення

Стовпці зведення призначено для допомоги користувачам у отриманні основних даних за допомогою моніторингу ключових бізнес-показників. Стовпець зведення містить сукупне значення, обчислене на основі рядків, пов’язаних із вказаним рядком. Це стосується простих таблиць і таблиць справ, наприклад, повідомлень електронної пошти та зустрічей.

У складніших сценаріях можна групувати дані над ієрархіями рядків. Як адміністратор або настроювач, ви можете визначити стовпці зведення за допомогою засобів настроювання у Power Apps без необхідності писати код.

Переваги та можливості стовпців зведення

До переваг і можливостей зведених стовпців можна віднести:

  • Візуальне редагування виконувати легко. Стовпці зведення можна створити за допомогою редактора стовпців так само, як і звичайний стовпець.
  • Широкий вибір агрегатних функцій. Ви можете збирати дані, використовуючи такі функції: SUM, COUNT, MIN, MAX і AVG.
  • Повна підтримка фільтрів для агрегації. Можна встановити різні фільтри для вихідної таблиці або пов'язаної таблиці, встановивши кілька умов.
  • Безшовна інтеграція з інтерфейсом користувача. Зведені стовпці можна включати у форми, подання, діаграми та звіти.
  • Стовпці зведення є компонентами рішення. Стовпці зведення можна легко переносити як компоненти між середовищами та поширювати в рішеннях.
  • Стовпці зведення та обчислювані стовпці доповнюють одні інших. Стовпець зведення можна використовувати в складі обчислюваного стовпця та навпаки.
  • Ви можете налаштувати стовпці зведення для використання настроюваних елементів керування.

Деякі приклади стовпців зведення включають наведені далі.

  • Загальний прогнозований прибуток від відкритих можливостей облікового запису
  • Загальний прогнозований прибуток від відкритих можливостей усіх облікових записів в ієрархії
  • Загальний прогнозований прибуток можливості, включно з дочірніми можливостями
  • Загальна орієнтовна вартість кваліфікованих інтересів, сформованих кампанією
  • Кількість відкритих інцидентів із високим пріоритетом для всіх облікових записів в ієрархії
  • Найраніший час створення з усіх інцидентів із високим пріоритетом для облікового запису

Кожен стовпець зведення створює два допоміжних стовпця зі схемою суфіксів <columnname>_date і <columnname>_state. Стовпець _date містить дані «Дата й час», а стовпець _state містить цілі дані. Стовпець _state має наведені далі значення.

Значення Область Опис
0 NotCalculated Значення стовпця ще не обчислено.
1 Обчислене Значення стовпця обчислено станом на час останнього оновлення в стовпці _date.
2 OverflowError Обчислення значення стовпця спричинило помилку переповнення.
3 OtherError Обчислення значення стовпця виконати не вдалося через внутрішню помилку. Імовірно, це буде виправлено наступним запуском завдання обчислення.
4 RetryLimitExceeded Обчислити значення стовпця не вдалося, оскільки було перевищено максимальну кількість спроб обчислення значення через велику кількість конфліктів одночасного виконання та блокування.
5 HierarchicalRecursionLimitReached Обчислити значення стовпця не вдалося, оскільки було досягнуто максимального ліміту глибини ієрархії для обчислення.
6 LoopDetected Обчислити значення стовпця не вдалася, оскільки було виявлено рекурсивний цикл в ієрархії рядка.
7 CurrencyMissing Не вдалося обчислити значення стовпця, оскільки відсутня обов’язкова грошова одиниця поля.

Зведені обчислення

Зведення обчислюються запланованими системними завданнями, які виконуються асинхронно у фоновому режимі. Для перегляду та керування завданнями зведення потрібні права адміністратора.

Подання завдань зведення

Для перегляду завдань зведення:

  1. Увійдіть у Power Apps, а потім виберіть потрібне середовище.
  2. Виберіть Параметри (шестерня) > Додаткові параметри.
  3. Виберіть Параметри > Системні завдання.
    Перехід до системних завдань.
  4. У виборі подання, виберіть Повторювані системні завдання.
  5. Щоб швидко знайти відповідне завдання, можна виконати фільтрацію за типом системного завдання: Масове обчислення поля зведення або Обчислення поля зведення.

Масове обчислення поля зведення

Масове обчислення поля зведення – це повторюване завдання, яке створюється для кожного стовпця зведення. Воно запускається один раз, після створення або оновлення стовпця зведення. У ході завдання переобчислюється значення вказаного стовпця зведення в усіх наявних записах, які містять цей стовпець. За замовчуванням завдання виконуватиметься за 12 годин після того, як ви створили або оновили стовпець. ПІсля того як стовпець було змінено, час запуску завдання скидається до 12 годин після оновлення. 12-годинна затримка необхідна, щоб гарантувати, що поле масового обчислення зведення працює в неробочі години середовища.

Рекомендовано, щоб адміністратор настроїв час початку завдання масового обчислення поля зведення після створення або змінення стовпця зведення таким чином, щоб воно виконувалося в неробочий час. Наприклад, гарний час для запуску цього завдання – опівночі, що забезпечить ефективне оброблення стовпців зведення.

Зауважте, що в разі виникнення ситуації, коли стовпець зведення ніколи не оновлюється, завдання «Масове обчислення поля зведення» не запускатиметься для цього стовпця, доки не мине 10 років. Таку поведінку передбачено розробниками. Якщо в базових стовпцях, пов’язаних із полем зведення, немає жодних оновлень, немає жодних причин запускати завдання частіше.

Обчислити стовпець зведення

Обчислення поля зведення – це повторюване завдання, яке здійснює інкрементні обчислення всіх стовпців зведення в наявних рядках для вказаної таблиці. У таблиці є лише одне завдання «Обчислити поле зведення». Інкрементні обчислення означають, що завдання Обчислення поля зведення обробляє рядки, які було створено, оновлено або видалено після останнього завершення виконання завдання Масове обчислення поля зведення. За промовчанням мінімальне значення повторювання дорівнює одній годині. Завдання автоматично створюється зі створенням першого стовпця зведення для таблиці та видаляється з видаленням останнього стовпця зведення.

Функція переобчислення в онлайновому режимі

У стовпці зведення в формі відображається зображення калькулятора, значення зведення та час останнього підрахунку. Щоб переобчислити, виділіть зображення калькулятора, а потім натисніть кнопку Переобчислити, що з’явиться.

Стовпець зведення в формі бізнес-партнера.

Є кілька рекомендацій, про які слід пам'ятати, використовуючи функцію переобчислення в онлайновому режимі (ручне оновлення на формі):

  • Потрібно мати права доступу на запис у таблиці та права доступу до запису в початковому рядку, на який ви надсилаєте запит на оновлення. Наприклад, якщо ви обчислюєте приблизний дохід від відкритих можливостей облікового запису, вам не обов’язково мати привілеї запису в таблиці можливостей, а лише в таблиці облікового запису.
  • Ця функція доступна лише в онлайновому режимі. Ви не можете використовувати його під час роботи в автономному режимі.
  • Максимальна кількість рядків під час оновлення зведення обмежена 50 000 рядками. У разі ієрархічного зведення це стосується і пов'язаних рядків у всій ієрархії. Якщо ліміт перевищено, з’явиться повідомлення про помилку: Не вдається виконати обчислення онлайн, оскільки досягнуто ліміту обчислення в 50 000 пов’язаних рядків. Це обмеження не застосовується, коли зведення автоматично переобчислюється системними завданнями.
  • Максимальна глибина ієрархії обмежена 10 для рядка джерела. Якщо ліміт перевищено, з’явиться повідомлення про помилку: Обчислення не можна виконати онлайн, оскільки досягнуто обмеження глибини ієрархії 10 для вихідного рядка. Це обмеження не застосовується, коли зведення автоматично переобчислюється системними завданнями.

Змінення повторюваності завдання зведення

Як системний адміністратор ви можете змінити схему повторення завдання зведення, відкласти, призупинити або відновити це завдання зведення. Однак ви не можете скасувати або видалити зведене завдання.

Щоб призупинити, відкласти, відновити або змінити схему повторення, потрібно переглянути системні завдання. Додаткові відомості Подання завдання зведення

На панелі переходів виберіть Дії та вкажіть потрібну дію.

Для завдання Масове обчислення поля зведення доступні такі варіанти: Відновити, Відкласти та Призупинити.

Для завдання Обчислення поля зведення доступні такі варіанти: Змінити повторення, Відновити, Відкласти та Призупинити.

Приклади

Розглянемо кілька прикладів зведених стовпців. Ми об’єднуємо дані для рядка з пов’язаних рядків з використанням ієрархії та без неї. Крім того, ми об’єднаємо дані для рядка про пов’язані дії та дії, опосередковано пов’язані з рядком, за допомогою таблиці ActivityParty. У кожному прикладі ми визначимо стовпець зведення, використовуючи редактор стовпців. Щоб відкрити редактор стовпців, відкрийте провідник рішень і розгорніть Компоненти > Таблиці. Виберіть потрібну таблицю, потім виберіть Стовпці. Виберіть Новий. У редакторі задайте необхідну інформацію для стовпця, у тому числі Тип стовпця та Тип даних. У полі Тип стовпця виберіть Зведення, після того як вибрано тип даних. Типи даних включають десяткові або цілі числа, грошові одиниці та дату/час. Натисніть кнопку Редагувати поруч із полем Тип стовпця. Відкриється редактор визначень стовпців зведення. Визначення зведеного стовпця складається з трьох розділів: Вихідна таблиця, ** Пов’язана таблиця та Агрегація.

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

  • У розділі Пов'язана таблиця зазначається таблиця, за якою буде виконано агрегацію. Цей розділ є необов’язковим, якщо вибрано згортання за ієрархією вихідної таблиці. Можна додати фільтри з багатьма умовами, щоб указати, які пов'язані рядки слід використати в розрахунку. Наприклад, можна включити прибуток від відкритих можливостей із річним доходом понад $1000.

  • У розділі Агрегація слід указати метрику, яку потрібно розрахувати. Ви можете вибрати доступні агрегатні функції, такі як SUM, COUNT, MIN, MAX або AVG.

У цьому прикладі ієрархія не використовується. Загальний прогнозований прибуток розраховується для облікового запису, на основі пов'язаних відкритих можливостей.

Зведіть в одне ціле орієнтовний прибуток для облікового запису.

Агрегація даних для рядка на основі дочірніх рядків за ієрархією

У цьому прикладі ми обчислюємо загальний прогнозований прибуток від можливості включно з дочірніми можливостями, за ієрархією.

Зведіть прогнозований прибуток, ієрархія потенційної угоди.

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

Зведіть прогнозований прибуток над ієрархією облікового запису.

У цьому прикладі ми обчислимо загальний витрачений час, на який виставлено рахунок, на всі справи, пов’язані з бізнес-партнером. Це може включати час, витрачений на телефон, зустрічі або на звичайні справи.

У попередніх випусках можна було визначити стовпець зведення для окремої справи, наприклад, виклик, факс або зустріч. Але, щоб досягти результату в прикладі, показаному нижче, вам треба було підбити підсумок за допомогою обчислюваних стовпців. Тепер ви можете зробити це все за один крок, визначаючи один стовпець зведення для таблиці «Справа».

Зведіть всю діяльність облікового запису.

У цьому прикладі ми підраховуємо загальну кількість листів, надісланих на обліковий запис, де обліковий запис зазначено в рядку «Одержувачу» або «Одержувачу копії». Це можна зробити, вказавши Тип участі в розділі ФІЛЬТРИ для таблиці «Учасник справи» у визначенні стовпця зведення. Якщо фільтрування не застосовується, то в розрахунку використовуються всі доступні типи участі для певної активності.

Для отримання додаткових відомостей про таблицю «Учасник справи» та типи участі, доступні для конкретної справи, див. Таблицю «Учасник справи».

Зведіть пов’язані діяльності та сторони діяльності.

У цьому прикладі ми обчислимо середній прогнозований прибуток від усіх потенційних угод, пов’язаних із бізнес-партнером.

Середній прогнозований прибуток в Dynamics 365.

Наступний приклад показує, як розрахувати середній прогнозований прибуток від пов’язаних потенційних угод через ієрархії бізнес-партнерів. Середній прогнозований прибуток можна бачити на кожному рівні ієрархії.

Середній прогнозований прибуток у ієрархії в Dynamics 365.

Зауваження щодо стовпця зведення

Працюючи зі стовпцями зведення, слід пам'ятати про певні умови та обмеження.

  • Можна визначити щонайбільше 200 зведених стовпців для середовища та до 50 зведених стовпців у таблиці. Поточними типовими значеннями і попередніми максимумами є 100 для середовища і 10 для таблиці. Додаткові відомості: Визначення максимальної кількості зведених стовпців у середовищі або таблиці
  • Робочий процес не може бути запущений оновленнями зведених стовпців.
  • Умова очікування робочого процесу не може використовувати зведений стовпець.
  • Зведення через зведений стовпець не підтримується.
  • Зведення не можна зв’язувати з обчислюваним стовпцем, який використовує інший обчислюваний стовпець, навіть якщо всі стовпці іншого обчислюваного стовпця походять із поточної таблиці.
  • Зведений стовпець не оновлюється автоматично, якщо в ньому використовується стовпець формули, який залежить від функцій Now() IsUTCToday(), прив’язаних до часу. Для обчислення останнього значення зведеного стовпця потрібно використовувати онлайн-переобчислення (оновлення форми вручну) або кнопку Переобчислити .
  • Зведені стовпчики можуть застосовувати фільтри лише до вихідної таблиці або пов’язаних таблиць, простих стовпців або нескладних обчислюваних стовпців.
  • Зведення можна виконати лише за пов'язаними таблицями зі зв'язком 1:N. Зведення не може бути виконано через зв’язки N:N.
  • Зведення не можна виконати через зв’язок 1:N для таблиці «Активність» або «Вечірка активності».
  • У бізнес-правилах, робочих процесах або обчислюваних стовпцях завжди використовується останнє обчислюване значення зведеного стовпця.
  • Стовпець зведення агрегатується в контексті користувача системи. Усі користувачі мають можливість переглядати одне й те саме значення стовпця зведення. Керувати видимістю стовпця зведення можна за допомогою безпеки на рівні стовпців (FLS), обмежуючи осіб, які матимуть доступ до стовпця зведення. Додаткові відомості: Захист на рівні стовпця для керування доступом.

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

Можна визначити щонайбільше 200 зведених стовпців для середовища та до 50 зведених стовпців у таблиці. Поточними типовими значеннями і попередніми максимумами є 100 для середовища і 10 для таблиці.

Щоб збільшити максимуми, виконайте такі дії:

  1. Перейдіть до Power Apps розділу (make.powerapps.com), виберіть пункт Таблиця на лівій панелі переходів, а потім відкрийте таблицю Організація .
  2. Виберіть список n more і введіть maxr у полі пошуку . Виберіть стовпці MaxRollupFieldsPerOrg і MaxRollupFieldsPerEntity , а потім натисніть кнопку Зберегти . Виберіть максимум зведених стовпців, щоб збільшити значення
  3. Змініть потрібні значення для MaxRollupFieldsPerOrg (до 200) і MaxRollupFieldsPerEntity (до 50).

Важливо

Наявність понад 100 зведених стовпців для середовища може призвести до зниження продуктивності зведених стовпців і збільшення обсягу пам’яті.

Точність округлення

Якщо точність агрегованого стовпця перевищує точність стовпця зведення, агрегований стовпець округлюється до точності стовпця зведення, перш ніж агрегація виконається. Щоб проілюструвати таку поведінку, розглянемо конкретний приклад. Скажімо, стовпець зведення в таблиці рахунків для обчислення загального розрахункового доходу пов’язаних можливостей має точність до двох десяткових знаків. Поле "Орієнтовний Стовпець доходу в таблиці потенційної угоди – це агрегований стовпець із точністю чотири десяткові знаки після коми. У нашому прикладі з бізнес-партнером пов'язано дві потенційні угоди. Сукупна величина орієнтовного доходу обчислюється таким чином:

  1. Est. Орієнтовний дохід для першої потенційної угоди: $1000.0041
  2. Est. Орієнтовний дохід для другої потенційної угоди: $2000.0044
  3. Сукупні суми орієнтовного Прибуток: $1000.00 + $2000.00 = $3000.00

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

Інша поведінка від пов’язаних сіток

Певні форми таблиці, наприклад, бізнес-партнер або контактна особа, в готовому вигляді містять пов'язані сітки. Наприклад, форма «Обліковий запис» містить сітки «Контакти», «Інциденти», «Потенційні угоди» та інші. Деякі рядки, відображені в сітках форми бізнес-партнера, безпосередньо пов'язані із рядком бізнес-партнера; інші – непрямо, через свої зв'язки з іншими рядками. Для порівняння, агрегація стовпця зведення використовує тільки прямі зв'язки, явно визначені у визначенні стовпця зведення. Інші зв'язки не розглядаються. Щоб проілюструвати різницю в поведінці, розглянемо наступний приклад.

  1. Бізнес-патрнер A1 має первинну контактну особу P1. Інцидент C1 зв'язано з бізнес-партнером A1 (стовпець C1.Клієнт = A1) і інцидент C2 – з контактною особою P1 (стовпець C2.Клієнт = P1).
  2. У сітці Інциденти в формі Бізнес-партнер для рядка A1 відображається два інциденти, C1 і C2.
  3. Стовпець зведення таблиці бізнес-партнера, що називається «Загальна кількість інцидентів», використовується для підрахунку інцидентів, пов'язаних із бізнес-партнером.
  4. У визначенні стовпця зведення бізнес-партнера ми вказуємо інциденти, які мають клієнтський зв'язок із бізнес-партнером. Після агрегування загальна кількість інцидентів дорівнює 1 (це інцидент C1). Випадок C2 не включається в загальну суму, оскільки він безпосередньо пов’язаний із контактною особою, а не з обліковим записом, і його не можна чітко визначити у визначенні зведеного стовпця облікового запису. Як наслідок, загальна кількість інцидентів, повернутих операцією зведення, не збігається з кількістю інцидентів, показаних у сітці Інциденти .

Див. також

Створення та редагування стовпців
Визначення обчислюваних стовпців
Формули, обчислення та зведення стовпців за допомогою коду
Поведінка та формат стовпця «Дата й час»
Визначення та запит ієрархічно пов’язаних даних

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).