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


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

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

Наприклад, продавець може захотіти дізнатися зважений дохід для потенційної угоди, який базується на передбачуваному доході від можливості, помноженому на ймовірність. Або він може захотіти, щоб знижка застосовувалась автоматично, якщо сума замовлення перевищує 500 грн. Обчислюваний стовпець може містити значення, отримані в результаті виконання простих математичних операцій або умовних операцій, таких як «Більше ніж» або «Якщо, то», й багато інших. Усе це можна виконати за допомогою Power Apps. Немає необхідності писати код.

Можливості

  • Обчислювані стовпці використовують стовпці з поточної таблиці або пов'язаних батьківських таблиць.
  • Дізнатися про підтримувані вирази для поточної таблиці та стовпців пов’язаної батьківської таблиці можна в розділах Умова та Дії. Вбудовано такі функції:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT і TRIMRIGHT. Додаткові відомості: Синтаксис функцій
  • Широка підтримка умовних операторів дає змогу використовувати розгалуження та декілька умов. Логічні операції включають оператори І та АБО.
  • Можливості візуального редагування включають сучасний інтерфейс користувача IntelliSense у розділі Дії.
  • Прозора інтеграція обчислюваних стовпців із формами, поданнями, діаграмами та звітами доступна в режимі реального часу.
  • Ви можете налаштувати обчислювані стовпці для використання настроюваних елементів керування.

Сценарії

  • Зважений прибуток: прогнозований прибуток, помножений на ймовірність.
  • Чиста вартість активів: активи за винятком зобов’язань для певного рахунку
  • Вартість праці: базова ставка, помножена на 40 годин, з додаванням додаткових понаднормових
  • Контактний телефон: номер телефону для потенційної угоди, що визначається на основі бізнес-партнера або контактної особи
  • Оцінка потенційного клієнта: один стовпець, що дає змогу оцінити якість певного потенційного клієнта
  • Доповнити: подальші дії у зв’язку зі справою через указану кількість днів, залежно від пріоритету

Важливо

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

Типи стовпців, які підтримують обчислення

  • Text
  • Вибір
  • Так або ні
  • Ціле число
  • Десяткове значення
  • Грошова одиниця
  • Дата й час

Створіть обчислюваний стовпець

  1. Увійдіть до Power Apps

  2. В області переходів ліворуч виберіть Рішення. Якщо елемента немає на бічній панелі, виберіть ... Додатково та знайдіть потрібний елемент.

  3. Відкрийте некероване рішення з потрібною таблицею.

  4. Виберіть область Стовпці, а потім виберіть Новий стовпець на панелі команд.

  5. Укажіть інформацію для стовпця, зокрема коротке ім’я, ім’я та тип даних.

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

    Перетворення стовпця на обчислюваний стовпець

  7. Посилання Зберегти та редагувати з’явиться під випадаючим списком. Виберіть його.

  8. Новий стовпець буде збережено. У списку Стовпці відкрийте стовпець, збережений на попередньому кроці.

  9. В області Редагування стовпців у розкривному списку Поведінка виберіть Редагувати.

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

  10. У редакторі визначення обчислюваного стовпця зауважте, що новий обчислюваний стовпець створено, але формулу не встановлено. Визначення обчислюваного стовпця складається з двох розділів: УМОВА та ДІЯ.
    Форма обчислення нового стовпця.

    1. У розділі Умова виберіть Додати умову, щоб вказати таблицю, стовпець, оператор, типу та значення. У розкривному вікні для поля Таблиця можна вибрати поточну таблицю або пов’язану таблицю. У розкривному списку Стовпець вибрано всі стовпці, доступні для таблиці. Залежно від вибраного оператора вам, можливо, знадобиться задати тип і величину. За допомогою операторів AND і OR можна вказати кілька умов. Після завершення визначення умови установіть прапорець Зберегти умову. .
    2. Після визначення умови в розділі Дія виберіть Додати дію, щоб вказати формулу для обчислюваного стовпця. Після завершення визначення дії установіть прапорець Зберегти умову. .

    Примітка

    Ви можете використовувати дані із рядків підстановок у своїй справі. Спочатку ви повинні вибрати стовпець підстановки, а потім ввести період. Після цього можете вибрати один зі стовпців, доступних у пов’язаній таблиці. Наприклад, у випадку <LookupFieldName>.<RelatedFieldName> можна вибрати: ParentAccountId.AccountNumber.

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

  11. У редакторі визначення обчислюваного стовпця виберіть Зберегти й закрити.

Приклади

Розглянемо приклади обчислюваних стовпців більш детально.

Зважений прибуток від потенційної угоди

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

