Хранение значений в переменных и управление ими в Power Automate — Power Automate

  • Статья
  • Чтение занимает 6 мин

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

Вы можете создавать переменные для таких типов данных, как integer, float, boolean, string, array и object. После создания переменной вы можете выполнять другие задачи, например:

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

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

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

Предупреждение

По умолчанию каждая итерация в циклах «применить к каждому» выполняется последовательно. Вы можете запускать итерации цикла параллельно, чтобы повысить производительность. Если вы используете переменные в циклах «применить к каждому», вы должны запускать итерации цикла последовательно, если важно, чтобы переменные цикла возвращали предсказуемые результаты.

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

  • Доступ к Power Automate.

  • Облачный поток, в котором вы хотите создать переменную.

    Если вы новичок в Power Automate, ознакомьтесь со статьями Начало работы с Power Automate и Обзор облачных потоков.

Заметка

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

Инициализация переменной

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

  1. Выполните вход в Power Automate.

  2. Создайте или откройте облачный поток.

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

    • Чтобы добавить действие под последним шагом, выберите Создать шаг.

    • Чтобы добавить действие между шагами, наведите указатель устройства ввода на соединительную стрелку так, чтобы появился знак плюса (+). Щелкните значок плюса, а затем выберите Добавить действие.
  4. В поле поиска в разделе Выберите операцию, введите переменная как ваш фильтр. В списке Действия выберите Инициализировать переменную — Переменная

    .

  5. Укажите следующую информацию о переменной.

    СвойствоОбязательноЗначениеОписание
    NameДа<имя-переменной>Имя переменной, которую требуется инициализировать
    ТипДа<тип-переменной>Тип данных для переменной
    ЗначениеНет<начальное-значение>Начальное значение для вашей переменной

    Совет.

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

    Например:

  6. Теперь добавьте другие действия, которые вы хотите. По завершении выберите Сохранить.

Заметка

Хотя действие Инициализировать переменную имеет раздел variable, структурированный как массив, действие может создать только одну переменную за раз. Каждая новая переменная требует индивидуального действия Инициализировать переменную.

Вот примеры других типов переменных:

Строковая переменная

   "name": "myStringVariable",
   "type": "String",
   "value": "lorem ipsum"

Логическая переменная

   "name": "myBooleanVariable",
   "type": "Boolean",
   "value": false

Массив с целыми числами

   "name": "myArrayVariable",
   "type": "Array",
   "value": [1, 2, 3]

Массив со строками

   "name": "myArrayVariable",
   "type": "Array",
   "value": ["red", "orange", "yellow"]

Получение значения переменной

Чтобы получить содержимое переменной или сослаться на нее, вы можете использовать функцию variables() в конструкторе Power Automate.

Например, это выражение получает элементы из переменной массива с помощью функции variables(). Функция string() возвращает содержимое переменной в строковом формате: "1, 2, 3, red"

@{string(variables('myArrayVariable'))}

Увеличение переменной

Чтобы увеличить или задать приращение переменной на постоянное значение, добавьте действие Увеличить переменной в ваш поток.

Внимание

Это действие работает только с целочисленными переменными и переменными с плавающей запятой.

  1. В конструкторе Power Automate под шагом, на котором вы хотите увеличить существующую переменную, выберите

    Создать шаг.

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

    Чтобы добавить действие между существующими шагами, наведите указатель мыши на стрелку соединения так, чтобы знак плюса (+) появился. Щелкните значок плюса, а затем выберите Добавить действие.

  2. В поле поиска введите увеличить переменную в качестве фильтра. В списке

    Действия выберите Увеличить переменную — Переменная.

  3. Предоставьте следующую информацию для увеличения вашей переменной:

    СвойствоОбязательное полезначениеОписание
    Полное имяДа<имя-переменной>Имя переменной, которую требуется увеличить
    ЗначениеНет<величина-увеличения>Значение, используемое для увеличения переменной. Значение по умолчанию равно единице.

    Совет. Хотя это необязательно, рекомендуется установить это значение, чтобы вы всегда знали конкретное значение для увеличения своей переменной.

    Например:

  4. По завершении на панели инструментов конструктора выберите Сохранить.

