Диалоговое окно «Определение формулы» (построитель отчетов)
Используйте для создания нового поля, содержащего формулу.
Параметры
- Поля
Используйте эту вкладку для поиска в модели отчета поля, которое следует включить в выражение. Щелкните поле дважды, чтобы добавить его в выражение.
- Функции
Используйте эту вкладку, чтобы выбрать поле, которое следует использовать в выражении. Щелкните функцию дважды, чтобы добавить ее в выражение. Описание каждой функции см. в следующем разделе.
- Имя поля
Введите имя создаваемого выражения.
- Формула
Используйте для создания и редактирования формулы.
- Поиск
Щелкните для запуска диалогового окна поиска.
Ярлыки функций
Щелкните, чтобы добавить оператор к формуле, отображенной в окне формулы. Диалоговое окно «Определить формулу» содержит ярлыки наиболее часто используемых формул, однако эти операторы также можно выбрать из вкладки функций. Ниже приведено пояснение для каждого ярлыка:«+» используется для сложения двух значений;
«-» используется для вычитания одного значения из другого;
«*» используется для умножения двух текстовых значений;
«/» используется для деления одного значения на другое;
«&» используется для сцепления двух значений;
«(» используется для начала вычислений;
«)» используется для завершения вычислений.
Контекстное меню
Чтобы открыть контекстное меню, щелкните правой кнопкой мыши одну из формул в диалоговом окне «Формула» или в области расширенных формул.
- Развернуть
Выберите для отображения формулы и ее связи с сущностью контекста. Используется, если нужно отфильтровать или указать уровень статистической обработки.
- Переименовать
Выберите для переименования формулы, отображаемой в диалоговом окне «Формула».
- Выполнить статистическую обработку
Щелкните имя поля для изменения уровня статистической обработки. Этот параметр доступен только после разворачивания формулы.
- Фильтры не применены
Если дважды щелкнуть имя поля, отображаемого в окне формулы, показывается связь между сущностью, на которой основывается формула, и самим полем. Фильтр может быть применен к выражению в любой точке пути модели. Щелкните, чтобы применить фильтр к выражению, затем щелкните Создать новый фильтр. Откроется диалоговое окно «Фильтрация данных».
Функции
Далее описываются все функции, содержащиеся на вкладке «Функции» диалогового окна «Определение формулы».
Статистические
Для суммирования нескольких числовых значений используются следующие функции.
SUM
Возвращает сумму всех значений, отличных от NULL, в наборе значений.Синтаксис
SUM(статистическое выражение)
Функция SUM используется с полями, содержащими только численные значения. Значения NULL пропускаются.
AVERAGE
Возвращает среднее (среднее арифметическое) значение всех значений, отличных от NULL, в наборе значений.Синтаксис
AVERAGE(статистическое выражение)
Функция AVERAGE используется с полями, содержащими только числовые значения. Значения NULL пропускаются.
MAX
Возвращает максимум всех значений, отличных от NULL, в наборе значений.Синтаксис
MAX(статистическое выражение)
При использовании со столбцами, содержащими символьные значения, функция MAX находит наибольшее значение в упорядоченной последовательности. Значения NULL пропускаются.
MIN
Возвращает минимум всех значений, отличных от NULL, в наборе значений.Синтаксис
MIN(статистическое выражение)
При использовании со столбцами, содержащими символьные значения, функция MIN находит наименьшее значение в упорядоченной последовательности. Значения NULL пропускаются.
COUNT
Возвращает число значений, отличных от NULL, в ряду.Синтаксис
COUNT(статистическое выражение)
Функция COUNT всегда возвращает значение типа данных Int.
COUNTDISTINCT
Возвращает число значений, отличных от NULL, в ряду.Синтаксис
COUNTDISTINCT(статистическое выражение)
STDev
Возвращает среднеквадратичное отклонение всех значений, отличных от NULL, в наборе значений.Синтаксис
STDEV(статистическое выражение)
STDevP
Возвращает среднеквадратичное отклонение совокупности всех значений, отличных от NULL, в наборе значений.Синтаксис
STDEVP(статистическое выражение)
VAR
Возвращает дисперсию всех значений, отличных от NULL, в наборе значений.Синтаксис
VAR(статистическое выражение)
VARP
Возвращает дисперсию совокупности всех значений, отличных от NULL, в наборе значений.Синтаксис
VARP(статистическое выражение)
Условные
Для проверки условия используются следующие функции.
IF
Возвращает первое значение, если результат вычисления условия равен TRUE, или второе значение, если он равен FALSE.Синтаксис
IF(условие, значение_если_true, значение_если_false)
Результатом вычисления условия должно быть значение TRUE или FALSE. Value_If_True представляет собой значение, возвращаемое при истинности условия. Value_if_false — значение, возвращаемое при ложности условия.
IN
Определяет, входит ли данное значение в набор значений.Синтаксис
IN(значение, набор)
Switch
Вычисляет список выражений и возвращает значение выражения, соответствующего первому выражению списка, значение которого равно TRUE. Switch может содержать одну или более пар параметров «условие — значение».Синтаксис
Switch(условие1, значение1, …)
Преобразование
Следующие функции используются для преобразования типа данных значения.
INT
Преобразует значение в целое.Синтаксис
INT(значение)
DECIMAL
Преобразует значение в десятичное.Синтаксис
DECIMAL(значение)
FLOAT
Преобразует значение в значение с плавающей точкой.Синтаксис
FLOAT(значение)
TEXT
Преобразует числовое значение в строку.Синтаксис
TEXT(значение)
Дата и время
Следующие функции используются для вывода даты или времени.
DATE
Возвращает значение типа datetime, соответствующее полуночи (00:00:00) указанного числа, месяца и года.Синтаксис
DATE(год, месяц, день)
DATEONLY
Возвращает значение типа datetime, соответствующее указанному числу, месяцу и году.Синтаксис
DATEONLY(datetime)
DATETIME
Возвращает значение типа datetime, соответствующее времени в часах, минутах и секундах указанного числа, месяца и года.Синтаксис
DATETIME(год, месяц, день, час, минута, секунда)
YEAR
Возвращает год из значения типа datetime.Синтаксис
YEAR(datetime)
QUARTER
Возвращает номер календарного квартала (1-4), соответствующего дате и времени.Синтаксис
QUARTER(datetime)
MONTH
Извлекает месяц (1-12) из значения типа datetime.Синтаксис
MONTH(datetime)
DAY
Извлекает число месяца из значения типа datetime.Синтаксис
DAY(datetime)
HOUR
Извлекает час (0-23) из значения типа datetime.Синтаксис
HOUR(datetime)
MINUTE
Извлекает минуту из значения типа datetime.Синтаксис
MINUTE(datetime)
SECOND
Извлекает секунды из значения типа datetime.Синтаксис
SECOND(datetime)
DAYOFYEAR
Возвращает номер дня от начала года для указанного значения типа datetime. С 1 января = 1 до 31 декабря = 366 (с учетом високосного года).Синтаксис
DAYOFYEAR(datetime)
WEEK
Возвращает порядковый номер недели от начала календарного года.Синтаксис
WEEK(datetime)
DAYOFWEEK
Возвращает день недели, начиная с понедельника (от понедельника = 1 до воскресенья = 7).Синтаксис
DAYOFWEEK(datetime)
NOW
Возвращает текущую дату и время.Синтаксис
NOW( )
TODAY
Возвращает текущую дату.Синтаксис
TODAY( )
DATEDIFF
Возвращает разницу между начальной и конечной датами.Синтаксис
DATEDIFF(интервал, datetime, datetime)
DATEADD
Возвращает значение datetime, получившееся в результате добавления указанного количества единиц временного интервала к исходному значению datetime.Синтаксис
DATEADD(интервал, единицы, datetime)
Логические
Для проверки условия используются следующие функции.
AND
Возвращает TRUE, если все аргументы равны TRUE; возвращает FALSE, если хотя бы один из аргументов равен FALSE.Синтаксис
AND(логическое значение, логическое значение)
Аргументы должны после вычислений возвращать логические значения (TRUE или FALSE) или представлять собой массивы или ссылки, содержащие логические значения. Если аргумент массива или ссылки содержит текст или пустые ячейки, такие значения не обрабатываются.
OR
Возвращает TRUE, если любой аргумент равен TRUE; возвращает FALSE, если все аргументы равны FALSE.Синтаксис
OR(логическое значение, логическое значение)
Аргументы должны возвращать после вычислений логические значения (TRUE или FALSE) или содержаться в массивах или ссылках, содержащих логические значения. Если массив или ссылка содержит текст или пустые ячейки, такие значения не обрабатываются.
NOT
Меняет значение аргумента на противоположное. Чтобы обеспечить неравенство выражения определенному значению, используйте оператор NOT.Синтаксис
NOT(логическое значение)
Если значение равно FALSE, оператор NOT возвращает значение TRUE; если значение равно TRUE, оператор NOT возвращает значение FALSE.
Математические
Следующие функции используются для операций с числовыми значениями.
MOD
Возвращает остаток от деления. Делитель не может равняться 0.Синтаксис
MOD(число, делитель)
TRUNC
Усекает число до указанного количества десятичных разрядов. Если число положительное, оно усекается вправо от запятой. Если число отрицательное, оно усекается влево от запятой.Синтаксис
TRUNC(число, десятичные разряды)
ROUND
Округляет число до указанного количества десятичных разрядов.Синтаксис
ROUND(число, десятичные разряды)
Если количество знаков больше 0 (нуля), число округляется до указанного количества десятичных знаков. Если количество знаков равно 0, число округляется до ближайшего целого числа. Если число меньше 0, число округляется в меньшую сторону.
Операторы
Арифметические операторы
Следующие операторы используются для выполнения основных математических операций: сложения, вычитания, умножения и соединения чисел, а также для получения результатов.
+ сложение
Используется для сложения двух или нескольких элементов.Синтаксис
значение + значение
- вычитание
Используется для вычитания элемента из другого элемента.Синтаксис
значение - значение
* умножение
Используется для умножения элементов.Синтаксис
значение * значение
/ деление
Используется для деления элементов. Делитель не может равняться 0.Синтаксис
значение/делитель
- инверсия
Изменить знак значения.Синтаксис
-значение
^ возведение в степень
Используется для возведения значения в степень (потенцирования).Синтаксис
значение^степень
Операторы сравнения
Следующие операторы используются для сравнения двух значений и возвращают значения TRUE или FALSE.
= Равно
Используется для проверки равенства двух значений. TRUE, если значение1 равно значению2.Синтаксис
значение1 = значение2
<> Не равно
Указывает, что два значения не равны между собой. Возвращает значение TRUE, если значение1 не равно значению2.Синтаксис
значение1 <> значение2
> Больше
Определяет при сравнении, больше ли одно значение другого. TRUE, если значение1 больше значения2.Синтаксис
значение1 > значение2
>= больше или равно
Определяет при сравнении, больше ли одно значение другого или же они равны. TRUE, если значение1 больше или равно значению2.Синтаксис
значение1 >= значение2
< Меньше
Определяет при сравнении, меньше ли одно значение другого. Возвращает значение TRUE, если значение1 меньше значения2.Синтаксис
значение1 < значение2
<= меньше или равно
Определяет, что одно число меньше или равно другому. Возвращает значение TRUE, если значение1 меньше или равно значению2.Синтаксис
значение1 <= значение2
Текстовые
Следующие функции используются для операций с текстом отчета.
Сцепить (&)
Соединяет две строки в одну. Вторая строка добавляется в конец первой строки.Синтаксис
строка & строка
Find
Позиция первого вхождения подстроки в строку.Синтаксис
FIND(строка, подстрока)
Left
Возвращает указанное число первых символов исходной строки.Синтаксис
LEFT(строка, длина)
Length
Возвращает число символов в строке.Синтаксис
LENGTH(строка)
Lower
Преобразует символы строки в нижний регистр.Синтаксис
LOWER(строка)
LTrim
Возвращает строку без начальных пробелов.Синтаксис
LTRIM(строка)
Replace
Возвращает строку, в которой все вхождения найденной подстроки поиска заменены второй подстрокой.Синтаксис
REPLACE(найти, заменить, строка)
Right
Возвращает указанное число последних символов в строке.Синтаксис
RIGHT(строка, длина)
RTrim
Возвращает строку без конечных пробелов.Синтаксис
RTRIM(строка)
Text
Преобразует числовое значение в строку.Синтаксис
TEXT(значение)
Substring
Возвращает подстроку из строки.Синтаксис
SUBSTRING(строка, начало, длина)
Upper
Преобразует символы строки в верхний регистр.Синтаксис
UPPER(строка)
Информационные
Следующие функции используются для получения общих сведений о пользователях.
GetUserID
Возвращает идентификатор, используемый пользователем для доступа к данным.Синтаксис
GETUSERID()
GetUserCulture
Возвращает язык или языковой стандарт пользователя.Syntax
GETUSERCULTURE()
См. также
Основные понятия
Справка F1 построителя отчетов
Другие ресурсы
Работа с формулами (построитель отчетов)
Использование функций (построитель отчетов)