Главная » Все файлы » Просмотр файлов из архивов » Документы » Методические указания к выполнению ЛР7 - Аналитические запросы

Методические указания к выполнению ЛР7 - Аналитические запросы, страница 3

2017-12-22СтудИзба

Описание файла

Документ из архива "Методические указания к выполнению ЛР7 - Аналитические запросы", который расположен в категории "". Всё это находится в предмете "постреляционные базы данных" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "постреляционные базы данных" в общих файлах.

Онлайн просмотр документа "Методические указания к выполнению ЛР7 - Аналитические запросы"

Текст 3 страницы из документа "Методические указания к выполнению ЛР7 - Аналитические запросы"


Рис. 21.  Куб Analysis Services Tutorial в обозревателе решений

Чтобы просмотреть определенные меры, в области "Меры" вкладки "Структура куба" конструктора кубов раскройте группу мер "Продажи через Интернет" (рис.22).


Рис. 22.  Группа мер "Продажи через Интернет" в конструкторе кубов

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

На панели "Измерения" вкладки "Структура куба" конструктора кубов просмотрите измерения куба Analysis Services Tutorial.


Рис. 23.  Измерения в конструкторе кубов

Обратите внимание, что в кубе Analysis Services Tutorial доступно пять измерений, хотя на уровне базы данных было создано только три измерения, что отражено в обозревателе решений. Куб имеет больше измерений, чем база данных, потому что измерение "Дата" в базе данных служит основой для трех отдельных измерений куба, связанных с датами. Эти измерения основаны на разных связанных с датами фактах из таблицы фактов. Эти измерения даты называются также ролевыми измерениями.

Три измерения даты куба дают пользователям возможность разделить куб по трем отдельным фактам, связанным с каждой продажей: дате заказа товара ( Order Date ), сроку выполнения заказа ( Due Date) и дате отгрузки заказа ( Ship Date ).

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

В конструкторе кубов перейдите на вкладку "Использование измерения"

Перейдите на вкладку "Секции".

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

Перейдите на вкладку "Обозреватель".

Обратите внимание, что куб нельзя просмотреть, поскольку он еще не был развернут на экземпляре служб Analysis Services. На данном этапе куб в проекте Analysis Services Tutorial представляет собой лишь определение куба, его можно развернуть на любом экземпляре служб Analysis Services. Во время развертывания и обработки куба пользователь создает определенные объекты в экземпляре служб Analysis Services и заполняет эти объекты данными из базовых источников данных.

Развертывание куба

Чтобы просмотреть куб и данные измерения для объектов куба Analysis Services Tutorial проекта Analysis Services Tutorial, необходимо развернуть проект на указанном экземпляре служб Analysis Services, а затем выполнить обработку куба и его измерений. В процессе развертывания проекта служб Analysis Services в экземпляре служб Analysis Services создаются те объекты, которые были определены. В процессе обработки объектов в экземпляре служб Analysis Services производится копирование данных из базовых источников данных в объекты куба.

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

  1. построение проекта. Создаются выходные файлы, определяющие базу данных служб SSAS и ее составляющие объекты;

  2. проверка выбранного сервера;

  3. создание базы данных и ее объектов на выбранном сервере.

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

После первоначального развертывания в папке <Имя проекта>\obj создается файл IncrementalSnapshot.xml. Этот файл нужен для определения, изменялась ли база данных или ее объекты на целевом сервере вне проекта. Если изменение имело место, система предложит переписать все объекты в целевой базе данных. Если все изменения были сделаны в проекте и проект настроен для добавочного развертывания, на целевом сервере будут развернуты только изменения.

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

 В обозревателе решений щелкните правой кнопкой мыши проект Analysis Services Tutorial и выберите пункт "Развертывание".

В среде BI DevStudio собирается и развертывается проект Analysis Services Tutorial на указанном экземпляре служб Analysis Services с использованием сценария развертывания. Ход выполнения развертывания отображается в двух окнах: Вывод и Выполнение развертывания.

Развертывание куба Analysis Services Tutorial для локального экземпляра Analysis Services и его обработка успешно завершены.

