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


Робота зі стовпцями формул

Стовпці формул – це стовпці, в яких відображається обчислюване значення в таблиці Microsoft Dataverse. Формули використовують Power Fx потужну, але зручну для людини мову програмування. Створіть формулу в стовпці формули Dataverse у такий самий спосіб, який використовується для створення формули в Microsoft Excel. Під час введення тексту Intellisense пропонує функції та синтаксис, а також допомагає виправляти помилки.

Додавання стовпця формули

  1. Авторизуйтесь у Power Apps в https://make.powerapps.com.

  2. Виберіть пункт Таблиці, а потім виберіть таблицю, до якої потрібно додати стовпець формули. Якщо елемента немає на бічній панелі, виберіть ... Більше , а потім виберіть потрібний елемент.

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

  4. Введіть перелічені нижче дані.

    • Коротке ім’я стовпця.
    • За бажанням введіть Опис стовпця.
  5. Для типу даних виберіть формулу fx .

  6. Введіть формулу або скористайтеся пропозиціями формул:

    Введіть формулу Power Fx в поле Формула . Додаткові відомості: Введіть формулу


  1. Виберіть додаткові властивості:
    • Виберіть Доступний для пошуку, якщо ви хочете, щоб цей стовпець був доступний у поданнях, діаграмах, приладних дошках і розширеному пошуку.
    • Додаткові параметри:
      • Якщо формула обчислюється з десятковим дробом, розгорніть параметр Додаткові параметри , щоб змінити кількість точок точності в діапазоні від 0 до 10. Значення за замовчуванням: 2.
  2. Виберіть Зберегти.

Введіть формулу

У наведеному нижче прикладі створюється стовпець формули під назвою Загальна ціна. Стовпець «Кількість одиниць » є цілим числовим типом даних. Стовпець "Ціна " – це десятковий тип даних.

Скріншот визначення стовпця формули.

У стовпці формули відображається результат множення ціни на кількість одиниць.

Скріншот запису зі стовпцем формули.

Введена формула визначає тип стовпця. Після створення стовпця не можна змінити тип стовпця. Це означає, що формулу після створення стовпця можна змінювати лише тоді, коли не змінюється тип стовпця.

Наприклад, формула ціна * знижка створює тип стовпця числа. Ви можете змінити ціну * знижку на ціну * (знижка + 10%), оскільки це не змінює тип стовпця. Однак ви не можете змінити ціну * discount на Text(ціна * знижка), оскільки для цього потрібно змінити тип стовпця на рядок.

Отримання пропозицій формул (підготовча версія)

[Цей розділ є документацією для попередньої версії, і його буде змінено.]

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

Важливо

Ця функція підготовча версія доступна лише в регіонах США.

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

Наразі підтримуються пропозиції формул, які посилаються на одну таблицю. Пропозиції формул, які посилаються на стовпець у пов’язаній таблиці, не підтримуються.

вимоги

Щоб увімкнути цю функцію, потрібно ввімкнути налаштування середовища пропозицій AI для стовпців формул. Додаткова інформація: Пропозиції штучного інтелекту для стовпців формул

Приклад введення природною мовою

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

У полі Отримати пропозиції формул введіть формулу звичайною мовою, наприклад : якщо оцінка у стовпці оцінки дорівнює або перевищує 5, то вкажіть як Добре, а якщо менше 5, вкажіть як Середнє, а якщо менше 5, вкажіть як Середнє, а якщо значення порожнє або нульове, то відобразіть як Погано, а потім натисніть кнопку зі стрілкою (Enter).

Потім скопіюйте запропоновану формулу. Запропонована формула

І вставте його в поле Введіть формулу . Виберіть Зберегти. Вставте формулу в поле Введіть формулу.

Ось як формула виглядає після вставки.

Switch(
    ThisRecord.'Customer Rating',
    Blank(), "Bad",
    0, "Bad",
    1, "Average",
    2, "Average",
    3, "Average",
    4, "Average",
    5, "Good",
    6, "Good",
    7, "Good",
    8, "Good",
    9, "Good",
    10, "Good"
)

Перевірте стовпець обчислюваної формули опису рейтингу, який виглядає так.

