Оформление
Операторы и приоритеты - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия
Операторы и приоритеты
1. Обзор
Операторы используются для указания типа вычислений, которые будут выполняться над элементами формулы. Порядок вычислений задан по умолчанию, но его можно изменить с помощью круглых скобок.
2. типы операторов
Существует четыре различных типа вычислительных операторов: арифметические, сравнения, логические и объединения строк.
2.1 Арифметические операторы
Выполняйте основные математические операции, такие как сложение, вычитание, умножение, деление и т.д., используя в формулах следующие арифметические операторы:
| арифметический оператор | типичный пример | в конце концов |
|---|---|---|
| + (плюс) | = 3 + 3 | 6 |
| - (минус/отрицательный) | = 3 - 1 | 2 |
| * (умножить) | = 3 * 3 | 9 |
| /(кроме) | = 15 / 3 | 5 |
| % (остаток) | = 20 % 6 | 2 |
| ^ (множитель) | = 3 ^ 2 | 9 |
2.2 Операторы сравнения
Для сравнения двух значений можно использовать следующие операторы. При сравнении двух значений с помощью этих операторов результатом является логическое значение TRUE или FALSE.
| оператор сравнения | скрытый смысл | типичный пример |
|---|---|---|
| = (знак равенства) | равносильно | A1 = B1 |
| > (знак "больше, чем") | перевешивают | A1 > B1 |
| < (знак "меньше, чем") | менее | A1 < B1 |
| >= (знак больше или равно) | больше или равно | A1 >= B1 |
| <= (знак меньше или равно) | меньше или равно | A1 <= B1 |
| != (не равно)Примечание: Не то же самое, что <> в Excel. | не равно ≠ | A1 ! = B1 |
2.3 Логические операторы
Логические операторы используются так же, как AND и OR.
| логический оператор | скрытый смысл | типичный пример |
|---|---|---|
| && | Логические и, удовлетворяющие нескольким условиям выражения одновременно | Продажи >= 10 && Продавцы >= 2 |
| || | Логическое "или", если выполняется одно из условий множественного выражения | Продажи >=10||Продавец >=2 |
Примечание: Логические операторы могут соединять только два выражения типа Boolean или numeric.
2.4 Операторы сшивания строк
Текстовые поля можно объединить с помощью оператора +.
Например, чтобы объединить текстовые поля "Стиль магазина" и "Название магазина", вы, конечно, можете использовать поле CONCATENATE, но более простым решением будет просто использовать "+", как показано ниже:


3. Порядок работы формулы
В некоторых случаях порядок выполнения вычислений может повлиять на возвращаемое значение формулы, поэтому важно понимать, как определяется порядок и как его можно изменить, чтобы получить желаемый результат.
3.1 Приоритет оператора
Если в формуле несколько операторов, FineBI будет вычислять их в порядке, указанном в таблице ниже. Если несколько операторов в формуле имеют одинаковый порядок старшинства (например, если в формуле есть знак умножения и деления), FineBI будет вычислять каждый оператор в следующем направлении.
| приоритет | оператор (вычисления) | скрытый смысл | Формы использования | Интеграция направлений |
|---|---|---|---|---|
| 1 | - | Знак отрицательного значения - (матем.) | -Экспрессы | справа налево |
| 2 | ^ | вычислить площадь | Выражение ^ Выражение | слева направо |
| 3 | * | военная колесница с четырьмя лошадьми (архаика) | Выражение*Выражение | |
| / | избавиться от | Выражение/Экспрессия | ||
| % | взять остаток | Экспрессия % экспрессии | ||
| 4 | + | плюс | Экспрессия + Экспрессия | |
| - | уменьшаться | Экспрессия-экспрессия | ||
| 5 | > | перевешивают | Выражения>Выражения | |
| < | менее | выражение<выражение | ||
| >= | больше или равно | выражение>=выражение | ||
| <= | меньше или равно | выражение<=выражение | ||
| 6 | =, == | равносильно | выражение = выражениеВыражение == выражение | |
| ! = | не равно ≠ | выражение! = выражение | ||
| 7 | && | логика с | Выражения && Выражения | |
| 8 | || | логический или | Expression||Expression |
3.2 Расчет с использованием скобок
Чтобы изменить порядок вычислений, нужно заключить в круглые скобки ту часть формулы, которая будет вычисляться первой.
Например, следующая формула дает 11, потому что умножение вычисляется перед сложением. Формула сначала умножает 2 на 3, а затем прибавляет к результату 1 и 4.
= 1+2*3+4
Однако если вы измените этот синтаксис с помощью скобок, то сначала сложите 1 и 2, затем умножьте результат на 3 и прибавьте 4, чтобы получить 13.
= (1+2)*3+4