Начало работы с формулами в приложениях на основе холста

Вы можете настраивать приложения на основе холста с помощью формул, которые не только вычисляют значения и выполняют другие задачи (как в Excel), но и реагируют на ввод данных пользователем (согласно требованиям приложения).

  • В Excel вы создаете формулы, которые заполняют ячейки и создают таблицы и диаграммы.
  • В Power Apps вы создаете похожие формулы при настройке элементов управления, а не ячеек. Кроме того, можно создать формулы, применяемые к приложениям, а не к электронным таблицам.

Power Apps использует Power Fx, язык формул с открытым кодом с низким кодом на основе Excel, который можно использовать для выражения логики, обработки данных и поведения приложения.

Например, вы создаете формулу, чтобы определить, как приложение реагирует на нажатие кнопки, перетаскивание ползунка или другие действия. Эти формулы могут показать другой экран, обновить внешний источник данных приложения или создать таблицу, содержащую подмножество данных в имеющейся таблице.

Формулы можно использовать в самых разнообразных сценариях. Например, можно использовать GPS устройства, элемент управления картой и формулу, использующую значения Location.Latitude и Location.Longitude, для отображения текущего расположения. При перемещении карта автоматически отслеживает расположение.

В этой статье представлен обзор работы с формулами. Дополнительные сведения и полный список функций, операторов и других структурных элементов см. в справочнике формул.

Предварительные требования

  1. Зарегистрируйтесь на Power Apps и войдите со своими учетными данными.
  2. Узнайте, как настроить элемент управления в Power Apps.

Использование строки формул Power Fx

Строка формул Power Fx в верхней части Power Apps Studio — это место, где вы пишете и редактируете формулы для приложения. Он предоставляет IntelliSense — предложения автозавершения, выделение синтаксиса и встроенные сообщения об ошибках, помогая создавать формулы быстрее и с меньшим количеством ошибок.

  1. Откройте ваше приложение для редактирования в Power Apps Studio.
  2. Выберите любой элемент управления или экран на холсте.
  3. В раскрывающемся списке свойств слева от строки формул выберите свойство, для которого нужно задать формулу (например, Text или OnSelect).
  4. Выберите строку формул и начните вводить формулу. При вводе IntelliSense отображает предложения для функций и свойств, которые соответствуют входным данным.
  5. Выберите предложение или продолжайте вводить текст до завершения формулы.

Tip

Используйте подсказки Copilot по формулам, чтобы создавать или объяснять формулы на естественном языке. В строке формул выберите значок Copilot (когда он доступен) и опишите, что нужно сделать с формулой.

Показать значение

