Перетворення прикладів на формули Power Fx
Ми всі колись мали труднощі з маніпуляціями текстами під час створення програм. В якості допомоги ми шукаємо в інтернеті поради, приклади чи інструменти для тестування шаблонів RegEx. Навчання з прикладами використовує PROSE (програмування за прикладами та природною мовою), отже тепер ви можете просто надати один або кілька бажаних результатів, після чого Power Apps автоматично створить формулу для вас.
Скористаймося простою програмою, щоб показати, як користуватися цією функцією. Щоб створити зразок програми, можна скористатися розділом «Створення програми з нуля». У наведеному нижче прикладі під час створення середовища використовується таблиця Бізнес-партнери у Dataverse зі зразками даних, які інсталюються. Якщо прикладів даних немає, можна також використати власну таблицю.
Робота з датами в колекції
Для роботи з датами та керування ними в колекції можна використати Ідеї Power Apps.
Виберіть свій цільовий надпис. У цьому прикладі буде використовуватися параметр Створено. Виберіть поле дати, а потім натисніть Форматування даних.
Введіть потрібний результат у текстовому полі Потрібний формат. Або скористайтеся одним із перелічених прикладів, у цьому випадку – 25 травня 2021 р., і натисніть клавішу Enter.
Виберіть згенеровану формулу.
Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US")
Формула оновлюється в рядку формул. Тепер можна перевірити решту елементів колекції, щоб дізнатися, чи виконує формула потрібну маніпуляцію.
Робота з відображенням тексту в колекції
Робота з відображенням тексту в галереї за допомогою Ідей Power Apps.
Виберіть кінцевий надпис, наприклад Ім’я бізнес-партнера, і натисніть Форматування даних.
Введіть результати в текстовому полі Потрібний формат або використайте один із перелічених прикладів. Наприклад, змініть значення поля "Ім’я бізнес-партнера" з "Fourth Coffee (приклад)" на "Fourth C", натисніть клавішу Enter, а потім виберіть згенеровану формулу.
Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1)
Формула оновлюється в рядку формул, тепер можна перевірити решту елементів колекції, щоб дізнатися, чи виконує формула потрібну маніпуляцію.
Використання навчання з прикладами в програмі
Якщо у наведеному вище сценарії потрібно включити перше слово імені бізнес-партнера та першу букву останнього слова, наведена вище формула не працюватиме для всіх сценаріїв. Це тому, що зазначена вище формула використовує лише першу букву другого слова в назві. Деякі імена бізнес-партнерів мають три або більше слів.
Наприклад, "Alpine Ski House" перетвориться на "Alpine S", тоді як із першою буквою останнього слова це мало бути "Alpine H".
Для виконання цього сценарію скористайтеся додаванням прикладів, надавши такі приклади за допомогою області Ідеї.
Виберіть Додати приклади та виберіть одне зі значень у таблиці. Введіть потрібний формат.
Можна додати до 20 прикладів, але зазвичай для початку потрібні лише два або три приклади для Ідей.
Натисніть клавішу Enter або натисніть кнопку зі стрілкою (>), щоб переглянути нові ідеї.
Виберіть і застосуйте, щоб побачити, чи відповідає вона вашим потребам.
First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch)
Ви щойно використали функцію Перетворення прикладів на формули Power Fx і створили формулу за допомогою Ідей Power Apps для конкретної вимоги, яку не можна виконати за допомогою лише природної мови.
Можливості, які підтримуються та не підтримуються
Підтримуються такі можливості:
- Перетворення одного поля дати в таблиці на інший формат
- Перетворення одного текстового поля в таблиці на інший формат
- Перетворення одного числового поля в таблиці на інший формат
- Працює лише для тексту надписів у колекції
- Усі доступні мови та з'єднувачі даних підтримуються в регіонах Power Apps
Не підтримуються такі можливості:
- Математичні функції для числових полів
- Керування текстом із кількох стовпців
- Форматування полів підстановки
- Сценарії, що містять:
- Відгалуження
- Шаблони If/else (функція If())