Переменные

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

В Редакторе выражений по умолчанию все переменные связаны и сгруппированы по области имени. Области имен, несмотря на то, что они не являются обязательными, помогают предотвратить конфликты наименований, а также прояснить контекст того или иного поля в выражении.

При построении выражения, если вероятны конфликты наименования, имя переменной может быть дополнено, например, символом двоеточия (:), как показано ниже для атрибута Default Rate.

Обратите внимание, что область имени всегда будет отображаться в поле подсказки Редактора выражений, как продемонстрировано ниже для атрибута задачи Mined Tonnes.

Все области имен и фрагменты переменных имеют независимый от языка идентификатор для использования в выражении и переведенную метку, которую пользователь может прочитать. Они отображаются в списке переменных и в поле подсказки.

Постоянные

Литеральные константы могут быть числовыми, символьными или представлять собой булево выражение.

  • 123,4567 – числовое постоянное значение;
  • “This is a string" (“Это строка”) - символьное постоянное значение.
  • FALSE – булева константа
  • TRUE – булева константа

Кроме этого, для работы вам предоставлены константы:

Константа Описание
{ALWAYS} Булева константа, приравнивается к TRUE
{BLANK} Специальная константа, которая приравнивается к NIL, но обозначает пустое значение, а не неопределенное
{NIL} Приравнивается к NIL и обозначает неопределенное значение.
{Pi} Равняется 3,1415926535897. (π)
{e} Равняется 2,718281828459045. ( == EXP(1) )

Атрибуты полей

Переменные имен полей заключены в квадратные скобки, которые обозначают каждое имя поля:

=[K2O] > [NA2O]

Квадратные скобки не являются обязательным элементом, однако одни упрощают распознавание имен полей в сложных выражениях. При этом, они становятся обязательными, если ваши имена полей содержат пробелы или служебные знаки, например "+" или "/".

?[<имя>] префикс обозначает атрибут имени поля вывода. Смотрите ниже.

Переменная выражения [#record] ([#запись]) предоставляет доступ к номеру текущей записи. Чтобы использовать каждую 25-ю запись в вычислении или для пометки:

 =if([#запись] % 25) = 0 then "Пометить это" else "" endif 

Одна из возможных ловушек для невнимательных людей - то, что номера записей начинаются с 1, то означает, что первая запись не будет выбрана. Если это представляет проблему, просто вычтите 1 из номера (ID) записи:

 =if(([#запись]-1) % 25) = 0 then "Пометить это" else "" endif 

Атрибуты каркаса

Переменные именатрибутов каркаса заключаются в квадратные скобки, которые обозначают каждое имя атрибута:

=if [Объем] = {Объем} then [...]

Фигурные скобки являются обязательными, поскольку они отличают атрибуты каркаса от других атрибутов с таким же именем, например, атрибут задачи Объем, как показано выше.

Атрибут имени поля вывода

Атрибуты имени поля вывода могут использоваться в выражениях полей. Например, приведенное ниже выражение «срезает» поле AU и выводит значение, рассчитанное методом кригинга в поле AU_CUT. ?[<name>] префикс обозначает атрибут имени поля вывода:

=?[AU_CUT] CUTHIGHS([AU], 6.0)

Если атрибут не был указан в выражении поля вывода, пользователю будет предложено указать имя поля вывода:

Затем он вставляется в выражение поля в качестве атрибута имени поля вывода:

Атрибуты имени поля вывода в метках графика

Метки по умолчанию на графика часто используют имя поля ввода для обозначения наносимых данных. Если эти поля являются выражениями, тогда в качестве текста метки будут браться выражения.

При этом, если в поле выражения указан атрибут имени поля вывода, он будет использоваться в качестве метки:

Переменные источника данных

При создании отчета в приложении удобно иметь возможность ссылаться на переменную [Datasource].

Переменная [GeneratorForm] позволяет применять набор форм Генератора отчетов для создания и форматирования отчета.

Переменные отчета

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