В Excel введите определенный фрагмент данных, например номер 42 или фразу Hello World, введя его в ячейку. В этой ячейке отображаются данные в точности так, как вы их вводите. В Power Apps можно точно так же указать неизменяемые данные, задав для свойства Text метки значение, представляющее собой точную последовательность требуемых символов, заключенных в двойные кавычки.

  1. Создайте приложение на основе холста с нуля.

    Строка формул расположена в верхней части экрана.

    Строка формул.

    1. Список свойств. Каждый экран и элемент управления имеет набор свойств. Используйте этот список для выбора конкретного свойства.
    2. Формула. Формула для расчета этого свойства, состоящая из значений, операторов и функций. При вводе IntelliSense помогает с рекомендациями по формуле, синтаксису и ошибкам.
    3. Выбранный элемент управления: в строке формул отображаются свойства, которые можно изменить для выбранного элемента управления или экрана, если элемент управления не выбран.
  2. Добавьте элемент управления "Текст " на экран.

    При добавлении текстовой метки список свойств автоматически отображает свойство Text , которое управляет отображением элемента управления. По умолчанию значение этого свойства — Text.

  3. Задайте для свойства Text значение "Hello World", введя эту строку, заключенную в двойные кавычки, в строке формул:

    Использование метки Hello World.

    Метка отображает это новое значение по мере его ввода. При вводе на экране могут отображаться значки с желтым восклицательным знаком. Эти значки указывают на ошибки, но при завершении ввода допустимого значения они уходят. Например, строка без двойных кавычек с обеих сторон недопустима.

    В Excel можно отображать числа, например 42, введя их в ячейку или введя формулу, результатом вычисления которой является это число, например =SUM(30,12). В Power Apps можно получить такой же результат, задав для свойства Text элемента управления (например, метки) число 42 или формулу Sum(30,12). Это число отображается в ячейке и метке независимо от изменений на листе или в приложении.

    Заметка

    В отличие от Excel, в Power Apps не нужно ставить перед формулой знак равенства или плюс. По умолчанию строка формул интерпретирует все, что вводится, как формулу. Кроме того, не нужно заключать формулу в двойные кавычки ("), как это делалось ранее для указания строки текста.

  4. В свойстве Text метки замените "Hello World" на Sum(1,2,3).

    Во время ввода строка формул помогает вам, показывая описание и ожидаемые аргументы функции. Как и в случае с закрывающими двойными кавычками во фразе "Hello World", на экране отображается красный крестик, указывающий на ошибку. Он исчезнет, если ввести последнюю скобку в этой формуле.

    Использование метки — ввод частичной функции без закрывающей скобки отображает ошибки.

    Заполненная формула с добавленной последней скобкой:

    Использование полной формулы Sum(1,2,3).

Изменение значения на основе входных данных

В Excel формула =A1+A2 позволяет узнать сумму значений ячеек A1 и A2. При изменении одного или обоих значений ячейка, содержащая формулу, автоматически отображает обновленный результат.

Анимация пересчёта в Excel суммы двух чисел.

Чтобы достичь аналогичного результата в Power Apps, нужно добавить элементы управления на экран и задать их свойства. В этом примере показана текстовая метка с именем Text1 и двумя элементами управления вводом текста с именем TextInput1 и TextInput2. Добавьте формулу в элемент управления Text1 , чтобы при вводе числа в TextInput1 и TextInput2 значения добавлялись вместе и отображались в Text1.

Снимок экрана Power Apps, пересчитывающего сумму двух чисел.

Независимо от того, какие числа вы вводите в элементах управления текстовыми входными данными, метка текста всегда отображает сумму этих чисел, так как его свойство Text имеет значение этой формулы: TextInput1.Text + TextInput2.Text

В Excel можно использовать условное форматирование формул для отображения, например, отрицательных значений красным цветом. Чтобы в Power Apps определить не только основное значение элемента управления, но и его свойства, например цвет, можно воспользоваться формулами.

В этом примере формула для свойства Color метки обеспечивает автоматическое отображение отрицательных значений красным цветом. Функция If похожа на ту, которая используется в Excel.

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

Анимация условного форматирования.

Изменение цвета на основе данных, вводимых пользователем

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

В этом примере пользователи могут изменить цвет фона экрана, изменив ползунки.

  1. Удалите элементы управления из предыдущих процедур или создайте пустое приложение, как это делалось ранее, и добавьте в него три ползунка. Найдите ползунок в поле поиска области "Вставка ", а затем выберите ползунок , чтобы добавить ползунок на холст. Повторите действие, чтобы добавить три ползунка.

    Вставьте ползунок.

  2. Упорядочите ползунки, чтобы они не перекрывали друг друга, добавьте три метки и настройте эти метки таким образом, чтобы они отображали текст Red, Green и Blue.

  3. Задайте для свойства Max каждого ползунка значение 255 (по умолчанию — 100), которое является максимальным значением компонента цвета для функции RGBA .

    Снимок экрана, на котором показаны ползунки и метки, включая свойство Max, установленное на 255.

  4. Выберите экран, чтобы отменить выбор любого элемента управления, а затем задайте для свойства Fill экрана следующую формулу: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Экран становится темно-серым, отражая текущие позиции ползунка.

    В формуле доступ к свойствам элемента управления можно получить с помощью селектора свойств. Например, Slider1.Value указывает на свойство ползунка Value, которое отражает расположение ползунка между значениями Min и Max.

  5. Выберите "Предварительный просмотр " (F5) и настройте ползунки, чтобы увидеть, как каждый из них изменяет цвет фона экрана.

    Снимок экрана, показывающий цвет экрана при настройке ползунков.

    При изменении каждого ползунка формула RGBA пересчитывается, и цвет экрана немедленно обновляется.

Управление поведением приложения

Используйте формулы не только для выполнения вычислений и изменения внешнего вида, но и для выполнения действий. Например, задайте свойству OnSelect кнопки формулу, содержащую функцию Навигации . При нажатии этой кнопки появится экран, указанный в формуле.

Используйте некоторые функции, такие как навигация и сбор, только в формулах поведения. В справочнике по формулам указывается, может ли функция использоваться только в этом контексте.

Выполните несколько действий в формуле поведения, разделив функции точкой с запятой (;). Например, можно обновить переменную контекста, отправить данные в источник данных, а затем перейти к другому экрану— все в одной формуле OnSelect .

Tip

Если вы не уверены, какую функцию использовать для нужного поведения, попробуйте описать действие простыми словами Copilot в строке формул. Например, введите "перейти на Screen2 и собрать данные формы", и Copilot предложит соответствующую формулу.

Просмотр списка свойств по категориям

В списке свойств отображаются свойства в алфавитном порядке, но можно также просмотреть все свойства элемента управления, упорядоченного по категориям. Выберите элемент управления (например , Text1), а затем выберите вкладку "Дополнительно " в области "Свойства ", чтобы просмотреть полный список свойств для этого элемента управления.

Расширенное представление.

Формулы можно изменять напрямую в этом представлении. Используйте поле поиска свойств, чтобы быстро найти и изменить поведение или внешний вид свойства.

Синтаксис формулы

Когда вы вводите формулу в строку формулы, разные элементы синтаксиса отображаются разными цветами, чтобы вам было удобнее читать длинные формулы. Ниже приведен список кодов цветов в Power Apps.

Снимок экрана, показывающий таблицу со списком подсветки синтаксиса.