Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
43
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

4.3.5. Статистические функции по подмножеству

Также позволяют вычислить статистические характеристики данных, содержащихся в указанном поле набора записей (таблицы или запроса). Однако синтаксис описываемых ниже функций дает возможность отобрать из этого набора с помощью логического условия подмножество записей и тем самым сузить область действия статистической операции. Другое важное отличие от функций, рассмотренных в предыдущем пункте, состоит в том, что статистические функции по подмножеству можно использовать для отбора нужных записей в выражении, содержащемся в строке условий запроса, а также в макросах и модулях.

  • DAvg(выражение; набор[; условие]1) — подсчитывает среднее арифметическое значений, содержащихся в указанном поле заданного подмножества записей. Например, DAvg(“[Ноябрь]”; ”Стипендия”) вычисляет среднюю стипендию в ноябре.

  • DCount(выражение; набор[;[условие]) — определяет число записей в указанном подмножестве записей. Так, DCount("[Код студента]";

  • "Студенты"; "[Группа] = '2311’ ") находит количество студентов в учебной группе 2311.

  • DLookUp(выражение; набор[; условие]) — возвращает значение указанного поля в заданном подмножестве записей. Например, DLookUp("[Оценка]"; "Сессия";"[Код студента] = '23555' and [Код экзамена] = '1' ") возвращает оценку студента Иванова по информатике.

Обычно задаются условия, обеспечивающие уникальность значения, возвращаемого функцией DLookup. Если условиям отбора удовлетворяет несколько записей, то DLookup возвращает значение 1. Все приведенные в этом пункте статистические функции по подмножеству имеют следующие аргументы:

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

  • <набор> — текстовое выражение, определяющее набор (подмножество) записей (таблица или запрос),

  • <условие> — текстовое выражение, задающее диапазон записей, для которых должна производиться статистическая операция. Текстовые значения в аргументе <условие> нужно заключать в одинарные кавычки (').

Этот аргумент может отсутствовать. Если аргумент <условие> опущен, то статистическая операция выполняется над полем, заданным в аргументе <выражение>, для всего набора записей, указанного в аргументе <набор>заданного поля первой из них. Если же ни одна из записей набора не удовлетворяет аргументу <условие>, то функция DLookup возвращает значение Null.

  • DSum(выражение; набор[; условие]) — подсчитывает сумму значений, содержащихся в указанном поле заданного подмножества записей. Так, DSum("[Количество]"; "Заказы"; "[Код книги]=" & [введите код]) находит число заказанных экземпляров данной книги.

  • DMax(выражение; набор[; условие]) — подсчитывает максимальное из набора значений, содержащихся в указанном поле заданного подмножества записей. Например, DMax(“[Цена]”;“Книги”; ”[Серия] =‘В подлиннике’”), возвращает максимальную из цен на книги серии “В подлиннике”.

  • DMin(выражение; набор[; условие]) — подсчитывает минимальное из набора значений, содержащихся в указанном поле заданного подмножества записей.

  • DFirst(выражение; набор[; условие]) — возвращает значение, содержащееся в указанном поле первой записи заданного подмножества записей.

  • DLast(выражение; набор[; условие]) — возвращает значение, содержащееся в указанном поле последней записи заданного подмножества записей.

  • DStDev(выражение; набор[; условие]) — возвращает значение несмещенной оценки стандартного отклонения значений, содержащихся в указанном поле заданного подмножества записей.

  • DVar(выражение; набор[; условие]) — возвращает значение несмещенной оценки дисперсии значений, содержащихся в указанном поле заданного подмножества записей.