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


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

Стовпці формул – це стовпці, в яких відображається обчислюване значення в таблиці 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. Виберіть Зберегти.

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

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

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

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

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

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

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

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

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

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

Важливо

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

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

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

вимоги

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

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

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

У полі Отримати пропозиції формули введіть формулу природною мовою, наприклад : Якщо оцінка у стовпці оцінки дорівнює або більша за 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.

Типи даних

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

  • SMS
  • Десяткове число
  • Вибір Так/Ні (булеве значення)
  • Дата та час

Типи даних «Грошова одиниця», «Ціле число» та «Вибір» (раніше – «Набори параметрів») наразі не підтримуються.

Типи функцій

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

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

Функції

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

Abs

І

Int

Len

Mid

Min

Mod

Not

Sum

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

* Аргумент 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() поведінку, незалежну від часового поясу.
  • Можна встановити властивість точності для десяткових стовпців.

Power Fx Функції, які наразі не підтримуються

  • Степінь
  • Sqrt
  • Exp
  • Ln
  • ^ (оператор)

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

  • Ціле число
  • Варіанти вибору (крім варіанту «Так/Ні»)
  • Грошова одиниця

Див. також

Типи стовпців

Огляд Microsoft Power Fx

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