Вычисляемые поля в запросах Access. Вычисляемые столбцы в Transact-SQL Как создать вычисляемое

Простейшим вычисляемым полем является поле, в котором должна выводиться текущая дата. Чтобы создать такое поле:

  1. Создайте свободный элемент управления типа Поле (Text Box) в нужном месте формы.
  2. Прямо в поле введите выражение =Date (). Знак равенства обязателен.
  3. Откройте окно Свойства (Properties) для этого элемента и задайте для свойства Формат поля (Format) желаемый формат даты, например Длинный формат даты (Long Date).
  4. Установите длину поля таким образом, чтобы в нем помещалось необходимое количество символов.
  5. Измените название метки этого текстового поля. Созданное поле будет выглядеть, как показано на рис. 9.47.

Рис. 9.47.

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

Именно в свойстве Данные (Control Source) должно быть задано выражение, которое вычисляет значение этого элемента. Ввод выражения допускается прямо в элемент управления, как мы и сделали это в примере. Однако, если выражение достаточно длинное, его неудобно вводить прямо в поле. Можно ввести выражение в ячейку свойства Данные (Control Source) в окне Свойства (Properties), а если выражение не помещается в ячейке свойства, просто нажать комбинацию клавиш + и открыть окно Область ввода (Zoom). Еще можно воспользоваться Построителем выражений.

Вычисляемые поля создаются чаще всего в табличных или ленточных формах для отображения столбца с какими-нибудь вычисленными значениями. Например, стоимость товара рассчитывается как значение выражения Цена * Количество. Для отображения таких расчетных данных используют два способа:

  • Первый способ основан на том, что форма строится на базе запроса, в который включают вычисляемые столбцы. В форме создается текстовое поле, у которого в качестве источника данных указывается вычисляемый столбец запроса. Поле блокируется, чтобы пользователь не мог изменить данные в нем, ведь эти данные вычисляются в процессе выполнения запроса.
  • Во втором случае форма может строиться прямо на базе таблицы. В ней создается текстовое поле, в котором в качестве источника данных указывается выражение, например = [Цена за единицу] * Количество. При этом в выражении необязательно указываются те поля, которые включены в форму, а любые поля базовой таблицы.

Первый способ в большинстве случаев предпочтительнее, т. к. такой запрос может быть использован не только в одной форме, но и в отчетах и в других формах. Примером такой организации расчетов может служить форма "Подчиненная форма заказов" (Orders Subform) базы данных "Борей". Она основана на запросе "Сведения о заказах" (Order Details Extended), в котором создано вычисляемое поле "ОтпускнаяЦена" (ExtendedPrice), содержащее формулу.

Известно, что в БД Microsoft Access вычисляемые поля могут быть созданы в запросе, форме или отчете. Рассмотрим создание вычисляемых полей в отчете базы данных Access 2003. Для ввода Выражения в форму ее необходимо открыть в режиме Конструктора и создать свободное текстовое поле, используя кнопку "ab " (Поле) на панели инструментов. Слева от созданного свободного поля располагается метка, связанная с текстовым полем, в которой отображается порядковый номер введенного поля.

Свободное поле означает, что оно не связано ни с одним полем. В свободное поле можно вводить поле таблицы БД или Выражение. Метка используется для ввода имени поля. При вводе в свободное поле "Выражения", которое вычисляет требуемое значение, оно становится вычисляемым. В вычисляемых полях можно использовать функции, например функцию дата или время, а можно ввести выражение, использующее в качестве входных данных значения полей таблицы БД Access. На форму можно также вставить автономную текстовую метку, т.е. метку не связанную с текстовым полем, для этого надо использовать кнопку "Aa " (Надпись) на панели инструментов.

Рассмотрим создание вычисляемого поля в форме Студенты на примере базы данныхTraining_students_VP . Постановка задачи: в форме БД Access Студенты_конструктор создать одно поле, в котором должна выводиться текущая дата, и другое поле, которое объединяет фамилию, имя и отчество студента. Для решения этой задачи откроем форму Студенты_конструктор в режиме конструктора (рис. 1).


Рис. 1.

Для создания вычисляемого поля в форме БД Access, отображающего текущие дату, необходимо выполнить следующие операции:

  • нажать кнопку "ab " (Поле) на панели инструментов, а затем щелкнуть на форме в том месте, где планируется вставить свободное текстовое поле;
  • затем установить курсор в поле "Свободный" (рис. 2) и ввести функцию: =Date();
  • следующий шаг - изменить название метки текстового поля (рис. 2), для этого надо удалить порядковый номер (в нашем примере Поле30) и ввести слово "Дата: ";