У редакторі визначення обчислюваного стовпця в розділі Умова ми вказуємо потенційну угоду зі станом – «Відкрита». Формула в розділі ДІЇ використовується для обчислення зваженого прибутку на основі прогнозованого прибутку потенційної угоди, помноженого на ймовірність фактичної реалізації потенційної угоди. На показаних нижче знімках екрана наведено покрокову інструкцію визначення обчислюваного стовпця Зважений прибуток.

Задайте умову для потенційних угод:

Встановіть зважений прибуток у Dynamics 365.

Задайте формулу для обчислення зваженого прибутку:

Встановіть приблизне значення зваженого прибутку в Dynamics 365.

Зрештою:

Зважений прибуток до приблизного прибутку в Dynamics 365.

Дата подальших дій для потенційної угоди

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

У редакторі стовпців для таблиці «Потенційна угода» ми створюємо стовпець Дата подальших дій і вказуємо тип стовпця Обчислюваний і тип даних Дата та час.

У редакторі визначення обчислюваного стовпця в розділі Умова ми вказуємо дві умови: «Часові рамки придбання» та «Орієнтовна цінність потенційного клієнта».

У розділі СПРАВА, ми пропонуємо дві формули:

  • Для доповнення по найближчій потенційній угоді
  • До доповнити через місяць, якщо така можливість не з’явиться відразу.

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

Установити дві умови для інтересу, що став підставою для потенційної угоди:

Подальша дата потенційної угоди в Dynamics 365 один.

Подальша дата потенційної угоди в Dynamics 365 два.

Задайте формулу для подальших дій через тиждень:

Подальша дата потенційної угоди в Dynamics 365 три.

Задайте формулу для подальших дій через місяць:

Встановіть подальшу дату в Dynamics 365.

Зрештою:

Встановіть доповнити date if- then & Else у Dynamics 365.

Днів від дати створення рядка

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

Створення цілочислового стовпця під назвою Обчислювана різниця в днях».

Надання формули для обчислення різниці у днях

Обчислюваний стовпець, функція DIFFINDAYS.

Зрештою:

Різниця в днях з моменту створення рядка.

Синтаксис функцій

У таблиці нижче наведено відомості про синтаксис для функцій із розділу ДІЇ обчислюваного стовпця.

Порада

Назви функцій набрано великими літерами.

Синтаксис функції Опис Тип повернення функції
ADDDAYS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, до якого додана певна кількість днів. Дата та час
ADDHOURS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, до якого додана певна кількість годин. Дата та час
ADDMONTHS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, до якого додана певна кількість місяців. Дата та час
ADDWEEKS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, до якого додана певна кількість тижнів. Дата та час
ADDYEARS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, до якого додана певна кількість років. Дата та час
SUBTRACTDAYS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, від якого віднята певна кількість днів. Дата та час
SUBTRACTHOURS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, від якого віднята певна кількість годин. Дата та час
SUBTRACTMONTHS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, від якого віднята певна кількість місяців. Дата та час
SUBTRACTWEEKS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, від якого віднята певна кількість тижнів. Дата та час
SUBTRACTYEARS (ціле число, дата і час) Повертає нову дату і час, що дорівнює певній даті й часу, від якого віднята певна кількість років. Дата та час
DIFFINDAYS (дата й час, дата й час) Повертає різницю в днях між двома стовпцями Дата й час. Якщо обидва поля дати й часу співпадають, різниця дорівнює нулю. Ціле число
DIFFINHOURS (дата й час, дата й час) Повертає різницю в годинах між двома стовпцями Дата й час. Ціле число
DIFFINMINUTES (дата й час, дата й час) Повертає різницю в хвилинах між двома стовпцями Дата й час. Ціле число
DIFFINMONTHS (дата й час, дата й час) Повертає різницю в місяцях між двома стовпцями Дата й час. Якщо обидва поля дати й часу співпадають, різниця дорівнює нулю. Ціле число
DIFFINWEEKS (дата й час, дата й час) Повертає різницю в тижнях між двома стовпцями Дата й час. Якщо обидва поля дати й часу співпадають, різниця дорівнює нулю. Ціле число
DIFFINYEARS (дата й час, дата й час) Повертає різницю в роках між двома стовпцями Дата й час. Якщо обидва поля дати й часу співпадають, різниця дорівнює нулю. Ціле число
CONCAT (однорядковий текст, однорядковий текст, однорядковий текст...) Один текстовий рядок) Повертає рядок, який є результатом об'єднання двох або кількох рядків. Рядок
TRIMLEFT (однорядковий текст, ціле число) Повертає рядок, що містить копію вказаного рядка без перших N-знаків. Рядок
TRIMRIGHT (однорядковий текст, ціле число) Повертає рядок, що містить копію вказаного рядка без останніх N-знаків. String

