Початок роботи з формулами у компонованих програмах
Налаштуйте компоновану програму за допомогою формул, які не лише обчислюватимуть значення та виконуватимуть інші завдання (як у програмі Excel), але й реагуватимуть на дані, що вводитиме користувач (відповідно до потреб програми).
- У програмі Excel формули призначені для, наприклад, заповнення клітинок та створення таблиць та діаграм.
- У Power Apps ви створюватиме подібні формули, але налаштовуватимете замість клітинок елементи керування. Крім того, ви створюватимете формули, що застосовуватимуться безпосередньо до програм, а не до електронних таблиць.
Наприклад, за допомогою формул можна визначити, як програма реагуватиме, якщо користувач вибере кнопку, змінить положення повзунка або введе інші дані. Такі формули можуть відображати інший екран, оновлювати джерело даних, яке є зовнішнім відносно програми, або створити таблицю, що міститиме підмножину даних наявної таблиці.
Формули можна використовувати для втілення найрізноманітніших сценаріїв. Наприклад, ви можете використовувати GPS свого пристрою, елемент керування картою та формулу, яка використовує функції Location.Latitude і Location.Longitude для відображення вашого поточного місцезнаходження. Коли ви рухаєтесь, карта автоматично відстежує ваше місцезнаходження.
У цій статті представлений лише огляд роботи з формулами. Перегляньте довідник формул , щоб отримати докладнішу інформацію та повний список функцій, операторів та інших стандартних блоків, які ви можете використовувати.
вимоги
- Зареєструйтесь Power Apps та увійдіть за допомогою своїх облікових даних.
- Дізнайтеся, як налаштувати елемент керування в Power Apps.
Використання Power Fx рядка формул
Рядок Power Fx формул пропонує більш інтуїтивно зрозумілий і ефективний спосіб написання формул для ваших програм. Щоб використовувати рядок формул, виконайте такі дії:
- Відкрийте програму для редагування Power Apps Studio.
- Відкрийте рядок формул, вибравши його у верхній частині екрана.
- Почніть вводити формулу на панелі. Під час введення тексту в рядку формул з’являються пропозиції щодо функцій, які відповідають введеним даними.
- Продовжуйте вводити формулу або вибирайте запропоновані, доки не закінчите.
Показати цінність
В Excel можна ввести певний фрагмент даних, наприклад число 42 або фразу Hello World, ввівши його в клітинку. Ця клітинка відображає дані точно в тому вигляді, в якому ви їх вводите. Аналогічно Power Apps можна вказати фрагмент даних, який не змінюється, встановивши властивість «Текст » підпису на точну послідовність символів, яку ви хочете, оточену подвійними лапками.
Створіть програму «Пусте полотно».
Рядок формул розташований у верхній частині екрана.
- Список властивостей: кожен елемент керування та екран мають набір властивостей. Використовуйте цей список для того, щоб вибрати певну властивість.
- Формула: формула, яка підлягає обчисленню для цієї властивості, що складається зі значень, операторів і функцій. Коли ви вводите текст, Intellisense надає рекомендації щодо формул, синтаксису та помилок.
- Вибраний елемент керування: у рядку формул можна переглядати та редагувати властивості вибраного елемента керування або екрана, якщо елементи керування не вибрано.
Додайте елемент керування «Мітка» на екран.
Коли ви додаєте підпис, у списку властивостей автоматично відображається властивість Текст , яка визначає те, що відображається в елементі керування. За замовчуванням значенням цієї властивості є "Текст".
Встановіть значення властивості Text на" Hello World", ввівши цей рядок, оточений подвійними лапками, в рядок формул:
Підпис відображатиме нове значення, коли ви його введете. Під час введення тексту на екрані можуть відображатися жовті значки зі знаком оклику. Ці піктограми вказують на помилки, але зникають, коли ви закінчуєте вводити допустиме значення. Наприклад, рядок без подвійних лапок на обох кінцях буде неприпустимим значенням.
В Excel можна відобразити число, наприклад 42, ввівши його в клітинку або ввівши формулу, яка відповідає цьому числу, наприклад =SUM(30,12). Того Power Apps ж ефекту можна досягти, встановивши властивість Текст елемента керування, наприклад мітки, на 42 або Sum(30,12). У клітинці та підписі це число відображається незалежно від того, що ще змінюється на аркуші або в програмі.
Нотатка
У Power Apps не потрібно вводити перед формулою символ «дорівнює» або плюс, на відміну від Excel. Рядок формул за замовчуванням розцінюватиме усе, що буде введено, як формулу. Формули не потрібно оточувати подвійними лапками ("), як ви це робили раніше при введенні текстового рядка.
У властивості Text мітки замініть "Hello World" на Sum(1,2,3).
Під час введення рядок формул допомагатиме вам, показуючи опис і очікувані аргументи для цієї функції. Як і у випадку з кінцевими подвійними лапками в «Hello World», на екрані відображається червоний хрестик, що показує помилку, поки ви не наберете кінцеву дужку цієї формули.
Завершена формула з доданою останньою дужкою:
Змінення значення в залежності від введених даних
У Excel ви вводите =A1+A2 у клітинку, щоб показати суму будь-яких значень, які містять клітинки A1 і A2 . Якщо якесь з цих двох значень (або обидва значення) зміниться, у клітинці, що містить формулу, автоматично відобразиться оновлений результат.
У програмі Power Apps можна досягти аналогічного результату, якщо додати елементи керування на екран і встановити їх властивості певним чином. У цьому прикладі показано елемент керування міткою під назвою Label1 та два елементи керування Text input під назвами TextInput1 і TextInput2. Ви можете додати формулу до елемента керування Label1 , щоб коли ви вводите число в TextInput1 і TextInput2, вони складалися разом і відображалися в Label1.
Незалежно від того, які числа ви вводите в елементи керування введенням тексту, мітка завжди показує суму цих чисел, оскільки її властивість Текст встановлено на цю формулу: TextInput1.Text + TextInput2.Text
.
У Excel можна використовувати формулу умовного форматування, щоб відображати, наприклад, від'ємні значення червоним кольором. У Power Apps ви можете використовувати формули для визначення не лише основного значення елемента керування, але й таких властивостей, як колір.
У цьому прикладі формула для властивості Color мітки автоматично показує від’ємні значення червоним кольором. Функція If має виглядати знайомою з Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
Змінення кольору в залежності від даних, введених користувачем
Використовуючи формули, ви можете налаштувати свою програму таким чином, що користувачі отримають можливість змінювати зовнішній вигляд або поведінку програми. Наприклад, ви можете створити фільтр для відображення лише даних, які містять рядок тексту, який вказує користувач. Ви можете дозволити користувачам сортувати набір даних на основі певного стовпця в наборі даних.
У цьому прикладі ви можете дозволити користувачам змінювати колір екрана, регулюючи один або кілька повзунків.
Видаліть елементи керування з попередніх процедур або створіть порожню програму, як ви робили раніше, і додайте до неї три повзунки. Ви можете шукати елемент керування повзунком у полі пошуку на сторінці Insert , щоб знайти елемент керування в розділі Input. Щоб додати повзунки, перетягніть елемент керування на полотно.
Розмістіть повзунки так, щоб вони не накладалися, додайте три мітки та налаштуйте мітки так, щоб вони відображали червоний, зелений і синій текст.
Встановіть для властивості Max кожного повзунка значення 255 (за замовчуванням — 100), що є максимальним значенням компонента кольору для функції RGBA .
Виберіть екран, щоб скасувати вибір будь-якого елемента керування, а потім установіть для властивості екрана Fill цю формулу: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Ваш екран стане темно-сірим, що відображає поточне положення повзунків.
У формулі ви можете отримати доступ до властивостей елемента керування за допомогою селектора властивостей. Наприклад, Slider1.Value посилається на властивість Value повзунка, яка вказує, де користувач розмістив повзунок між Мінімальне і Максимальне значення.
Перегляньте програму і налаштуйте повзунки. Ви бачите, як кожен елемент керування позначено кольором для зміни кольору фону екрана.
Коли кожен повзунок змінюється, формула, яка містить функцію RGBA , перераховується, що негайно змінює вигляд екрана.
Керування поведінкою програми
За допомогою формул можна не лише виконувати розрахунки та змінювати зовнішній вигляд, але й виконувати певні дії. Наприклад, ви можете встановити властивість кнопки OnSelect для формули, яка містить функцію Navigate . Якщо користувач вибере цю кнопку, відкриється екран, заданий у формулі.
Деякі функції, наприклад Navigate і Collect, можна використовувати лише у формулах поведінки. Якщо функцію можна використовувати лише у такому контексті, викликається довідник по формулам.
У поведінковій формулі можна виконати кілька дій, якщо розділити функції крапкою з комою (;). Наприклад, вам потрібно оновити змінну контексту, направити дані до джерела даних і, нарешті, перейти на інший екран.
Перегляд списку властивостей за категоріями
Список властивостей відображає властивості в алфавітному порядку, але ви також можете переглянути всі властивості елемента керування, упорядковані за категоріями, якщо вибрати елемент керування, наприклад Label1, а потім вибрати вкладку Додатково на панелі Властивості , ви побачите довгий список властивостей для цього елемента керування.
Можна редагувати формули безпосередньо в цьому поданні. За допомогою пошуку властивостей ви можете швидко знайти властивість цього елемента керування та змінити поведінку та вигляд елемента керування.
Синтаксис формул
Під час введення формули на панелі формул різні синтаксичні елементи відображаються різними кольорами, щоб було легше сприймати інформацію та розбиратись у довгих формулах. Ось список кодів кольорів у Power Apps.