Рис. 2.

  • изменить длину метки и текстового поля так, чтобы в них поместилось содержимое;
  • отформатировать вычисляемое поле (при необходимости), для этого необходимо щелкнуть правой кнопкой мыши на вычисляемое поле и в контекстном меню выбрать команду Свойства, откроется диалоговое окно "Поле". Форматирование осуществляется в окне "Поле" на вкладке "Все" в строке "Формат поля" (рис. 3);


Рис. 3.

  • закрыть окно Поле;
  • просмотреть форму БД Access в режиме формы, выполнив щелчок по кнопке Открыть (рис. 4);



Рис. 4.

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

  • добавить свободное поле на форму (рисунок 5);



Рис. 5.

  • изменить название метки текстового поля на ФИО;
  • вызвать построитель выражений, для этого щелкнуть на панели инструментов на пиктограмме "Построитель", откроется окно Построитель, в котором надо выделить "выражение" (рисунок 6) и щелкнуть ОК;

Первый способ создания вычисляемого поля основан на том, что форма строится на базе запроса, в который включают вычисляемые столбцы. В форме создается текстовое поле, у которого в качестве источника данных указывается вычисляемый столбец запроса. Поле блокируется, чтобы пользователь не мог изменить в нем данные. Данные вычисляются в процессе выполнения запроса. Для блокировки поля в режимеКонструктора в окнеСвойства вычисляемого поля на вкладке Данные в строкеБлокировка введите ДА .

Во втором случае форма строится на базе таблицы. В форме создается новоее поле, в котором в качестве источника данных указывается выражение, например, = [Цена за единицу]*Количество. При ссылке на поля в выражениях обязательно использование квадратных скобок, если название поля состоит более чем из одного слова. Ввод выражения допускается прямо в элемент управление (поле), если оно короткое и длина поля это допускает. В противном случае выражение вводится в ячейку свойства Данные окнаСвойства. При этом можно воспользоваться построителем выражений. Если выражение не помещается в ячейке свойства, нужно нажать клавиши + и открыть окно Область ввода . При необходимости следует задать формат поля при выводе на экран.

6. Создание кнопочной формы

    Выберите команду меню Сервис/Служебные программы/Диспетчер кнопочных форм.

    В диалоговом окне, где запрашивается, нужно ли создавать кнопочную форму нажмите ДА .

    На экране появится окно Диспетчер кнопочных форм . В этом окне приведен список страниц кнопочной формы. В начале работы в окне одна страница - Главная кнопочная форма . В окненажмите кнопку Изменить.

    Открывается диалоговое окно Изменение страницы кнопочной формы . Откорректируйте название формы.

    Нажмите кнопку Создать . Появляется окноИзменение элемента кнопочной формы .

    В поле Текст введите наименование создаваемой кнопки. Имя кнопки должно ассоциироваться у пользователя с объектами, с которыми он предполагает работать. Второе полеКоманда позволяет определить действие, которое будет выполняться после нажатия этой кнопки. Выберите из раскрывающегося списка необходимую для вашего приложения команду.

    Добавьте кнопки для всех форм и отчетов, структурировав их по типу.

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

    Настройте приложение, чтобы Главная кнопочная форма открывалась при открытии БД. Для этого воспользуйтесь командой менюСервис/Параметры запуска .

ПРИМЕР:

Рис. 28. Кнопочная форма верхнего уровня

Лабораторная работа 3 создание запросов

Цель работы - получить практические навыки разработки запросов к БД.

Задание:

Выполнить тестирование схемы БД на типовых запросах. Необходимо создать как минимум по одному запросу каждого описанного ниже типа. В отчете запросы должны быть представлены формулировкой на естественном языке, на SQL, а также должен быть приведен пример результата выполнения запроса.

Последовательность выполнения работы

1. Создание запроса на выборку по одной таблице с помощью Конструктора запросов

    В окне БД щелкните на закладке Запросы .

    Щелкните на кнопку Создать .

    В окне Новый запрос выберите Конструктор и нажмите кнопку OK .

    В окне Добавление таблицы выберите из окна списка таблицу (или запрос), по которой будет строиться запрос и нажмите кнопкуДобавить. Закрыть текущее окно. Далее на экране появиться окно Конструктора запросов .

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

