Логические операторы и операторы сравнения
Логические операторы (Верно, Неверно, Булевы) и операции пересечения позволяют вам объединять условия, которые в задаете в отдельных строках, в комплексные выражения. Для нечисловых условий фильтра (Больше чем, Меньше чем, Больше чем или равно, Меньше чем или равно) используются, в основном, буквенно-числовые сравнения, а не сравнения стрингов.
Верно / Неверно
Операторы Верно и Неверно могут использоваться для соответствия выражением полей со значениями Верно или Неверно.
Колонки Значение и Числовые отключены, когда эти логические операторы выбраны.
AND (И)
Функция И как правило используется с числовыми диапазонами. Применяйте ее, если хотите выбрать записи, которые проходят все условия, заданные вами, т.е. запись выбирается только, если совпадает с условием фильтра.
Например, предположим у вас есть поле, названное AU, содержащее значения золота, и другое поле CU, содержащее значения меди. Если вы намерены работать только с пробами, где значение равняется 10 г/т (или выше) для золота И 10 г/т (или выше) для меди:
- Определите условия следующим образом:
AU >= 10
CU >= 10
- Выберите оператор И в группе Объединить строки, чтобы обозначить оба условия.
OR (ИЛИ)
Функция ИЛИ обычно используется с символьным типом полей, например, вы хотите, чтобы были включены все скважины с префиксом RC ИЛИ все скважины с префиксом BY. Используйте оператор ИЛИ, чтобы выбрать записи, которые пройдут условия фильтра. Если запись проходит одно, несколько или все условия, она будет выбрана.
Например, предположим у вас есть поле, названное AU, содержащее значения золота, и другое поле CU, содержащее значения меди. Если вы хотите выбрать записи, где значение выше 10 г/т для золота ИЛИ выше 10 г/т для меди:
- Определите условия следующим образом:
AU > 10
CU > 10
- Выберите оператор OR в группе Объединить строки, чтобы обозначить необходимые вам условия.
IN
Функция IN (В) берет по меньшей мере 2 параметра, первый - это значение, которое сравнивается. Другие параметры - это значения, с которыми производится сравнение. Если есть совпадение, функция выдает логическое TRUE (верно).
В следующем примере в выражении поля для определения фильтра используется функция IN (В). Если запись содержит либо 1, либо 2, либо 3 в поле BLOCK, тогда запись проходит через фильтр.
=IN([BLOCK], "1", "2", "3")
Функция IN (В) также может использоваться для проверки на присутствие какого-либо значения в одном или нескольких поля.
=IN("VALUE", [FIELD1], [FIELD2], [FIELD3])
Уравнения
Если в группе Объединить строки вы выбрали УРАВНЕНИЕ, вы можете использовать логические операторы AND и OR.
Например, предположит, вы имеет поле с названием AU и содержащее значения для золота, и другое поле с названием CU, содержащее значения для меди, а также третье поле ДО (TO), содержащее глубины. Чтобы выбрать записи, которые имеют значение выше 10 (для золота ИЛИ меди) И которые попадают в первые 5 метров скважины:
- Определите следующие условия для первых трех строк раздела Условия фильтра:
AU >= 10
CU >= 10
ДО <= 5
- Выберите опцию УРАВНЕНИЕ в группе Объединить строки.
- Укажите следующие параметры в Поле уравнения: (1|2)&3
Условия, которые вводятся в строка от 1 до 3, объединяются в соответствии с Уравнением.
Числа в уравнении относятся к строкам, которые вы выбрали в качестве условий фильтра (Поле, Оператор, Значение). Вертикальная черта '|' используется для обозначения логического оператора ИЛИ, амперсанд '&' используется для обозначения логического оператора И.