Пример: создание счетчика цикла

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

  1. В Power Automate создайте облачный поток. Добавьте триггер, который проверяет наличие нового сообщения электронной почты и любых вложений.

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

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

    • Включить вложения
    • Только с вложениями

  3. Добавьте действие Инициализировать переменную. Создайте целочисленную переменную с именем Счетчик, которая имеет нулевое начальное значение.

  4. Добавьте цикл применить к каждому для циклического просмотра вложений.

    1. В действии Инициализировать переменную выберите Создать шаг.

    2. В разделе Выберите действие выберите Встроить.

    3. В поле поиска введите применить к каждому в качестве фильтра поиска и выберите Применить к каждому.

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

    Свойство Вложения передает массив, который содержит все вложения электронной почты из сообщения электронной почты в ваш цикл.

  6. В цикле Применить к каждому выберите Добавить действие.

  7. В поле поиска введите «увеличить переменную» в качестве фильтра. В списке действий выберите Увеличить переменную.

    Заметка

    Действие Увеличить переменную должно появиться внутри цикла.

  8. В действии Увеличить переменную в списке Имя выберите переменную Счетчик.

  9. Под циклом добавьте любое действие, которое отправляет вам количество вложений. В своем действии включите значение из переменной Счетчик, например:

  10. На панели инструментов конструктора выберите Сохранить.

Уменьшение переменной

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

Вот свойства для действия Уменьшить переменную:

СвойствоОбязательное полезначениеОписание
Полное имяДа<имя-переменной>Имя переменной, которую требуется уменьшить
ЗначениеНет<величина-увеличения>Значение для уменьшения переменной. Значение по умолчанию равно единице.

Совет. Хотя это необязательно, рекомендуется установить это значение, чтобы вы всегда знали конкретное значение для уменьшения своей переменной.

Задать переменную

Чтобы присвоить другое значение существующей переменной, следуйте шагам по увеличению переменной, за исключением того, что надо сделать следующее:

  1. Найдите и выберите действие Задать переменную.

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

Вот свойства для действия Задать переменную:

СвойствоОбязательное полезначениеОписание
Полное имяДа<имя-переменной>Имя переменной, которую требуется изменить
ЗначениеДа<новое-значение>Значение, которое требуется присвоить переменной. Оба должны иметь один и тот же тип данных.

Заметка

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

Добавление к переменной

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

  1. Найдите и выберите одно из этих действий в зависимости от того, является ли ваша переменная строкой или массивом.

    • Добавление к строковой переменной
    • Добавление к переменной-массиву
  2. Укажите значение для добавления в качестве последнего элемента в строке или массиве. Это значение обязательно.

Вот свойства для действий Добавить к…:

СвойствоОбязательное полезначениеОписание
Полное имяДа<имя-переменной>Имя переменной, которую требуется изменить
ЗначениеДа<добавляемое-значение>Значение, которое вы хотите добавить, может иметь любой тип

Дополнительная информация

Узнайте о соединителях Power Automate

Обмен значений переменных.

Язык программирования Python

Обмен значений двух переменных — это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая — первой.
Три способа решения задачи на языке программирования Python

Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй — значение первой, ничего не получится. Допустим, есть две переменные a и b. При этом a = 5 и b = 6. Если выполнить выражение a = b, то переменная a будет хранить число 6, также как и b. Число 5 будет утеряно. После этого выражение b = a теряет смысл, так как b будет присвоено его же текущее значение. В данном случае 6.

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

Таким образом классический алгоритм обмена значений двух переменных выглядит так:

a = 5
b = 6
 
buf = a
a = b
b = buf

Полная версия программы, которая запрашивает ввод двух значений с клавиатуры:

a = input('a: ')
b = input('b: ')
 
buf = a
a = b
b = buf
 
print('a =', a)
print('b =', b)

Пример выполнения программы:

a: 91
b: 162
a = 162
b = 91

Однако есть другой способ, позволяющий не использовать третью переменную, — арифметический. Он подходит только для чисел.

a = 5
b = 7
a = a + b # 12
b = a - b # 12-7=5
a = a - b # 12-5=7

Полная программа:

a = int(input('a: '))
b = int(input('b: '))
 
a = a + b
b = a - b
a = a - b
 
print('a =', a)
print('b =', b)

Третий вариант — использовать имеющееся в Python множественное присваивание. При этом обмен значений переменных выполняется одной строкой кода:

>>> a = 10
>>> b = 20
>>> a, b = b, a
>>> a
20
>>> b
10

Почему такое возможно? В Питоне есть такая структура данных как кортеж.

При выполнении a, b = b, a интерпретатор Python сначала получает значения связанные с переменными b и a (правая часть) и помещает их в кортеж, в данном случае получится (10, 20). После этого он связывает каждый элемент кортежа в определенной позиции с переменными в той же позиции, но расположенными слева.

Таким образом можно поменять значения не только двух переменных, также трех и более. Кроме того в Python можно обменивать значения переменных разных типов. Это связано с тем, что тип данных в Питоне привязан не к переменной, а к значению:

>>> a = 14
>>> b = 18
>>> c = 16
>>> a,b,c = c,a,b
>>> a,b,c
(16, 14, 18)
>>> d = 4.56
>>> e = "hi"
>>> d,e = e,d
>>> d
'hi'
>>> e
4.56

