Составление выражений в диалогах

Вы можете вводить выражение напрямую в соответствующие окошки. Этот способ работает обычно быстрее при задании простых выражений. Второй способ состоит в том, что можно составить выражение, используя кнопки Колонки, Операторы, Функции и Обобщение (последняя возникает в диалоге составлении SQL-запросов).


Колонки

Этот список содержит названия всех колонок таблицы, по которой будет производиться выбор.


Операторы

Этот список содержит перечень математических и логических операторов. Среди операторов – сложение, вычитание, умножение, деление, знаки "больше", "меньше" и "равно". С помощью этих символов можно создавать математические формулы.

Рассмотрим таблицу субъектов РФ, среди которых вы хотите выбрать те субъекты, у которых средний прирост населения в год составлял больше 250000. Таким образом, нам надо посчитать прирост населения за 8 лет (2010-2002) и разделить на 8, чтобы получить средний прирост населения в один год.

Можно составить следующее выражение:

(people_2010 - people_2002)/(2010-2002) > 250000

В списке Операторы содержатся также логические операторы OR, XOR, AND, NOT, IN, BETWEEN, NOTBETWEEN и LIKE. Оператор LIKE может использоваться с двумя видами замещающих символов: ’%’ и ’_’. Символ-заменитель ’%’ соответствует нескольким символам или ни одному. Символ-заменитель ’_’ замещает ровно один символ.


Функции

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

Например, функция abs(<число>) выдает абсолютное значение чисел из заданной колонки.

Например, мы хотим выбрать все субъекты РФ, где прирост населения был на 100 тыс. выше или ниже средней по стране. Для этого мы будем использовать выражение из предыдущего запроса (SubjectRF. people_2010 - SubjectRF. people_2002), описывающее прирост населения.

Можно составить такое выражение:


(people_2010 - people_2002) < –100000 Or (people_2010 - people_2002) > 100000


Однако выражение можно задать и по-другому:


abs(people_2010 - people_2002) > 100000


В этом случае Аксиома будет выбирать все записи, абсолютное значение в которых превосходит 100000.

Окошко Функции содержит много других функций, в том числе функции площади, периметра, синуса, косинуса и дат.


Проверить

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


Подробнее см. разделы:
SQL запросы и работа с базами данных
Тематические слои и легенды
Карты и слои