Перевірте результати для стовпця формули

Відповідальний ШІ

Щоб отримати інформацію про відповідальний штучний інтелект, перейдіть на ці ресурси:

Оператори

У стовпці формули можна використовувати такі оператори:
+, -, *, /, %, в, точний, &

Для отримання додаткової інформації перейдіть до розділу Оператори в Power Apps.

Типи даних

У стовпці формули можна відображати такі типи даних:

Додаткові відомості: Створення стовпців формул із десятковими, цілими числами, плаваючими та вибраними типами даних\

Тип даних у валюті наразі не підтримується.

Типи функцій

У стовпці формули можна використовувати такі типи функцій:

  • Десяткове число
  • String
  • Boolean
  • Вибір
  • DateTime (TZI)
  • DateTime (локальний користувач) (обмежено порівняннями з іншими локальними значеннями користувача, функціями DateAdd та DateDiff)
  • DateTime (лише дата) (обмежено порівнянням з іншими значеннями, що стосуються лише дати, функціями DateAdd та DateDiff)
  • Currency
  • Ціле число

Функції

Для скалярних функцій, які можна використовувати у стовпці формул, перейдіть до розділу Посилання на формулу - Dataverse стовпці формули.

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

* Аргумент StartOfWeek не підтримується для функцій WeekNum і Weekday у стовпцях формул.

Приклад функції

Опис Приклад
Отримайте значення дати. DateAdd(UTCNow(),-1,TimeUnit.Years)

Вказівки та обмеження

У цьому розділі описано вказівки та відомі обмеження зі стовпцями формул у. Dataverse

Перевірка використання валютних полів

  • Стовпці формул не підтримують використання пов’язаного стовпця грошової одиниці таблиці у формулі, як у цьому прикладі. Стовпець формули з непідтримуваною формулою Обліковий запис.Річний дохід
  • Пряме використання стовпців валют і курсу валют у формулі наразі не підтримується. Використання колонок валют і валютних курсів досягається за Decimal рахунок функції, наприклад Decimal(currency column) або Decimal(exchange rate). Функція Decimal гарантує, що вихідний сигнал знаходиться в межах допустимого діапазону. Якщо значення стовпця валюти або курсу валют виходить за межі допустимого діапазону, то формула повертає null.
  • Стовпці базової валюти не підтримуються у виразах стовпців формул, оскільки вони використовуються в системних стовпцях для створення звітів. Якщо ви хочете отримати подібний результат, ви можете використовувати тип стовпця валюти разом із комбінацією стовпців обмінного курсу як CurrencyField_Base = (CurrencyField / ExchangeRate).

Перевірка використання стовпців дати, часу

  • Поведінку стовпців формули дати часу можна оновлювати лише тоді, коли вона не використовується в іншому стовпці формули.
  • Для стовпців формули дати під час використання DateDiff функції переконайтеся, що:
    • Стовпець "Локальна поведінка користувача" не можна порівнювати або використовувати зі DateTime(TZI)/DateOnly стовпцем "Поведінка".
    • Стовпці локальної поведінки користувача можна порівнювати або використовувати лише з іншим стовпцем локальної поведінки користувача.
    • DateTime(TZI) Стовпці поведінки можна порівнювати або використовувати у DateDiff функціях з іншим DateTime(TZI)/DateOnly стовпцем поведінки.
    • DateOnly стовпці поведінки можна порівнювати або використовувати у функції DateDiff з іншим DateTime(TZI)/DateOnly стовпцем поведінки. Непідтримувана конфігурація дати та часу зі стовпцем формули
  • Стовпці дати, UTCNow() часу та функції Now() часу дати не можуть бути передані як параметр рядковим функціям. Стовпець формули з непідтримуваним параметром дати, часу, переданого у формулі

Використання стовпця формули в полях зведення

  • Простий стовпець формули – це коли у формулі використовуються стовпці з одного запису або використовуються жорстко закодовані значення. Для зведених стовпців формули мають бути простими стовпцями формул, як-от цей приклад зведеного стовпця. Приклад простого стовпця формули для зведеного стовпцяПриклад конфігурації зведеного стовпця
  • Стовпець формули, який залежить від функцій UTCNow() з прив’язкою до часу та UTCToday() не може використовуватися в полі зведення.

