Рис.6.3. Диалоговое окно Построителя выражений со списком встроенных функций
Все встроенные функции в Построителе выражений сгруппированы по функциональному назначению.
При выборе функции в правом окне построителя, в нижней области окна Построителя выражений отображается синтаксис этой функции. Для более детальной справки необходимо щелкнуть по клавише Справка.
Обзор всех встроенных функций выходит за рамки лекции, поэтому рассмотрим наиболее используемые.
Таблица 6.1
Функции категории Дата/время
Возвращает значение дня месяца от 1 до 31
Возвращает значение месяца от 1 до 12
Возвращает название месяца соответствующего номеру месяца: 1 – январь, 2 – февраль, и т. д. Если значение аргумента флаг Истина, то функция возвращает аббревиатуру месяца: 1 – янв, 2 – фев и т. д.
Возвращает значение года от 100 до 9999
Если аргумент число не указан, возвращает значение дня недели от 1 (воскресенье) до 7 (суббота). Если аргумент число имеет значение 0, то возвращает значение дня недели от 1 (понедельник) до 7 (воскресенье)
Возвращает целое число от 0 од 23, представляющее значение часа
Возвращает числовое значение в зависимости от значения аргумента интервал:
"q" – квартал (от 1 до 4);
"m" – месяц (от 1 до 12);
"yyyy" – год (от 100 до 9999);
"ww" – неделя (от 1 до 53);
и т. п. (см. справку по функции).
Возвращает текущую системную дату
Функции категории Проверка
Возвращает значение Истина если значение переменной (значение поля в источнике данных) равно Null
Возвращает значение Истина если значение переменной (значение поля в источнике данных) имеет один из числовых типов данных
Функции категории Управление
IIf(условие; выр1; выр2)
Возвращает значение выражения выр1 если значение аргумента условие Истина и возвращает значение выражения выр2 если значение аргумента условие Ложь. Данная функция аналогична функции ЕСЛИ в MS Excel.
Продолжение таблицы 6.1
Функции категории Текстовые
Возвращает n левых символов аргумента текст
Возвращает n правых символов аргумента текст
Mid(текст; нач_поз[; n])
Возвращает n символов начиная с позиции нач_поз аргумента текст. Если аргумент n не указан, то возвращает все символы до конца строки начиная с позиции нач_поз аргумента текст.
Возвращает количество символов (длину строки) в аргументе текст
Возвращает строковое значение аргумента текст без начальных пробелов
Возвращает строковое значение аргумента текст без заключительных пробелов
Возвращает строковое значение аргумента текст без начальных и заключительных пробелов
Возвращает строковое значение аргумента число
Возвращает значение аргумента переменная в формате заданным аргументом формат
6.3. Итоговые запросы
При анализе данных очень часто интересуют не отдельные записи, а итоговые значения по группам данных, например:
- количество сделок с Партнерами за определенный промежуток времени;
- средний объем продаж по каждому месяцу за предыдущий год.
Ответы на такие вопросы дает итоговый запрос.
Для вычисления итоговых значений необходимо нажать кнопку Групповые операции на панели инструментов Конструктор запросов, чтобы в бланке QBE появилась строка Групповая операция (после имени таблицы).
По умолчанию для каждого поля, занесенного в бланк запроса, устанавливается значение Группировка (итоги не подводятся).
Для подведения итогов необходимо заменить установку Группировка на конкретную итоговую функцию. В СУБД MS Access предусмотрено 9 функций (табл. 6.2), обеспечивающих выполнение групповых операций.
Таблица 6.2
Функции категории Статистические
Возвращает сумму набора значений
Возвращает среднее арифметическое набора значений
Возвращает наименьшее значение из набора значений
Возвращает наибольшее значение из набора значений
Возвращает количество записей в наборе значений отличных от Null
Возвращает первое значение поля в группе
Возвращает последнее значение поля в группе
Возвращает среднеквадратичное отклонение набора значений
Возвращает дисперсию набора значений
В раскрывающемся списке строки Групповая операция имеется установка Выражение. Данная установка применяется, когда в выражении (строка Поле) используется несколько итоговых функций.
В раскрывающемся списке строки Групповая операция имеется установка Условие. Данная установка применяется, когда в строке Условие отбора записано условие выборки, но данные столбца (поля) не должны участвовать в групповой операции.
Для решения более сложных статистических задач в СУБД MS Access предусмотрен специальный тип запроса – перекрестный запросов.
6.4. Перекрестные запросы
Перекрестный запрос – это специальный тип группового запроса, в котором отражаются результаты статистических расчетов по значению одного поля таблицы.
Для построения перекрестного запроса достаточно трех полей базового источника. По повторяющимся значениям одного поля формируются названия заголовков строк итоговой (сводной) таблицы (рис.6.4). По повторяющимся значениям другого поля формируются названия заголовков столбцов итоговой (сводной) таблицы. Результаты статистической обработки по третьему полю отображаются в ячейках сводной таблицы (область значений). Пример перекрестного запроса в режиме конструктора представлен на рис.6.5, а результаты выполнения запроса на рис. 6.6.
В области заголовков строк допускается размещение нескольких полей, в то время как в других областях может размещаться только по одному полю.
В перекрестном запросе допускается указание условий отбора. Сортировка может проводиться только по полям, размещенным в области заголовков строк.
Читайте также:
|