Добавить поле в запрос можно также следующим образом: нажать левую кнопку мыши на выделенном поле и, не отпуская ее, перетащить поле в нужное место бланка запроса; щелкнуть на поле ячейки в бланке запроса для отображения раскрывающегося списка полей и выбрать из него требуемое поле; щелкнуть на поле ячейки в бланке запроса и ввести имя поля.

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

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

    В строке Вывод на экран проставьте флажки в полях, которые вы хотите увидеть в наборе записей после выполнения запроса. По умолчанию выводятся все поля, включенные в бланке запроса.

    В бланке запроса в строке Условие отбора и в строке Или укажите условия выборки из базы данных. Условия представляют собой логические выражения.

Над условиями отбора, расположенными в одной строке, выполняется логическая операция AND . Несколько условий отбора по одному полю можно задать одним из двух способов: ввести все условия в одну ячейку строки Условие отбора , соединив их логическим оператором OR , либо ввести каждое условие в отдельную ячейку строки Или . Переход на следующую строку области ячеек ИЛИ по клавише <>. Выражения в ячейку бланка запроса вводятся с клавиатуры или для их создания используется Построитель выражений , который запускается командой Построить из контекстного меню, связанного со строкой Условие отбора (или можно нажать кнопку Построить на панели инструментов Access ).

    Посмотрите результаты запроса, нажав кнопку Запуск (кнопка с изображением восклицательного знака) или кнопку Вид на панели инструментов.

В ситуациях, когда необходимо изменить свойство запроса, дважды щелкните на пустой области в верхней части окна Конструктора запроса – откроется окно Свойства запроса .

Запросы, созданные в режимах Конструктора и Мастера , генерируют команды на языке SQL. Можно просмотреть эти команды, выбрав из меню Вид опцию режим SQL .

ПРИМЕР:

Выбрать сведения о продуктах в количестве большем 100, но меньшем 300 и стоимостью менее 100 рублей.

Рис. 10. Конструктор запроса с условием

Рис. 11. Результат запроса с условием

2. Внутреннее соединение по одному полю

    Выберите вкладку Запросы окна БД, щелкните кнопку Создать. Откроется диалоговое окно Новый запрос . Выберите опцию Конструктор .

    В окне Добавление таблицы выберите последовательно несколько связанных таблиц, по которым будет строиться запрос. В верхней части Конструктора запросов отображаются связанные таблицы.

    Заполните бланк запроса.

    Щелкните на кнопке Запуск или Вид , чтобы отразить результаты запроса.

ПРИМЕР:

Выбрать наименования продуктов, на поставку которых заключен контракт, указав названия их производителей и объем поставки.

Рис. 12. Конструктор многотабличного запроса

Рис. 13. Результат многотабличного запроса

3. Внешние соединения

    Выполните пункты 1- 3 раздела Внутреннее соединение по одному полю.

    Установите связь между таблицами, если ранее она не была прописана в Схеме БД .

    Щелкните на линии объединения полей, чтобы выделить ее.

    Выберите из меню команды Вид опцию Параметры объединения. Отобразится диалоговое окно Параметры объединения .

    Выберите тип объединения, щелкните по кнопке OK . После этой операции на линии объединения появится стрелка, указывающая тип соединения.

4. Включение в бланк запроса групповой операции

    Щелкните по кнопке Групповые операции , знак на панели инструментов Конструктора запросов . В бланке запроса над строкой Сортировка появится строка Групповая операция .

    Замените в строке Групповая операция установку Группировка на требуемую групповую операцию , выбрав ее из поля со списком: Sum , Avg , Count , М in , Max , StDev , Var , First , Last , Expression (выражение), Where (условие), Group by (группировка).

Выражение позволяет ввести вместо названия поля в ячейку какое-либо выражение, например, для вычисления размаха значений по некоторому столбцу Х: Max ([ X ]) – Min ([ X ]).

Условие показывает, что это поле будет использоваться для задания условия отбора записей. Само условие выбора записывается в ячейку строкиУсловие отбора .

3. Выполните запрос.

ПРИМЕР:

Выбрать суммарное количество продуктов каждого производителя, указав его название.

Рис. 14. Конструктор запроса с группированием записей

Рис. 15. Результат запроса с группированием записей

5. Включение в бланк запроса вычисляемых полей

    Конструктора запросов .

    Щелкните в строке Поле по пустому столбцу бланка запроса. Введите имя столбца, затем двоеточие, за ним – выражение. Для ввода выражения щелкните по кнопке Построить , чтобы воспользоваться Построителем выражений .

    В верхней части Построителя выражений в области ввода создайте выражение.

    В столбце вычисляемого поля переместите курсор в строку Групповая операция и выберите в раскрывающем списке Выражение (если не выбрать опцию Выражение , при выполнении запрос открывает диалоговое окно Введите значение параметра или возвращает сообщение об ошибке).

    Запустите запрос.