Power Fx Рекомендації щодо текстових функцій

  • Стовпці формул не підтримують Text() функції з одним аргументом типу Number. Число може бути цілим, десятковим або грошовою одиницею. Стовпець формули з непідтримуваною текстовою функцією з числовим аргументом

  • Стовпці формул не підтримують використання чисел у таких конфігураціях:

    • У рядкових функціях. Це рядкові функції, які розміщуються там, де очікується текстовий аргумент: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute та Replace.
    • У неявних формулах, таких як 12 & "foo", 12 & 34 або, або "foo" & 12.
    • Внутрішнє примус номера до тексту не підтримується. Ми рекомендуємо використовувати Text(Number, Format) для перетворення числа в текст. У випадку, коли String аргумент передається у Text функції, аргумент Format не підтримується.
    • Ось приклад використання Text функції для перетворення числа в текст і додавання до нього рядка:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Маркери форматування для конкретної мови, такі як «.» і «», не підтримуються в стовпцях формул. Непідтримуваний маркер форматування для конкретної локалі передано як параметр до текстової функції у формулі

Перевірка діапазону на стовпцях формул

  • Не можна встановити властивості Мінімальне значення або Максимальне значення стовпця формули.
  • Всі внутрішні обчислення повинні знаходитися в діапазоні Dataverse для стовпців формули десяткового типу від (-100000000000 до 100000000000).
  • Жорстко закодоване літеральне значення, введене в рядок формул, має лежати в межах діапазону Dataverse .
  • Якщо числовий стовпець дорівнює null, то в проміжній операції він вважається 0. Наприклад, a+b+c and If a = null, b=2, c=3 тоді стовпець формули дає 0 + 2 + 3 = 5.
    • У цьому випадку ця поведінка відрізняється від обчислюваних стовпців, оскільки обчислювані стовпці дають null + 2 + 3 = null.

Загальні перевірки стовпців формул

  • Стовпці формул можуть посилатися на інші стовпці формул, але стовпець формули не може посилатися на себе.
  • Стовпці формул не підтримують циклічні ланцюжки, наприклад F1 = F2 + 10, F2 = F1 * 2.
  • Максимальна довжина виразу формули в стовпцях формул становить 1 000 символів.
  • Максимальна допустима глибина в стовпцях формул дорівнює 10. Глибина визначається як ланцюжок стовпців формул, що посилаються на інші формули або зведені стовпці.
    • Наприклад, table E1, F1 = 1*2, table E2, F2 - E1*2. У цьому прикладі глибина F2 дорівнює 1.
  • У програмах на основі моделей сортування вимкнено на:
    • Стовпець формули, який містить стовпець пов’язаної таблиці.
    • Стовпець формули, який містить логічний стовпець (наприклад, стовпець адреси).
    • Стовпець формули, який містить інший обчислюваний стовпець або стовпець формули.
    • Стовпець формули, у якому використовується функція UTCNow() з обмеженням у часі.
  • Стовпці типу «Ціле число» з форматами «Мова», «Тривалість», «Часовий пояс» не підтримуються у стовпцях формул.
  • Стовпці типу String з форматом Email, Text Area, Ticker Symbol, URL не підтримуються в стовпцях формул.
  • Стовпці формул не відображають значення, коли програма перебуває в автономному режимі на мобільному пристрої.
  • Не можна запускати робочі процеси або плагіни для стовпців формул.
  • Не радимо використовувати обчислювані стовпці у стовпцях формул і навпаки.
  • Правила пошуку повторів не активуються для стовпців формул.
  • Функцію Now можна використовувати зі стовпцями формул. Now() має локальну поведінку користувача та UTCNow() незалежну від часового поясу.
  • Ви можете встановити властивість точності для десяткових стовпців.
  • Значення типу даних формули за замовчуванням встановлено на десяткове для формул, що повертають числові значення.
  • Оновлення формату стовпця формули цілого числа не підтримується.

Стовпці формул типів даних, які не можуть бути створені

  • Currency

Див. також

Види колонок

Microsoft Power Fx огляд

Формула, обчислення та зведення стовпців за допомогою коду