Введение в SRL

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

Можно написать SRL-выражения, которые выполняют основные математические операции, сравнивают данные, изменяют значения (например, переводят дату в число и обратно), а также работают со строковыми значениями (например, заменяют каждую встречаемость "A" в строковом значении на "B").

В некоторых узлах SRL необходим для обработки данных. Узел Фильтрации строк требует наличия SRL-выражения, которое выражает критерии сохранения записи в выходной таблице данных узла. Узел Производные колонки требует наличия SRL-выражения, которое устанавливает значение для каждой новой колонки, которую вы хотите создать в выходной таблице данных узла. Модель, выполненная в узле Линейная регрессия, представлена в форме SRL-выражения.

Использование пробелов в SRL-выражениях

Обычно пробелы в любом количестве допускаются почти в любой части SRL-выражения. Пробелы обычно игнорируются. Например, выражение " 1 + 1 " эквивалентно "1+1". Однако в некоторых случаях к использованию пробелов нужно отнестись внимательнее.

SRL-выражения могут ссылаться на значения существующих колонок, при этом точное имя колонки включается в выражение. Эта операция подробно описывается в следующих разделах. При этом если название колонки содержит пробел, то название необходимо заключить в квадратные скобки:

[Net Profit].

Строковые выражения нужно заключить в двойные кавычки.

"HELLO" означает строковое выражение

Любые пробелы, табуляция, новые строки в этих кавычках считаются частью значения.

Выражения "HELLO" и "H E L L O" не эквивалентны.

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

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