ПРИМЕР:

Вычислить общую сумму заказа по каждому контракту (определяется как произведение количества товара и цены плюс затраты на транспорт).

Рис. 16. Конструктор запроса с вычисляемым полем

Рис. 17. Результат запроса с вычисляемым полем

6. Создание параметрического запроса

    Создайте запрос на выборку в режиме Конструктора запросов.

    Введите в одну из ячеек строки Условие отбора параметр, а не значение. Например, если выбор записей выполняется по фамилии, то в параметрическом запросе по полю Фамилия в условиях отбора в квадратных скобках может быть записана фраза [введите фамилию].

    Выберите из меню Запрос опциюПараметры . В диалоговом окне Параметры запроса в левом столбце введите в квадратных скобках параметр, совпадающий с параметром в бланке запроса Конструктора запросов (параметр можно скопировать из бланка запроса). В правом столбце укажите тип данных: нажмите клавишу , из списка выберите тип данных.

    Запустите запрос на исполнение. Access отобразит окно Введите значение параметра ,в которое введите требуемое Вам значение параметра и нажмите кнопку OK .

5. Запустите запрос на исполнение.

ПРИМЕР:

Выбрать список продуктов, срок годности которых превышает заданное значение.

Рис. 18. Конструктор параметрического запроса

Рис. 19. Ввод значения срока годности продукта

Рис. 20. Результат параметрического запроса

7. Создание перекрестных запросов

1. Создайте с помощью Конструктора новый запрос и включите в него необходимые таблицы.

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

3. Выберите из меню командуЗапрос/Перекрестный. Заголовок Конструктора изменится сЗапрос 1: на выборку наЗапрос 1: перекрестный запрос . В бланке запроса отобразится строкаПерекрестная таблица .

4. Для полей, которые будут строками перекрестной таблицы, откройте раскрывающийся список строки Перекрестная таблица выберите опцию Заголовки строк. Каждое поле, являющееся заголовком строки должно иметь в строке Групповая операция установку Группировка.

5. Для полей, которые будут столбцами перекрестной таблицы, в зависимости от запроса, возможны следующие действия:

в строке Перекрестная таблица выбрать опцию Заголовки столбцов ив строке Групповая операция установку Группировка, или в строкеГрупповая операция Условие, в строках Условие отбора и ИЛИ записать логическое выражение.

6. Задать поле, на основе которого будет создаваться итоговое значение. В строке Перекрестная таблица выбрать Значение. В строке Групповая операция выбрать итоговую функцию или Выражение. В последнем случае в ячейке Поле записать выражение.

7. Запустите запрос на исполнение.

ПРИМЕР:

Выбрать суммарные количества заказанных продуктов каждого вида, выпускаемые каждым производителем. Представить результат в виде таблицы, где строками служат названия видов продукции, столбцами – названия производителей.

Рис. 21. Конструктор перекрестного запроса

Рис. 22. Результат перекрестного запроса

8. Запрос на создание таблицы

Для того, чтобы создать таблицу из результатов запроса, использовавшегося для отбора записей в связанных таблицах, выполните следующие действия:

    Сделайте копию запроса на выборку записей из таблиц (или создайте новый).

    Откройте созданный запрос в режиме Конструктора, выделив его имя в списке запросов в окне БД и нажав кнопку Конструктор .

    Выберите в меню команду Запрос/Создание таблицы .Откроется диалоговое окно Создание таблицы . Введите имя новой таблицы, переключатель оставьте в положении В текущей базе данных.

    Нажмите кнопку ОК . Запрос на выборку преобразуется в запрос на создание таблицы.

    Запустите запрос двойным щелчком мыши по имени запроса в окне БД. Перед выполнением запроса появляется сообщение, которое предупреждает, что в новую таблицу будут внесены изменения (несмотря на то, что она еще не создана).

    Нажмите кнопку Да . Появится второе предупреждающее сообщение о числе записей, которые будут помещены в новую таблицу в результате выполнения запроса. Нажмите кнопку Да .

    Раскройте вкладку Таблицы в окне БД; в списке должна появиться новая таблица.

9. Запрос на обновление записей

    Создайте новый запрос и включите в него созданную копию таблицы.

    Выберите в меню команду Запрос/Обновление . В бланке запроса строки Сортировка и Вывод на экран будут заменены строкой Обновление .

    В строке Обновление задайте выражение, которое представляет собой новое значение для текущего поля.

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

    Выполните запрос. Проконтролируйте правильность обновления записей.

