Поделиться через


Диалоговое окно «Определение формулы» (построитель отчетов)

Используйте для создания нового поля, содержащего формулу.

Параметры

  • Поля
    Используйте эту вкладку для поиска в модели отчета поля, которое следует включить в выражение. Щелкните поле дважды, чтобы добавить его в выражение.
  • Функции
    Используйте эту вкладку, чтобы выбрать поле, которое следует использовать в выражении. Щелкните функцию дважды, чтобы добавить ее в выражение. Описание каждой функции см. в следующем разделе.
  • Имя поля
    Введите имя создаваемого выражения.
  • Формула
    Используйте для создания и редактирования формулы.
  • Поиск
    Щелкните для запуска диалогового окна поиска.
  • Ярлыки функций
    Щелкните, чтобы добавить оператор к формуле, отображенной в окне формулы. Диалоговое окно «Определить формулу» содержит ярлыки наиболее часто используемых формул, однако эти операторы также можно выбрать из вкладки функций. Ниже приведено пояснение для каждого ярлыка:

    «+» используется для сложения двух значений;

    «-» используется для вычитания одного значения из другого;

    «*» используется для умножения двух текстовых значений;

    «/» используется для деления одного значения на другое;

    «&» используется для сцепления двух значений;

    «(» используется для начала вычислений;

    «)» используется для завершения вычислений.

Контекстное меню

Чтобы открыть контекстное меню, щелкните правой кнопкой мыши одну из формул в диалоговом окне «Формула» или в области расширенных формул.

  • Развернуть
    Выберите для отображения формулы и ее связи с сущностью контекста. Используется, если нужно отфильтровать или указать уровень статистической обработки.
  • Переименовать
    Выберите для переименования формулы, отображаемой в диалоговом окне «Формула».
  • Выполнить статистическую обработку
    Щелкните имя поля для изменения уровня статистической обработки. Этот параметр доступен только после разворачивания формулы.
  • Фильтры не применены
    Если дважды щелкнуть имя поля, отображаемого в окне формулы, показывается связь между сущностью, на которой основывается формула, и самим полем. Фильтр может быть применен к выражению в любой точке пути модели. Щелкните, чтобы применить фильтр к выражению, затем щелкните Создать новый фильтр. Откроется диалоговое окно «Фильтрация данных».

Функции

Далее описываются все функции, содержащиеся на вкладке «Функции» диалогового окна «Определение формулы».

Статистические

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

  • 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 построителя отчетов

Другие ресурсы

Работа с формулами (построитель отчетов)
Использование функций (построитель отчетов)

Справка и поддержка

Получение помощи по SQL Server 2005