Просмотр среза куба

Перейдите в конструктор кубов среды BI DevStudio . Для этого в обозревателе решений в узле Кубы дважды щелкните куб Analysis Services Tutorial.

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

Разверните измерение " Order Date " (Дата заказа) в левой части закладки "Обозреватель" конструктора кубов и выделите измерение Order Date. English Month Name (Дата заказа - Англоязычное название месяца).


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



Аналогичным образом выделите измерение Продукт. Model Name (Название модели) и перетащите его в прямоугольник "Перетащите сюда поля для строк".

Далее выберите меру Продажи через Интернет. Sales Amount (Сумма продаж) и перетащите ее в прямоугольник "Перетащите сюда поля итогов или деталей".

Поскольку сложно представить весь спектр возможностей, которые предоставляют службы SSAS, в виде картинок, в список источников 6 пунктом добавлено видео-мануал по созданию куба.

Пример задания

Задание 1. Построение и развертывание куба

1.1. Создание проекта

Запустить среду SQL Server Server Business Intelligence Development Studio (или MS Visual Studio). Пользуясь кратким пособием (OLAP), выполнить следующие пункты:

  1. Создать новый проект типа Business Intelligence project -> Analysis Service project.

  1. Подключиться к источнику данных (сервер = localhost, БД = AdwentureWorksDW, тип авторизации = use the service account).

ВНИМАНИЕ: если такой БД на сервере нет, то нужно скачать БД примеров и установить их.

  1. Создать Представление данных (data Source View).

Создание простой и иерархической размерностей :

  1. Создать регулярную размерность Валюта (Currency) и просмотреть ее значения.

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

ВНИМАНИЕ: при создании иерархии уровни будут: English Category Name, English SubCategory

Name, ProductKey (переименовать их в Category, SubCategory и Product).

1.2. Создание, развертывание и просмотр куба:

  1. Создать куб (по КП CUBE) и развернуть куб.

ВНИМАНИЕ: при создании куба сначала выбрать таблицу фактов Fact Resellers Sales (меры Sales Amount, Tax Amt, Freight, Discount Amount), затем размерности Валюта и Продукты. С прочих предлагаемых размерностей флажки снять!

  1. Просмотреть куб: верхнее измерение — валюта, левое — иерархия продуктов, факты — Sales Amount, Tax Amt, Freight, Discount Amount) . Продемонстрировать работу с иерархией.

Расслоение и рассечение:

  1. Продемонстрировать расслоение куба (по вариантам):

  • австралийские доллары и английские фунты, велосипеды,

  • фунты и евро, одежда.

  1. Продемонстрировать рассечение куба: просмотр данных по категория, подкатегориям и продуктам.

Задание 2. Добавление размерности и анализ куба

2.1. Создание размерности времени:

  1. Создать размерность Время (год, квартал, месяц) и просмотреть ее значения.

ВНИМАНИЕ: размерность время создается аналогично предыдущим на основе таблицы DimTime. Ключевое и атрибутивное поле — TimeKey. Также необходимо выбрать атрибуты Calendar Year, Calendar Quarter, month number of year и для каждого из них вместо типа атрибута regular указать (из раскрывающегося списка) date->calendar->соответствующий тип (год, месяц, квартал).

  1. Для размерности Время определить (и переименовать) иерархию год-квартал-месяц.

Развернуть размерность и просмотреть ее значения (в иерархии).

  1. Добавить к кубу размерность Время (на вкладке имя_куба -> Структура -> Измерения -> контекстное меню. Появятся три измерения, поскольку время трижды используется при определении факта (даты заказа, оплаты и доставки). Оставьте только время для заказа.

Создание дополнительной размерности:

Создать размерность родитель — потомок (по таблице DimEmployee). Ключ — Employee Key, отображаемое поле — Last Name, добавить поля Parent Employee Key, Gender, Marital Status. Развернуть и просмотреть ее. Добавить размерность к кубу.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5193
Авторов
на СтудИзбе
433
Средний доход
с одного платного файла
Обучение Подробнее