ПРИМЕР:

Обновить стоимость продуктов, количество которого превышает 500 единиц, установив ее на уровне 90% от первоначальной стоимости.

Рис. 23. Конструктор запроса на обновление

10. Запрос на удаление записей

    Создайте копию таблицы, в которой предполагается обновление записей.

    Создайте новый запрос и включите в него соответствующую таблицу.

    В бланк запроса перетащите поля, по значениям которых будут отбираться поля. В строке Условия отбора укажите критерии отбора.

    Запустите запрос на выборку, чтобы отобразить подлежащие удалению записи.

    Откройте окно базы данных . Выберите вкладку Таблицы .

    Активизируйте созданный запрос на выборку и перейдите в режим Конструктора запроса .

    Выберите в меню команду Запрос/Удаление . В бланке запроса строки Сортировка и Вывод на экран будут заменены строкой Удаление .

    Щелкните на кнопке Запуск панели инструментов. Появится окно сообщений, запрашивающее подтверждение удаления записей.

Удаление записей в таблице “один” , для которых в таблице “многие” существуют связанные записи, нарушает правило целостности данных. Поэтому опция целостности данных, установленная для связи между таблицами, может препятствовать удалению записей. Следует применить каскадное удаление.

ПРИМЕР:

Рис. 24. Конструктор запроса на удаление

11. Запрос на добавление записей

Запрос на добавление записей используется часто для того, чтобы скопировать данные из одной таблицы в другую.

    Выберите вкладку Запросы окна БД, щелкните кнопку Создать. Откроется диалоговое окно Новый запрос . Выберите опцию Конструктор.

    В окне Добавление таблицы выберите таблицу, из которой будут браться данные.

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

    Выберите команды меню Запрос/Добавление . Появится окно Добавление , где необходимо указать имя таблицы, в которую предполагается добавлять данные, и какой БД она принадлежит. Если БД не текущая, а какая-либо другая, то придется указать полное имя файла, содержащего БД.

В бланке запроса после строки Сортировка будет включена строка Добавление, в которой требуется указать те поля таблицы, куда добавляются данные. Если имена полей совпадают A с cess автоматически вставит в строку Добавление имена полей.

    Запустите запрос на исполнение. Посмотрите как изменилась таблица, в которую внесены новые строки.

Если в запросе на Добавление есть поля типа Счетчик , то работать с такими полями можно двумя способами:

    не включать поля типа Счетчик в поля, которые должны быть добавлены; тогда в таблице, куда добавляются данные, продолжится нумерация последовательности данных, т.е. если имеется таблица служащих с номерами от 1 до 100 и добавить к ней новые записи, то их нумерация начнется с 101 номера;

    включать поля типа Счетчик в список запроса в качестве добавляемых полей, то значения, которые они имели в первоначальной таблице будут сохранены в полях добавляемых записей; если такие значения уже существуют в полях таблицы, к которой добавляются записи, это может привести к ошибке. Сообщение об ошибке отображается на экране до выполнения запроса. При наличии ошибки выбрать кнопку Отменить и исправить ошибку.

Перед созданием вычисляемого поля необходимо открыть или сгенерировать сводную таблицу. В нашем примере используется сводная таблица, показанная на рис. 5.6.

Теперь, когда в нашем распоряжении имеется сводная таблица, наступило время для создания, вычисляемого поля. Чтобы создать вычисляемое поле, активизируйте диалоговое окно Вставка вычисляемого поля (Insert Calculated Field).

Чтобы открыть его, на контекстной вкладке ленты Параметры (Options), выбранной в группе контекстных вкладок Работа со сводными таблицами (PivotTable Tools), перейдите в группу Вычисления (Calculations), щелкните на кнопке Поля, элементы и наборы (Fields, Items & Sets) и выберите в раскрывающемся меню команду Вычисляемое поле (Calculated Field), как показано на рис. 5.7.

На экране появится диалоговое окно Вставка вычисляемого поля (Insert Calculation Field), как показано на рис. 5.8.

В верхней части диалогового окна имеются два текстовых поля: Имя (Name) и Формула (Formula). В этих полях следует задать имя вычисляемого поля и создать формулу, указав необходимые поля данных и математические операторы. На рис. 5.9 показано, что вычисляемому полю присвоено описательное имя Средняя выручка за час. Это имя должно точно характеризовать тип выполняемой математической операции.