Больше задач в PDF


переменных | Австралийское бюро статистики

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

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

Существуют различные способы описания переменных в зависимости от способов их изучения, измерения и представления.

Числовые переменные

Числовые переменные имеют значения, которые описывают измеримую величину как число, например «сколько» или «сколько». Следовательно, числовые переменные являются количественными переменными.

Числовые переменные могут быть дополнительно описаны как непрерывные или дискретные:

  • Непрерывная переменная — это числовая переменная. Наблюдения могут принимать любое значение между определенным набором действительных чисел. Значение, придаваемое наблюдению для непрерывной переменной, может включать настолько малые значения, насколько позволяет инструмент измерения. Примеры непрерывных переменных включают рост, время, возраст и температуру.
  • Дискретная переменная — это числовая переменная. Наблюдения могут принимать значение на основе подсчета из набора различных целых значений. Дискретная переменная не может принимать значение дроби между одним значением и ближайшим ближайшим значением. Примеры дискретных переменных включают количество зарегистрированных автомобилей, количество офисов и количество детей в семье, все из которых измеряются как целые единицы (т. е. 1, 2, 3 автомобиля).

Данные, собранные для числовой переменной, являются количественными данными.

Категориальные переменные

Категориальные переменные имеют значения, которые описывают «качество» или «характеристику» единицы данных, например «какой тип» или «какая категория». Категориальные переменные делятся на взаимоисключающие (в той или иной категории) и исчерпывающие (включающие все возможные варианты) категории. Следовательно, категориальные переменные являются качественными переменными и, как правило, представлены нечисловым значением.

Категориальные переменные могут быть далее описаны как порядковые или номинальные:

  • Порядковая переменная — это категориальная переменная. Наблюдения могут принимать значение, которое можно логически упорядочить или ранжировать. Категории, связанные с порядковыми переменными, могут иметь более высокий или более низкий ранг, чем другие, но не обязательно устанавливать числовую разницу между каждой категорией. Примеры порядковых категориальных переменных включают академические оценки (т. е. A, B, C), размер одежды (т. е. маленький, средний, большой, очень большой) и отношение (т. е. полностью согласен, согласен, не согласен, категорически не согласен).
  • Номинальная переменная является категориальной переменной. Наблюдения могут принимать значение, которое невозможно организовать в логической последовательности. Примеры номинальных категориальных переменных включают пол, тип бизнеса, цвет глаз, религию и бренд.

Данные, собранные для категориальной переменной, являются качественными данными.

Изображение

Блок-схема типов переменных

Описание

Блок-схема типов переменных

Переменные могут быть числовыми или категориальными. Числовые переменные могут быть как непрерывными, так и дискретными. Категориальные переменные могут быть как порядковыми, так и номинальными.

ЗНАЧЕНИЯ и ПЕРЕМЕННЫЕ — SQL and Relational Theory, 2-е издание [Книга] несколько моментов, чтобы рассмотреть более общий случай. (Это небольшое отступление, но я думаю, что здесь стоит уделить время, потому что ясное мышление в этой области может быть очень полезным во многих отношениях.

) Вот несколько определений:

Определение: Значение — это то, что логики называют «индивидуальной константой», такой как целое число 3. Значение не имеет местоположения ни во времени, ни в пространстве. Однако значения могут быть представлены в памяти с помощью некоторой кодировки, и эти представления или кодировки действительно имеют местонахождение во времени и пространстве. В самом деле, различные представления одного и того же значения могут появляться в любом количестве различных мест во времени и пространстве, что в общих чертах означает, что любое количество различных переменных (см. следующее определение) может иметь одно и то же значение в одно и то же время или в разное время. . Обратите внимание, в частности, что по определению значение не может быть обновлено; ибо если бы мог, то после такого обновления уже не было бы того значения.

Определение: Переменная является держателем представления значения. Переменная имеет место во времени и пространстве. Также переменные, в отличие от значений, могут обновляться; то есть текущее значение переменной может быть заменено другим значением. (В конце концов, именно это и означает «переменная»: быть переменной — значит быть обновляемой, а быть обновляемой — значит быть переменной; эквивалентно, быть переменной — значит быть присваиваемой, быть присваиваемой — значит быть переменной. .)

Обратите внимание, что допустимыми значениями являются не только простые вещи, такие как целое число 3. Напротив, значения могут быть произвольно сложными, например, значением может быть геометрическая точка; или многоугольник; или рентген; или XML-документ; или отпечаток пальца; или массив; или стек; или список; или отношение (и так далее). Аналогичные замечания относятся, конечно, и к переменным. В следующей главе я еще расскажу о таких вещах.

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