Примітка

Всі функції DIFF вимагають, щоб перший стовпець Дата й час і другий стовпець Дата й час мали однакову поведінку: Місцевий час, Лише дата або Незалежно від часового поясу. Якщо поведінка другого стовпця не збігається з поведінкою першого стовпця, відображається повідомлення про помилку, яке вказує на те, що другий стовпець не можна використовувати в поточній функції. Докладніше див. у розділі: Поведінка та формат стовпця дати й часу.

Примітка

Не можна вводити дату, наприклад, 01.01.2015 як значення дати в обчислюваному стовпці. Значення дати і дати та часу можуть бути встановлені або порівняні тільки за допомогою інших стовпців «Дата й час».

У функції CONCAT можна використовувати текстові рядки як окремі рядки тексту, стовпці таблиці, що містять один рядок тексту, або їх поєднання. Наприклад: CONCAT («Ім'я», «прізвище», «є менеджером"). Якщо літеральний рядок містить лапки, перед кожним знаком ставимо екранований символ зворотної косої риски (\), наприклад This string contains the \"quotation marks.\" :Це гарантує, що лапки всередині рядка не розглядатимуться як спеціальні символи, які розділяють рядки.

У наведених нижче прикладах показано, як використовувати функції TRIMLEFT і TRIMRIGHT. Вони містять початкові та завершальні рядки, повернуті функціями TRIMLEFT і TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), повертає рядок 10-3456789
TRIMLEFT ("20-3456789RXX", 3), повертає рядок 20-3456789

Фактори, які необхідно враховувати

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

  • Збережені запити, діаграми та графічні відображення можуть мати максимум 50 унікальних обчислюваних стовпців.
  • Обчислювані значення стовпців не відображаються в автономному режимі клієнта Outlook у поданнях плиток або в основних формах таблиць.
  • Максимальна кількість зв’язаних обчислюваних стовпців – 5.
  • Обчислюваний стовпець не може посилатися на себе або мати циклічні ланцюжки.
  • У разі зміни одного з операторів умови у виразі з кількома умовами всі оператори умови буде оновлено відповідно до цієї умови. Наприклад, якщо у виразі IF (x > 50) OR (y ==10) OR (z < 5) змінити оператор OR на AND, усі оператори у виразі OR перетворяться на оператори AND.
  • Доступ до батьківських стовпців можна отримати за допомогою стовпця підстановки в батьківській таблиці, наприклад <LookupFieldName>.<FieldName>. Це неможливо для багатотабличних стовпців підстановки, таких як Клієнт, який може бути Обліковий запис або Контактна особа. Однак деякі таблиці мають окремі стовпці підстановки для певної таблиці, такі як ParentAccountid.<FieldName> або ParentContactid.<FieldName>.
  • Сортування вимкнуто для таких полів:
    • Обчислюваний стовпець, який містить стовпець із батьківського рядка.
    • Обчислюваний стовпець, який містить логічний стовпець (наприклад, стовпець адреси)
    • Обчислюваний стовпець, який містить ще один обчислюваний стовпець.
  • Обчислювані стовпці можуть містити лише дві таблиці.
    • Обчислюваний стовпець може містити стовпець із іншої таблиці (на основі двох таблиць – поточної таблиці та батьківського рядка).
    • Обчислюваний стовпець не може містити обчислюваний стовпець з іншої таблиці, який також містить інший стовпець з іншої таблиці (що охоплює три таблиці).
      (Поточна таблиця) обчислюваний стовпець ← (батьківський рядок) обчислюваний стовпець 1 ← (батьківський рядок) обчислюваний стовпець 2.
  • Не можна запускати робочі процеси або плагіни для обчислюваних стовпців.
  • Наявний простий стовпець не можна змінити на обчислюваний. Якщо ваша поточна програма використовує JavaScript або плагіни для обчислення стовпця, ви не зможете використовувати функцію обчислюваних стовпців без створення нового стовпця.
  • пошук повторів правила не активуються для обчислюваних стовпців.
  • Зведення не можна зв’язувати з обчислюваним стовпцем, який використовує інший обчислюваний стовпець, навіть якщо всі стовпці іншого обчислюваного стовпця походять із поточної таблиці.

Статті за темою

Створення та редагування стовпців
Визначення зведених стовпців, які об’єднують значення
Відео: зведення та обчислення стовпців
Формули, обчислення та зведення стовпців за допомогою коду

Примітка

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

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