Далее перейдите к списку Поля (Fields) и дважды щелкните на поле Объем продаж. Введите символ косой черты /, чтобы указать программе Excel, что вы будете делить значение поля Объем продаж на другой элемент.

По умолчанию текстовое поле Формула диалогового окна Вставка вычисляемого поля содержит выражение = 0. Перед вводом собственной формулы следует удалить нуль.

С этого момента диалоговое окно должно выглядеть так, как показано на рис. 5.10.

Рис. 5.10. Начните ввод формулы со значения = ‘Объем продаж’/

Закончите ввод формулы, дважды щелкнув на поле Период продаж (в часах). Готовая формула показана на рис. 5.11.

Рис 5.11. Полная формула = ‘Объем продаж’/’Период продаж (в часах)’ отображает требуемое вычисляемое поле

Щелкните на кнопке Добавить (Add), а затем - на кнопке ОК для активизации нового вычисляемого поля. Как видно на рис. 5.12, в результате вы получите вычисляемое поле внутри сводной таблицы.

Обратите внимание на то, что после создания нового поля Средняя выручка за час оно добавляется в список полей.

Результат, полученный с помощью вычисляемого поля, не форматируется. При желании его можно отформатировать с помощью методики, описанной в разделе Создание базовой сводной таблицы.

Означает ли это, что вы добавили столбец в источник данных? Нет. Вычисляемые поля похожи на элементы Промежуточная сумма (Subtotal) и Общая сумма (Grand Total) сводной таблицы, задаваемые по умолчанию, так как все они являются математическими функциями, которые выполняют перерасчет данных при изменении или обновлении сводной таблицы. Вычисляемые поля просто имитируют строго заданные поля в источнике данных. Можете перетаскивать их, изменять настройки полей, а также использовать вместе с другими вычисляемыми полями.

Взгляните внимательно на рис. 5.11. Обратите внимание на то, что формат введенной вами формулы похож на используемый в стандартной строке формул Excel. Очевидное различие состоит в том, что вместо использования строгих ссылок на ячейки или числовых значений вы ссылаетесь на поля данных сводной таблицы для определения аргументов, применяемых в расчетах. Если вы уже работали с формулами в Excel, то быстро усвоите концепции создания вычисляемых полей.

Дополнительные

Результат

вычисления

Сортировка от

Sort Smallest to

минимального к

максимальному

Мы сообщаем в формате таблицы с тремя столбцами, содержащими: название продукта, категорию и продажу. Пример В этом примере мы продолжим работу над сводной таблице й, созданной в примере. Отчеты сводной таблицы позволяют. Каждое упражнение начинается с создания вашего собственного рабочего каталога в папке «Мои документы», где вы сохраните свои файлы.

Несколько операций с листом Несколько операций листа за раз. Перемещение и копирование листов между файлами. Лаборатория 4 Страница 1 из 17 Содержание. В следующей таблице показаны 10 имен сотрудников определенной компании, их ежемесячная плата и годовая премия, которую они получили.

элементов поля от минимального (1-я позиция)

к максимальному значению

Сортировка от

Определение порядкового номера значения

максимального к

элемента (ранг) по отношению к значениям

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

Сводные таблицы сводных таблиц позволяют собирать данные, содержащиеся в базах данных, хранящихся в книгах или внешних файлах. Измените размер экрана или. Упражнение 4 Таблицы и программы расчета статистики. Электронная таблица состоит из ячеек, сформированных из пересечения строк, обычно обозначаемых случаями, с столбцами, обозначающими.

минимальному

элементов поля от максимального (1-я позиция)

к минимальному значению

Вычисление значений по формуле:

Значение_ в_ ячейке∙Общий_ итог

Д.: Создание диаграмм Ганта. Его большое преимущество - возможность автоматизировать. Электронная таблица используется там, где есть огромное количество труда, повторяющееся в соответствии с определенным шаблоном. Эта база данных состоит из нескольких таблиц, рис.

Появится правая сторона экрана. Введение. Таблицу обычно воспринимают как инструмент для выполнения простых или расширенных вычислений с использованием встроенных функций или. Он относится к типу программ, называемых электронными таблицами. Инструменты меняют рабочее время. В поле для календаря выберите ресурс, для которого мы хотим изменить рабочее время, например, введите отпуск или измените рабочее время.

Итог_ строки∙Итог_ столбца

2-й способ: щелкнуть правой кнопкой мыши по значениям нужного поля в области ΣЗначения [Σ Values] и выбрать:

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

