Смекни!
smekni.com

Методические указания по лабораторным работам По дисциплине (стр. 8 из 10)

5.3. На бланке запроса последовательно расположить поля «КодТовара», «КолАс» и «КолЗакТ».

5.4. В первую строку 4 столбца ввести:

Частота: [КолАс]/[КолЗакТ]

5.5. В столбце «Частота» установить сортировку по убыванию.

5.6. Сохранить запрос под именем “Ассоциации по товару5”, исполнив команду Файл|Сохранить как.

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

6. Формируем таблицу для анализа ассоциаций в Excel.

6.1. Подготовить лист Excel для анализа данных (можно - в новой книге после запуска Excel).

6.2. Открыть запрос «Товары товарной группы» (для определенной группы).

6.3. Скопировать первую строку результирующей таблицы запроса «Товары товарной группы» (для определенной группы) на лист Excel. Щелчком по левой оконной кнопке свернуть результирующую таблицу.

6.4. Открыть запрос “Ассоциации по товару5” для товара из первой строки (код ввести из буфера – Ctrl+V).

6.5. Скопировать строки с максимальной частотой на лист Excel.

6.6. Щелчком по левой оконной кнопке развернуть результирующую таблицу запроса «Товары товарной группы» (для определенной группы).

6.7. Скопировать вторую строку результирующей таблицы запроса «Товары товарной группы» (для определенной группы) на лист Excel. Щелчком по левой оконной кнопке свернуть результирующую таблицу.

6.8. Открыть запрос “Ассоциации по товару5” для товара из второй строки (код ввести из буфера – Ctrl+V).

6.9. Скопировать строки с максимальной частотой на лист Excel.

6.10. Повторить указанные операции для всех строк результирующей таблицы запроса «Товары товарной группы» (для определенной группы).

7. Формируем выводы по выполненной работе.

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

7.2. Разработать задание на программирование технологии в среде Visual Basic.

7.3. Разработать и применить методику по количественной оценке ассоциаций.

2. Разработка и использование запросов

Управление взаимоотношениями с клиентами

Схема базы данных БДСегм

Задачи

1. Быстрый подсчет долей клиентов стран в сегментах.

2. Быстрый подсчет долей клиентов в сегментах (по странам).

3. Быстрый подсчет объема сегментов.

4. Сегментация по странам и клиентам.

5. Сегментация по странам, городам и клиентам.

6. Анализ объемов заказов по клиентам и странам.

7. Профилирование клиентов по объему заказов.

8. Разделение клиентов на группы по объему заказов.

9. Оценка товарооборота по клиентам различных стран в сегментах.

10. Анализ объема заказов по каждому клиенту из определенной группы.

Методические указания

Для формирования и использования запросов открыть БД БДСегм . Студент первой подгруппы учебной группы использует файл БДСегм1.mdb, второй – БДСегм2.mdb.Файл БДСегм3.mdb является резервным.

Задача 1. Определить таблицы с результатами сегментирования и с данными о клиентах. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по коду объекта. Вставить из таблиц необходимые поля в столбцы бланка QBE-запроса, построив запрос на получение данных о клиентах по странам в сегментах. Построить два запроса к этому запросу: первый – на подсчет общего количества клиентов в каждом сегменте, второй – на определение количества клиентов страны в сегменте. Выполнить процедуры подобные ранее изученным в примерах запросов: определение количества заказов и определение количества ассоциаций. Построить запрос для определения доли так же, как для определения частоты ассоциаций.

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

Задача 3. Определить таблицу с результатами сегментирования.. В Конструкторе запросов добавить эту таблицу в окно подсхемы данных. Вставить необходимые поля в столбцы бланка QBE-запроса (номер сегмента, номер объекта, номер варианта сегментирования). Вставить для столбцов групповые операции (группировка, подсчет количества, условие). Ввести условие выбора варианта сегментирования.

Задача 4. Определить таблицы с результатами сегментирования и с данными о клиентах. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по коду объекта. Вставить необходимые поля в столбцы бланка QBE-запроса, построив требуемый запрос.

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

Задача 6. Определить таблицы с данными о клиентах и заказах, включая объемные и стоимостные показатели. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по определенным кодам. Вставить из таблиц необходимые поля в столбцы бланка QBE-запроса. В последнем столбце разместить вычисляемое поле для подсчета суммы заказов по клиенту страны, получив запрос, подобный рассмотренному в п.4.10. Вместо функции Count(*) использовать функцию Sum(), определив в скобках выражение для подсчета суммы заказа. Имена полей в этом выражении должны быть представлены в квадратных скобках. Построить запрос к этому запросу, включающий определение интегрального дохода по стране.

Задача 7. Данная задача решается как предыдущая (подобным образом), но с изменением состава и порядка следования атрибутов без суммирования по странам. Кроме названия клиента выдаются их дополнительные характеристики, имеющие смысл для решения данной задачи.

Задача 8. Определить таблицы с данными о клиентах и заказах, включая объемные и стоимостные показатели. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по определенным кодам. Вставить из таблиц необходимые поля в столбцы бланка QBE-запроса. В последнем столбце разместить вычисляемое поле для подсчета суммы заказов по клиенту страны, получив запрос, подобный рассмотренному в п.4.10. Вместо функции Count(*) использовать функцию Sum(), определив в скобках выражение для подсчета суммы заказа. Имена полей в этом выражении должны быть представлены в квадратных скобках. Построить запрос к этому запросу, включающий определение интегрального дохода по клиенту. Построить запрос к последнему запросу для распределения клиентов по группам с использованием конструкции следующего типа: IIf([ИнтДоход]>2*(select avg([ИнтДоход]) from [Данные для анализа]),1,2) AS Группа.

Задача 9. Определить таблицы с результатами сегментирования и с данными о клиентах. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по коду объекта. Вставить из таблиц необходимые поля в столбцы бланка QBE-запроса, построив запрос на получение данных о клиентах по странам в сегментах. Построить запрос, включив в подсхему ранее созданный, таблицу с данными о клиентах, таблицы, содержащие названия переменных и их значения. В качестве оценки товарооборота использовать значение поля prmVal. Это поле переместить на бланк запроса. Добавить групповые операции группировки и суммирования (по товарообороту).

Задача 10. Определить таблицы с данными о клиентах и заказах, включая объемные и стоимостные показатели. В Конструкторе запросов добавить эти таблицы в окно подсхемы данных, связав по определенным кодам. Вставить из таблиц необходимые поля в столбцы бланка QBE-запроса. В последнем столбце разместить вычисляемое поле для подсчета суммы заказов по клиенту страны, получив запрос, подобный рассмотренному в п.4.10. Вместо функции Count(*) использовать функцию Sum(), определив в скобках выражение для подсчета суммы заказа. Имена полей в этом выражении должны быть представлены в квадратных скобках. Построить запрос к этому запросу, включающий определение интегрального дохода по клиенту. Построить запрос к последнему запросу для распределения клиентов по группам с использованием конструкции следующего типа: IIf([ИнтДоход]>2*(select avg([ИнтДоход]) from [Данные для анализа]),1,2) AS Группа. Данный запрос и предыдущий включить в подсхему, построив запрос, формирующий необходимую информацию.

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

SELECT { * | таблица.* | [таблица.]поле
[, [таблица.]поле_1 [AS псевдоним_1] [, ...]]}
FROM выражение [, ...]
[WHERE. условие отбора.. ]
[GROUP BY.список полей для группировки.. ]
[HAVING.. условие группировки. ]
[ORDER BY.. список полей для сортировки. ]

Ниже перечислены аргументы SELECT:

Элемент Описание
* Указывает, что выбраны все поля заданной таблицы или таблиц.
таблица Имя таблицы, из которой должны быть отобраны записи.
поле, поле_1 Имена полей, из которых должны быть отобраны данные. Если включить несколько полей, они будут извлекаться в указанном порядке.
псевдоним_1 Имя, которое станет заголовком столбца вместо исходного названия столбца в таблице.
выражение Имена одной или нескольких таблиц, которые содержат отбираемые данные. Это выражение может быть именем отдельной таблицы, именем сохраненного запроса или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN
условие отбора Условие отбора строк из таблицы, полученной в разделе FROM

Операция INNER JOIN объединяет записи из двух таблиц, если связующие поля этих таблиц содержат одинаковые значения.

Операция LEFT JOIN используется для создания левого внешнего объединения . Левое внешнее объединение включает все записи из первой (левой) таблицы, даже если нет совпадающих значений для записей из второй (правой) таблицы.