Выполняет вычисление выражений, заданных текстом.
Дополнительное описание:
Выполняет вычисление выражений, заданных текстом и содержащихся в колонке таблицы 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.
Product | Formula | A | B | Result |
item 1 | ( A+B ) * 2 | 1 | 2 | 6 |
item 2 | A + B | 3 | 3 | 6 |
item 3 | ( A + B ) / 2 | 5 | 5 | 5 |