Чтобы воспользоваться эффектами. Сегодня мы научим вас. Отметьте ячейки, которые вы хотите нарисовать. Урок 3: Таблицы и сводные диаграммы. Предположим, у нас есть набор для анализа. Чтобы использовать сводную таблицу, выберите любую ячейку на листе и в меню «Вставка» выберите «Сводная таблица».

Затем вы можете получить информацию. При создании диаграмм не имеет значения, имеет ли таблица границу или другие элементы форматирования. Введение в формулы и функции Выполнение вычислений, будь то простые или сложные, может быть утомительным и трудоемким.

Дополнительные вычисления , далее выбрать нужный вариант расчета.

Повторное использование исходного поля в отчете сводной таблицы

По одному и тому же исходному полю можно делать несколько вычислений. Для этого необходимо исходного поле из списка полей сводной таблицы добавить в область значений Σ Значения [Σ

Values] несколько раз, затем настроить параметры поля. Это позволит одновременно видеть как само вычисление, так и вычисление, выполненное на его основе.

Добавление вычисляемых полей в сводную таблицу

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

Базы данных Рабочая карта 1 Базы данных Рабочая карта 1 Создайте папку «Базы данных» для хранения всех данных курса. Создает запрос, который отображает названия и описания. Появится диалоговое окно управления базой данных. Используя это окно, пользователь управляет базой данных и всеми ее элементами.

Что такое электронная таблица? Электронная таблица - это программа для выполнения математических вычислений. С его помощью мы можем также разборчиво провести расчеты в форме. Чтобы воспользоваться преимуществами конкретных действий. Самое трудоемкое - подготовка данных. Задача 1 Математическая группа 2 Следуйте этим шагам в свою очередь. Запустите таблицу.

Вставка вычисляемого поля непосредственно в сводную таблицу – это наилучшее решение. Не потребуется управлять формулами и беспокоиться о расширяемости таблицы при росте или редактировании источника данных, причем сводная таблица останется достаточно гибкой при изменении определенийполей.

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

Западнопомеранский технологический университет в Щецине Факультет морских технологий и транспорта Кафедра структур, механики и технологии Корабль в оперативной исследовательской лаборатории. Сводные таблицы используются для быстрого анализа данных. Чтобы использовать сводные таблицы, мы должны иметь правильную подготовку данных с заголовками.

Чтобы избежать таких ситуаций, вы должны отформатировать наши данные в виде таблицы. Чтобы форматировать данные в виде таблицы. Это выберет все заголовки. . Следующим выбором является расположение сводной таблицы, а для сохранения удобочитаемости данных вы должны оставить опцию «Новый лист», которая будет вставлять новый лист в таблицу.

Microsoft Excel 2010. Уровень 2. Расширенные возможности

Таким образом, при добавлении собственных вычисляемых полей в сводную таблицу очевидны преимущества:

Исключение потенциальных ошибок в формулах и ссылках на ячейки.

Возможность добавления и удаления данных из сводной таблицы без изменения исходных вычислений.

Существует новый лист сводной таблицы, который пуст. С правой стороны есть список полей, в котором содержатся все заголовки из нашей таблицы, и план с его областями. Предположим, мы хотим видеть, кто был бестселлером. В этом случае выберите поле Продавца и поле «Сумма», потому что после продажи мы будем проверять, кто был лучшим. Отчет будет выглядеть следующим образом.

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

Возможность автоматического перерасчета данных при изменении или обновлении сводной таблицы.

Обеспечение гибкости изменения вычислений при изменении определений элементов.

Возможность эффективного управления вычислениями.

Создание вычисляемого поля:

1. Выделить ячейку сводной таблицы;

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

Чтобы быстро изменить отчет и посмотреть, как он продал Добровальского в другие страны, просто измените порядок условий на полях, захватив Продавца и перетащив его через государство. Помимо Ирландии и Германии, ясно, что результаты ее продаж не самые лучшие. Когда вы нажмете на продажу в Ирландии, вы увидите новый лист со столом, содержащим все транзакции Добровальского в Ирландии.

2. На вкладке Параметры, в группеВычисления, раскрыть списокПоля,

элементы и наборы и выбратьВычисляемое поле .

3. В окне Вставка вычисляемого поля :

 В поле Имя ввести имя нового поля.

 В поле Формула составить формулу, начиная со знака= и выбирая

доступные поля в списке Поля (для вставки можно использовать двойной щелчок по полю или выделить поле, затем нажать кнопкуДобавить поле).

Если мы хотим распечатать наши данные, мы возьмем поле Продавца из области «Линии» и переместим его в область «Колонка». Это заставит таблицу распространиться по всему листу. В этом окне мы также можем указать числовой формат, отображаемый во всех ячейках поля. Просто используйте кнопку «Формат номера» и выберите соответствующую валюту, например.

