1. Домой
  2. Документы
  3. Источники данных
  4. Обработка данных
  5. Eval

Eval

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

Дополнительное описание:

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

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

Формат:

Eval( newColumn, expressionColumn, <newColumnType> )

Параметры:

  • newColumn — имя новой колонки, в которую будет помещен результат вычислений;
  • expressionColumn — имя колонки, содержащей выражения для вычисления,
  • newColumnType — имя типа данных новой колонки, необязательное. Допустимые значения:
    • string – строка
    • number – число
    • integer – целое
    • boolean – boolean

Возвращаемый тип данных:

Таблица

Пример:

Спецификация | Select ( Product, Formula, A, B ) | Eval ( Result, Formula, number ) – вычисляет площадь в соответствии с формулой, приведенной в столбце Formula.

ProductFormulaABResult
item 1( A+B ) * 2126
item 2A + B336
item 3( A + B ) / 2555
Рисунок 1. Пример.