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

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

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

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

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

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

Важно!

Мы переходим к тому, чтобы сделать ранее экспериментальную панель формул Power Fx панелью формул по умолчанию. Обновленная панель формул имеет улучшенный интеллектуальный анализ и улучшенное выделение ошибок, а также позволяет быстро и точно писать формулы.

Обновленная строка формул ВКЛ. по умолчанию для новых приложений. Для существующих приложений выполните следующие действия, чтобы включить панель формул Power FX:

  • Откройте наше приложение в Power Apps Studio, выберите Параметры > Предстоящие функции > Предварительная версия >, установите переключатель Панель формул Power Fx в положение ВКЛ.

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

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

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

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

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

Отображение простого значения

В ячейке Excel можно ввести конкретные данные, такие как число 42 или фразу Здравствуй, мир!. Данные в этой ячейке будут отображаться именно так, как их ввели. В 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, нужно добавить элементы управления на экран и задать их свойства. В этом примере показан элемент управления "метка" с именем Label1 и два элемента управления Ввод текста с именами TextInput1 и TextInput2.

Иллюстрация пересчета суммы двух чисел в Power Apps.

Независимо от того, какие числа вводятся в элементах управления для ввода текста, метка всегда показывает сумму этих чисел, так как для свойства Text этой метки указана следующая формула:

TextInput1.Text + TextInput2.Text

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

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

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

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

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

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

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

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

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

    Упорядочивание ползунков и добавление меток для каждого компонента цвета.

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

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

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

    Изменение формулы для цвета заливки фона экрана (не завершено).

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

  5. Настройте ползунки и узнайте, как изменения влияют на цвет фона, запустив приложение.

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

    Изменение формулы для цвета заливки фона экрана (завершено).

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

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

Некоторые функции, например Navigate и Collect, можно использовать только в формулах, связанных с поведением. Если функцию можно использовать только в этом контексте, вызывается справочник формул.

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

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

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

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

Формулы можно изменять напрямую в этом представлении. С помощью списка выбора элементов управления в верхней части панели можно быстро найти нужный элемент управления. Благодаря полю поиска свойств можно быстро найти свойства этого элемента управления.

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

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

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

выделение синтаксиса.

См. также

Используйте функцию Найти и заменить в строке формул

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).