В качестве отображаемого значения, наряду с собственно именем поля, можно выводить некоторую функцию. Результатом этой функции обязательно должно быть число. Выражение функции может включать в себя имена полей, знаки операций, скобки и конструкцию IF
Конструкция |
Пример |
Описание |
+ |
[Amount+10] |
Сложение |
- |
[Amount-10] |
Вычитание |
/ |
[Amount/10] |
Деление |
* |
[Amount*10] |
Умножение |
% |
[Amount%3] |
Целочисленный остаток от деления. Если в данном примере Amount=8, то 8%3=2.
Замечание - данный символ работает только с целой частью числа, т.е. если написать выражение 5.2%2.6, то это будет интерпретировано как 5%2=1 |
$ |
[Platezh$1] |
Округление до указанного количество знаков после запятой. Если в данном примере Platezh=5.26, то 5.26$1=5.30 Если указанное количество знаков до которого следует округлить имеет отрицательное значение, то предполагается, что округлять следует до целой части. |
# |
[Platezh#2] |
Деление с округлением результата до целого в большую сторону. Если в данном примере Platezh=4.01, то 4.01#2=3.00 |
| |
[Platezh|2] |
Деление с округлением результата до целого в меньшую сторону. Если в данном примере Platezh=4.99, то 4.99|2=2.00 |
( ) |
[Platezh/(Platezh+Nalog)*100] |
Скобки позволяют объединять группы выражений |
IF(Усл;Выр;Выр)
>=,<=,==,!=,<,>
|
[IF(Platezh>0;Nalog/Platezh;0)] |
Условный оператор. Если указанное выражение принимает значение "Истина", то выводится первое выражение, если "Ложь" - второе. Условный оператор должен возвращать только числовые значения. К сожалению, его нельзя использовать для того, чтобы печатать разный текст в зависимости от некоторого условия. |
Следует обратить особое внимание на то, что использование внутри квадратных скобок пробелов недопустимо. Это приведет к неверному распознованию выражения и как следствие - отсутствию результата.
Условный оператор, как впрочем и любое выражение, можно использовать вместе с функциями аггрегирования, например, подсчитать только те записи, где значение поля Amount>10
[SUM:IF(Amount>10;1;0)]
Разумеется, можно использовать и формат для отображения только целой части
[%.0f:SUM:IF(Amount>10;1;0)]
Обратите внимание, что даже если используется функция, которая возвращает целую часть, то это никак не влияет на формат вывода результата. Например, 4.01#2=3.00. Т.е. для отображения результат в нужном формате необходимо использовать опции формата.
В качестве имени поля могут выступать также зарезервированные слова
Знаки операций:
(ПРГ/2+ПРГО-2.23)*34 Поле - + / *
16.2376$2 Округление $
16.2171$3 Округление $
155{15 До меньшего {
155.34{1 До меньшего {
155.34}1 До большего }
155#15 До большего #
205%10 По модулю %
Проверить выражения можно с помощью Калькулятора
|