Фильтры также полезны. При добавлении в эту область поля поставщика отображаются в верхнем левом углу раскрывающегося списка, из которого вы можете выбрать один или несколько параметров. Давайте посмотрим, какой месяц был лучшей продажей. Ниже мы выбираем категорию, в соответствии с которой мы хотим сгруппировать данные.

 Нажать Добавить.

Настройка внешнего вида вычисляемого поля, как и любого другого поля, происходит в окне

Параметры полей значений.

Редактирование вычисляемого поля

1. На вкладке Параметры, в группеВычисления, раскрыть списокПоля,

элементы и наборы, выбратьВычисляемое поле .

Все мы умеем пользоваться сводными таблицами. У них есть куча преимуществ, но есть и куча недостатков. Многие считают, что основная проблема со сводными таблицами - это то, что в ней нет возможности делать вычисления – это заблуждение. Зачем это может быть нужно. Предположим, вы составляете бюджет с помощью сводных таблиц. Данные в исходной таблице представлены в поквартальной разбивке, для целей бюджета будет необходимо сложить эти данные в годовую сумму.

Мы отмечаем месяцы, и мы принимаем их. Мы получим отчет, отсортированный по месяцам. Вы также можете разделить данные на несколько категорий. Возвращаясь к группировке конфигураторов и выбрав «Квартал и месяц», мы получим внешний вид отчета. Группировка также может использоваться для чисел.

Когда вы открываете контекстное меню, поле «Строки» и параметр «Группа» показывают другое окно, чем если бы вы группировали даты. Числа сгруппированы по диапазонам, которые мы определяем по началу, концу и объему интервала. В этом случае мы устанавливаем его на 500, поэтому в первой группе будут все транзакции стоимостью от 0 до 500 злотых.

На самом деле такая возможность есть и реализуется она одним из трех способов.

Освежить свои знания об основах сводных таблиц можно.

Первый способ. Сделать вычисления в таблице с исходными данными. Способ, прямо скажем, не фонтан – через неправильное место.

Второй способ. Построить расчеты в рядом со сводной таблицей – опять таки, способ не из лучших. Если сводная таблица будет меняться (а пользоваться сводными таблицами стоит именно тогда, когда мы ожидаем изменения в таблице).

Третий способ. Встроить вычисляемые поля в саму сводную таблицу. А вот это хороший способ . Делается это следующим образом. Когда сводная таблица уже построена, ставим курсор на сводную таблицу (при этом на ленте появляются две закладки, относящиеся к данной сводной таблице) и нажимаем на появившуюся закладку Options , затем Fields , Items , & Sets из блока Calculations , в выпавшем меню выбираем Calculated field . В 2007 офисе эта кнопка была на той же вкладке Options , только кнопка была отдельная.


В появившемся окне, в поле Name введите желаемое название поля. В поле Formula введите необходимую вам формулу, вставляя поля из списка внизу и нажимая кнопку Insert field .


Получится таблица с новым расчетным полем. Таблица готова!


Экселевский файл можно скачать отсюда.

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

Последние новости

  • Продвинутый Excel: Почему я перестал пользоваться функцией V…

    Я уже писал про то, что функция VLOOKUP (ВПР), наверное, самая полезная функция после простых арифметических операций …

  • Как Excel пересчитывает книгу и почему надо избегать волатил…

    Если вы часто работаете с большими файлами, которые производят большое количество вычислений, зависящих друг от друга, о…

  • Как быстро построить график Waterfall (водопад)

    В Excel отсутствует стандартные диаграммы типа Waterfall. Поэтому для создания диаграмм этого типа обычно используют гис…

  • Окно контрольного значения для отслеживания результатов

    Часто бывает, что мы работаем с большими таблицами, которые рассчитывают в конечном итоге 1-2 показателя, но зависят от …

  • Bullet chart для сравнения планируемых показателей и фактиче…

    Часто возникает необходимость сравнить основные финансово-экономические показатели с планируемыми, например, для целей о…

  • Тацуо Хориучи - 73-летний художник, рисующий в Excel

    "Я никогда не пользовался Excel на работе, но я видел, как другие люди делают в нем довольно красивые диаграммы и график…

  • Как возвести число в степень и извлечь корень

    Знаете ли вы, что для того, что для возведения в степень числа в Excel есть специальный символ ^ (на шестерке в английск…

Понравилась статья? Поделиться с друзьями: