Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ІАД_ПЗС-1344_Поліщук_Лабораторний практикум.docx
Скачиваний:
30
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆
  1. Самостоятельная работа по созданию хранилища данных

  1. Создать в Блокноте таблицы следующего содержания (табл. 3.7, 3.8)

Таблица 3.7. Отгрузка товаров (файл otgruzka.txt)

Таблица 3.8. Товары (файл tovar.txt)

Графически эти данные можно представить в многомерном пространстве следующим образом (рис. 3.34).

Рисунок 3.34 – Графическое представление исходных данных для создания ХД

  1. Импортировать эти данные в программу (рис. 3.35).

Рисунок 3.35 – Импорт данных

  1. Создать ХД primer.gdb.

Но сначала нужно определиться, что является процессом, фактами и измерениями (рис. 3.36).

Рисунок 3.36 – Редактирование данных

Измерения – это Товар.Код, Товар.Группа , Дата и Клиент,.

Измерение Товар.Код содержит атрибуты Наименование, Цвет, Ширина, Высота, Длина, Вес.

В каждую товарную группу входит определенное число товаров. у измерения Товар.Код добавим ссылку на измерение Товар.Группа.

Процесс – это Отгрузка товаров. Он представлен таблицей 3.1.

Измерения – это Дата, Клиент, Товар.Код.

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

Факты – это Количество, Сумма к оплате и Наценка.

Атрибуты – Номер накладной – это справочное значение к каждой записи в таблице процесса, и нет смысла его помещать в измерение.

  1. Экспортировать данные из текстовых файлов в ХД.

    1. Нам необходимо загрузить 4 измерения. Причем загрузка измерений должна начинаться от верхних уровней иерархии к нижним, то есть в нашем примере сначала нужно загрузить измерение Товар.Группа, и только потом – Товар.Код.

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

Для загрузки нужен список уникальных (неповторяющихся) значений групп. Его можно получить при помощи обработчика Группировка, указав в качестве измерения то поле, по которому мы хотим получить список уникальных значений (в данном случае – Группа) (рис. 3.37).

Рисунок 3.37 – Выставление соответствий

В сценариях становимся на Иванов.Текстовый файл tovar.txt. Мастер обработки ► Группировка. Все отметить как Неиспользуемое, кроме измерения Группа.

В сценариях становимся на Иванов.Текстовый файл tovar.txt. Мастер экспорта ► для базы primer, для измерения Товар.Группа.

Теперь мы можем загрузить измерение Товар.Код, имеющего дополнительные атрибуты.

В сценариях становимся на Иванов.Текстовый файл tovar.txt. Мастер экспорта ► для базы primer, для измерения Товар.Код.

Измерения без атрибутов Дата, Клиент можно не загружать отдельными узлами сценария, а сделать это во время загрузки в процесс.

Б) Последнее, что осталось сделать – загрузить данные в процесс (рис. 3.38).

Определить удаление данных из хранилища по измерению Дата.

Использовать опцию Способ удаления – в списке.

Определить варианты агрегации для фактов Количество, Сумма, Наценка как Сумма.

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

Рисунок 3.38 – Загрузка данных в ХД

Рисунок 3.39 – Созданная

структура хранилища

  1. Импортировать данные из ХД.

Импорт процесса.

Необходимо импортировать из ХД данные о количестве отгруженного товара в разрезе дат и товаров по клиенту ОАО «ССК», оставив атрибут товара Цвет.

В Мастере импорта отметить необходимые поля флажками (рис. 3.40).

Рисунок 3.40 – Выделение необходимых полей флажками

Задать статический фильтр по клиенту ОАО «ССК».

В результате будет получен набор данных следующего содержания (рис. 3.41).

Рисунок 3.41 – Результат после статической фильтрации

Импорт измерения

Необходимо импортировать из ХД

А) данные о товарах, которые продает компания (табл. 3.9);

Таблица 3.9. Товары, продаваемые компанией

Б) информацию о том, в какую группу входит тот или иной товар (табл. 3.10).

Таблица 3.10. Информация о группе товаров

  1. Настроить куб, в котором будет храниться информация об отгрузках по клиентам за последнюю неделю (рис. 3.42).

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

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

Рисунок 3.42 – Настройка Куба согласно условию

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

Рисунок 3.43 – Результат работы Мастера импорта

Результат сохраните в файле L3_2.ded.