Как использовать редактор выражений в редакторе аналитики
  • 05 Jan 2024
  • 4 Минуты для чтения
  • Авторы

Как использовать редактор выражений в редакторе аналитики


Вводный текст

Как использовать редактор выражений в редакторе Analytics

Вот как писать более сложные запросы в редакторе Analytics.

Редактор выражений - это мощный инструмент для написания математических выражений. Редактор выражений доступен при добавлении триггеров к шагу или при создании анализов.

Этот инструмент предназначен для выполнения математических расчетов и по своей функциональности напоминает выражения в Microsoft Excel. Он доступен как в редакторе приложений, так и в редакторе аналитики.

Полный список операторов и функций в редакторе выражений см. в этом списке

Создание и редактирование выражений в Tulip Analytics

Вы можете добавить выражение в любое поле контекстной панели в редакторе аналитики.

Оно будет доступно либо на вкладке " Агрегационные функции ", либо на вкладке " Функции" под заголовком " Другое". Если доступна вкладка " Агрегационные функции ", следует выбрать редактор выражений оттуда, а не из "Функций".

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

После добавления выражения, если в нижнем колонтитуле написано Valid Expression, вы можете сохранить выражение, нажав на кнопку Save. Недействительное выражение будет иметь красное сообщение в нижнем колонтитуле, а кнопка сохранения будет отключена.

Аналогично, чтобы отредактировать существующее выражение, измените его на нужное вам, а затем нажмите кнопку Save. Это позволит сохранить его и запустить новый анализ.

Если вы хотите отменить сделанные изменения, нажмите кнопку отмены, и это вернет изменения на прежний уровень.

Основной синтаксис

Пишите выражения так же, как и любые другие математические формулы. Вы можете использовать числа, например 3, операторы, например +, вызывать функции, например AVERAGE(), и использовать ( и ) для обеспечения правильного порядка операций. Для начала приведем несколько простых выражений:

  • 3 + 5 вернет 8
  • 3 + AVERAGE(Process Cycle Time) вернет 3, добавленные к среднему времени цикла процесса (о том, как добавлять такие поля, как время цикла процесса, см. следующие разделы).
  • AVERAGE(Step A Cycle Time + Step B Cycle Time) вернет среднее значение суммы времени циклов Step A и Step B для всех завершений приложений в заданном диапазоне.

Добавление полей и значений

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

Чтобы добавить поле в выражение, введите символ @. Это позволит отфильтровать область предложений по всем полям:

Общие примеры полей приложения включают...

  • Переменные из приложения
  • Метаданные, такие как пользователь, станция и т. д.

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

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

символ

How to Use the Expression Editor in the Analytics Editor_153810349.png

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

Преобразование полей к одному типу данных

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

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

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

Но общее время, проведенное в приложении, автоматически сохраняется в поле "Время цикла процесса", которое представляет собой тип данных "интервал".

Чтобы преобразовать его в тип данных "число", необходимо использовать выражение PARSEFLOAT(), как показано ниже:

PARSEFLOAT(Process Cycle Time)

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

Чтобы просуммировать это значение по нескольким завершениям приложения, используйте выражение SUM():

SUM(PARSEFLOAT(Process Cycle Time))

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

SUM(PARSEFLOAT(Process Cycle Time)/3600)

Наконец, вы должны разделить общее количество выполненных деталей на это значение, чтобы найти общее количество деталей в час. Вот так:

SUM(total\_parts\_completed) / SUM(PARSEFLOAT(Process Cycle Time)/3600)

Примеры

Пример 1 - AVERAGEFILTERED()

Часто бывает полезно использовать = с полем и значением для создания фильтра. Например, в следующем выражении используется функция AVERAGEFILTERED(), чтобы найти среднее значение времени цикла процесса пользователя Алисы:

AVERAGEFILTERED(Process Cycle Time, User = Alice)

Пример 2 - IF()

Вы можете использовать операторы IF() так же, как и в Excel. В приведенном ниже примере мы оцениваем значение температуры, хранящееся в переменной, при каждом завершении приложения.

Если значение больше 0 градусов Цельсия, мы отобразим его как "1" в анализе.

Если значение меньше 0 градусов Цельсия, мы сохраняем его как 0.

How to Use the Expression Editor in the Analytics Editor_168524644.png

IF(@Temp/Humidity.tempC > 0, 1, 0)

Пример 3- Date_Trunc()

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

Это выражение принимает два аргумента. Первый - это переменная datetime или date, а второй - желаемый период усечения. Усечение приведет к тому, что все значения даты будут приведены к выбранному диапазону (день, неделя, месяц, год и т. д.).

В приведенном ниже примере отображается дата-тайм Last Inspected, чтобы проверить, сколько инструментов/машин было проверено каждую неделю.

How to Use the Expression Editor in the Analytics Editor_198798478.png

DATE\_TRUNC(@Inspection Last Inspected, 'week')

Дальнейшее чтение


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?