Поиск и исправление ошибок в SRL
Ошибки синтаксиса SRL отображаются тогда, когда PolyAnalyst не может определить синтаксис вашего запроса. В случае ошибки вы увидите всплывающее окно с указанием строки и колонки (номером символа от начала строки, включая пробелы), где была допущена ошибка.
Например:
Для примера покажем неправильное использование оператора:
Данное выражение будет ошибочным, т.к. в SRL нет оператора :>. В таком случае вы увидите сообщение типа:
Обратите внимание, что PolyAnalyst отслеживает как SRL, так и PDL синтаксис. Подробнее об использовании PDL внутри SRL-выражений см. здесь.
Иногда PolyAnalyst видит ошибку синтаксиса не там, где она в действительности допущена. Например, если мы наберем название [Моя колонка], опустив при этом закрывающую квадратную скобку, PolyAnalyst выдаст сообщение о том, что ошибка допущена около открывающей скобки, поскольку закрывающая не будет найдена.
Прочие факторы возникновения ошибок:
-
неверное использование пробела (не забудьте отделить операторы от значений с помощью хотя бы одного пробела);
-
неверное использование квадратных скобок при указании колонки;
-
набор строкового значения при неверном использовании кавычек;
-
отсутствие круглых скобок в названии функции или лишние круглые скобки;
-
ошибка в названии функции;
-
использование лишней запятой или пропущенная запятая при указании аргументов функции;
-
неверное использование оператора (например 1 + или 1 + + 2).
Поиск и исправление ошибок типа "колонка не найдена"
Такая ошибка появляется тогда, когда вы ссылаетесь на имя колонки, но эту колонку невозможно найти в списке существующих колонок в таблице данных. Возможно вы неправильно ввели имя колонки, либо допустили ошибку в названии, либо вы ссылаетесь на несуществующую колонку.
Поиск и исправление ошибок типа "неверное число аргументов"
Данная ошибка отображается тогда, когда в функции используется неверное число аргументов.
Обратите внимание, что эта ошибка часто случается из-за того, что в выражении не хватает запятой (либо добавлена лишняя запятая), например, выражение abs(3,) вернет ошибку.
Поиск и исправление ошибок типа "несоответствие типов аргументов"
Эта ошибка отображается тогда, когда PolyAnalyst определяет несоответствие типов данных одного или нескольких аргументов в функции или операторе.
Если вместо числа вы включаете в выражение Булево или Строковое значение, то вы получите сообщение об ошибке.