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


Диалоговое окно «Определение формулы» [конструктор моделей]

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

Параметры

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

    Ярлык «+» используется для сложения двух значений.

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

    Ярлык «*» используется для умножения одного значения на другое.

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

    Ярлык «&» используется для сцепления двух значений.

    Ярлык «(» используется для начала вычисления.

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

Функции

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

Статистические функции

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

  • SUM
    Возвращает сумму всех значений данного выражения.

    Синтаксис

    SUM(статистическое выражение)

    Функция SUM используется с полями, содержащими только числовые значения. Значения NULL пропускаются.

  • AVERAGE
    Возвращает среднее арифметическое всех значений, отличных от NULL, в данном выражении.

    Синтаксис

    AVERAGE(статистическое выражение)

    Функция AVERAGE используется с полями, содержащими только числовые значения. Значения NULL пропускаются.

  • MAX
    Возвращает максимальное значение выражения.

    Синтаксис

    MAX(статистическое выражение)

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

  • MIN
    Возвращает минимальное значение выражения.

    Синтаксис

    MIN(статистическое выражение)

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

  • COUNT
    Возвращает число непустых элементов в группе.

    Синтаксис

    COUNT(статистическое выражение)

    Функция COUNT всегда возвращает значение типа данных Int.

  • COUNTDISTINCT
    Возвращает число непустых уникальных экземпляров элемента в группе.

    Синтаксис

    COUNTDISTINCT(статистическое выражение)

  • STDev
    Возвращает среднеквадратичное отклонение значений элементов, отличных от NULL.

    Синтаксис

    STDEV(статистическое выражение)

  • STDevP
    Возвращает среднеквадратичное отклонение совокупности значений элементов, отличных от NULL.

    Синтаксис

    STDEVP(статистическое выражение)

  • VAR
    Возвращает дисперсию значений элементов, отличных от NULL.

    Синтаксис

    VAR(статистическое выражение)

  • VARP
    Возвращает дисперсию совокупности значений элементов, отличных от NULL.

    Синтаксис

    VARP(статистическое выражение)

Условные

Для проверки условия используются следующие функции.

  • IF
    Возвращает первое значение, если результат вычисления условия равен TRUE, или второе значение, если он равен FALSE.

    Синтаксис

    IF(условие, значение_если_true, значение_если_false)

    Условие — значение или выражение, результат вычисления которого может быть равен TRUE или FALSE. Значение_если_true — значение, возвращаемое, если условие выполняется. Значение_если_false — значение возвращаемое, если условие не выполняется.

  • IN
    Определяет, входит ли элемент в набор.

    Синтаксис

    IN(элемент, набор)

  • Switch
    Вычисляет список выражений и возвращает значение выражения, соответствующего первому выражению списка, значение которого равно TRUE. Может содержать одну или более пар параметров «условие-значение».

    Синтаксис

    Switch(условие1, значение1)

Преобразование

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

  • INT
    Преобразует значение в целое.

    Синтаксис

    INT(значение)

  • DECIMAL
    Преобразует значение в десятичное значение.

    Синтаксис

    DECIMAL(значение)

  • FLOAT
    Преобразует значение в числовое значение с плавающей точкой.

    Синтаксис

    FLOAT(значение)

  • TEXT
    Преобразует числовое значение в текстовый вид.

    Синтаксис

    TEXT(значение)

Дата и время

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

  • DATE
    Возвращает значение типа datetime, соответствующее полудню (12:00:00) указанного числа, месяца и года.

    Синтаксис

    DATE(год, месяц, день)

  • DATEONLY
    Возвращает год, месяц и число из значения datetime.

    Синтаксис

    DATEONLY(значение_datetime)

  • DATETIME
    Возвращает дату и время, соответствующие указанным значениям года, месяца, дня, часа, минут и секунд.

    Синтаксис

    DATETIME(год, месяц, день, час, минута, секунда)

  • YEAR
    Извлекает год из значения datetime.

    Синтаксис

    YEAR(значение_datetime)

  • QUARTER
    Возвращает номер календарного квартала (1-4), соответствующего дате и времени.

    Синтаксис

    QUARTER(значение_datetime)

  • MONTH
    Извлекает месяц из datetime.

    Синтаксис

    MONTH(значение_datetime)

  • DAY
    Извлекает число месяца из datetime.

    Синтаксис

    DAY(значение_datetime)

  • HOUR
    Извлекает часы из datetime.

    Синтаксис

    HOUR(значение_datetime)

  • MINUTE
    Извлекает минуты из datetime.

    Синтаксис

    MINUTE(значение_datetime)

  • SECOND
    Извлекает секунды из даты и времени.

    Синтаксис

    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, содержащий результат сложения указанной даты и указанного числа интервалов.

    Синтаксис

    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

Текст

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

  • Concat (&)
    Соединяет две строки в одну. Вторая строка добавляется в конец первой строки.

    Синтаксис

    string & string

  • Find
    Определяет местоположение первого найденного экземпляра строки.

    Синтаксис

    FIND(строка, подстрока)

  • Left
    Возвращает указанное число символов слева исходной строки. Если в качестве длины указано отрицательное значение, результат не определен.

    Синтаксис

    LEFT(строка, длина)

  • Длина
    Возвращает число символов в строке.

    Синтаксис

    LENGTH(строка)

  • Lower
    Преобразует символы строки в нижний регистр.

    Синтаксис

    LOWER(строка)

  • LTrim
    Возвращает строку без начальных пробелов.

    Синтаксис

    LTRIM(строка)

  • Replace
    Возвращает строку, в которой все найденные экземпляры подстроки поиска заменены второй подстрокой.

    Синтаксис

    REPLACE(поиск, замена, строка)

  • Right
    Возвращает указанное число символов справа исходной строки. Если в качестве длины указано отрицательное значение, результат не определен.

    Синтаксис

    RIGHT(строка, длина)

  • RTrim
    Возвращает строку без конечных пробелов.

    Синтаксис

    RTRIM(строка)

  • Текст
    Преобразует числовое значение в строку.

    Синтаксис

    TEXT(значение)

  • Substring
    Возвращает подстроку из исходной строки. Если в качестве длины указано отрицательное значение, результат не определен.

    Синтаксис

    SUBSTRING(значение, начало, длина)

  • Upper
    Преобразует символы строки в верхний регистр.

    Синтаксис

    UPPER(строка)

Сведения

Следующие функции используются для получения глобальных данных о пользователях.

  • GetUserID
    Возвращает идентификатор, используемый пользователем для доступа к данным.

    Синтаксис

    GETUSERID()

  • GetUserCulture
    Возвращает язык или языковой стандарт пользователя.

    Syntax

    GETUSERCULTURE()

См. также

Основные понятия

Справка F1 конструктора моделей

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

Разделы руководства по конструктору моделей
Работа с конструктором моделей
Работа с ролями, исходными полями и выражениями

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

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