Запустите MS SQL Server Business Intelligence Development Studio.

Цель работы

Целью данной работы является получение навыков построения, редактирования структуры и просмотра данных OLAP-кубов средствами MS SQL Server Analysis Services.

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

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

Для выполнения лабораторной работы требуется:

Ø заполненное хранилище данных доменного цеха OLAP_Balance_Teplo_DB, подготовленное в ходе выполнения лабораторной работы №1;

Ø предустановленные и запущенные службы SQL Server, Analysis Services и SQL Server Browser (версии не ниже 2008).

Выполнение работы

Задание 1

ü Создать новый проект Analysis Services. Добавить к созданному проекту источник данных (хранилище данных доменного цеха OLAP_Balance_Teplo_DB) и его представление.

 

Запустите MS SQL Server Business Intelligence Development Studio.

2. Выберите меню «File → New → Project…». В открывшемся окне выберите шаблон проекта «Analysis Services Project». Укажите «OLAP_Analysis_BalanceTeplo» в качестве имени проекта в поле «Name». Нажмите Ok для создания проекта.

3. В окне проекта в панели «Solution Explorer» выберите папку «Data Source». Щелчком правой кнопки мыши вызовите контекстное меню и выберите в нем команду «New Data Source…». В результате будет запущен мастер создания источника данных. Нажмите кнопку Next для начала работы с мастером.

4. Откроется диалоговое окно, позволяющее задать параметры подключения к источнику данных. Установите переключать диалогового окна в положение «Create data source based on an existing or new connection» и проверьте, задано ли уже соединение с вашей базой данных в списке доступных подключений. Если такое подключение отсутствует, нажмите кнопку «New» и в диалоговом окне «Connection Manager» укажите свойства подключения (рисунок 1). Нажмите OK для сохранения параметров. Установив параметры соединения нажмите кнопку Next в окне мастера.

 

Рисунок 1 – Настройка соединения с базой данных

 

5. В следующем диалоговом окне, озаглавленном как «Impersonation Information», требуется указать, как и с какими правами Analysis Services будет осуществлять подключение к реляционному источнику данных. Установите переключатель в положение «Use the service account» (подключение от имени учетной записи, используемой службой Analysis Services) и нажмите кнопку Next.

6. В последнем диалоговом окне предлагается задать имя источника данных. Оставьте предлагаемое имя «OLAP Balance Teplo DB» и нажмите кнопку Finish для завершения работы мастера. В результате созданный источник будет отображен в папке «Data Source» на панели «Solution Explorer».

7. Поскольку в общем случае не все таблицы источника данных должны использоваться для построения куба, то Analysis Services работает не напрямую с источником, а через его представление. Для создания представления на панели «Solution Explorer» выберите папку «Data Source Views». Щелчком правой кнопки мыши вызовите контекстное меню и выберите в нем команду «New Data Source View…». В результате будет запущен мастер создания представления источника данных. Нажмите кнопку Next для начала работы с мастером.

8. Будет запущено диалоговое окно «Select a Data Source». В списке доступных источников данных проекта будет указан созданный на предыдущих шагах источник «OLAP Balance Teplo DB». Выберите его и нажмите кнопку Next.

9. В следующем диалоговом окне будет показан список доступных таблиц источника и будет предложено сформировать из них список элементов, которые попадут в представление. Выделите таблицы T_OLAP_Dim_Pech, T_OLAP_Dim_Dates, T_OLAP_Fact_Balance_Teplo и нажмите кнопку с изображением одинарной стрелки, направленной вправо. В результате выбранные объекты перенесутся в список «Included Objects». Нажмите Next для продолжения.

10. На последней диалоговой форме укажите в качестве имени представления OLAP Balance Teplo DB View и нажмите Finish для завершения работы мастера. В результате созданное представление будет отображено в папке «Data Source Views» на панели «Solution Explorer», а в рабочей области окна проекта откроется конструктор представления (рисунок 2), где будут отображены входящие в него таблицы и их связи.

 

Рисунок 2 – Конструктор представления источника данных проекта


Задание 2

ü Построить OLAP-куб показателей работы печей доменного цеха.

 

1. Щелкните правой кнопкой мыши по папке «Cubes» на панели «Solution Explorer» и выберите в контекстном меню команду «New Cube…». Будет запущено приветственное окно мастера создания кубов. Нажмите кнопку Next.

2. В следующем диалоговом окне требуется указать способ создания куба (пустой, созданный на основе существующих таблиц источника, на основе шаблонов, входящих в комплект поставки). Установите переключатель в позицию «Use existing tables» для работы с таблицами заданного источника и нажмите кнопку Next.

3. Откроется диалоговое окно с заглавием «Select Measure Group Tables». В выпадающем списке «Data Source View» должно быть указано представление «OLAP Balance Teplo DB View». В области под выпадающим списком при этом будет отображен перечень таблиц представления, из которых необходимо указать те, что содержат меры создаваемого куба. Т.к. меры содержатся в рассматриваемо примере в таблице фактов T_OLAP_Fact_Balance_Teplo, то необходимо установите галочку напротив данной таблицы (рисунок 3). Система также может вынести предположение, какие из таблиц представления содержат меры, для этого требуется нажать кнопку Suggest. Чтобы перейти к следующему диалоговому окну, нажмите кнопку Next.

Рисунок 3 – Определение таблиц, содержащих группы мер

 

4. Далее будут автоматически составлены группы мер куба и показаны в новом диалоговом окне «Select Measures» (рисунок 4). Здесь есть возможность отметить галочками те группы мер и меры, которые будут задействованы в кубе. Просмотрите список мер и нажмите кнопку Next.

 

Рисунок 4 – Окно выбора мер куба

 

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

Рисунок 5 – Окно выбора измерений куба

 

6. В последнем диалоговом окне укажите в качестве имени куба наименование «OLAP Balance Teplo Cube» и нажмите кнопку Finish для завершения работы мастера. В результате в папке «Cubes» и «Dimensions» соответственно будут показаны созданный куб и измерения. В рабочей области будет открыт конструктор куба, позволяющий редактировать элементы куба, просматривать данные куба, выполнять вычисления, настраивать агрегации и т.д.

7. На данный момент Вами был создан лишь проект базы данных Analysis Services (работа ведется на клиентской стороне). Чтобы спроектированные структуры были реализованы, требуется обработать, развернуть проект на сервере Analysis Services. Для этого щелкните по объекту «OLAP_Analysis_BalanceTeplo» в обозревателе «Solution Explorer» правой кнопкой мыши и выберите команду «Deploy». Процесс развертывания отображается на панели «Deployment Progress». Об успешном выполнении операций свидетельствует статус «Deployment Completed».

Рисунок 6 – Панель «Deployment Progress»

 


Задание 3

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

ü Покажите эти же данные только для печей № 1, 4, 9.

ü Добавьте в сводную таблицу дополнительную меру – удельный расход природного газа.

 

1. Выполнив развертывание проекта, пройдите на вкладку «Browser» конструктора куба. В левой части вкладки расположен обозреватель элементов куба (групп мер, измерений). В правой части – область построения сводной таблицы для просмотра содержимого ячеек куба.

2. В обозревателе объектов куба выберите измерение «T_OLAP_Dim_Pech» и разверните его (нажатием на расположенную рядом с именем измерения кнопку с изображением знака «+») для просмотра списка его атрибутов. В данном измерении находится только один атрибут «PK Номер печи». Перетащите его в область сводной таблицы, подписанную как «Drop Column Fields Here». В результате в таблице появятся колонки с номерами доменных печей в заголовке (рисунок 7).

 

Рисунок 7 – Добавление колонок в сводную таблицу

 

3. Аналогично перенесите атрибут «PK Дата» измерения «T_OLAP_Dim_Dates» в область сводной таблицы, подписанную как «Drop Row Fields Here» (рисунок 8).

 

Рисунок 8 – Добавление атрибутов строк в сводную таблицу

 

4. Раскройте группу мер «T_OLAP_Fact_Balance_Teplo» в обозревателе элементов куба. Найдите меру «Удельный Расход Кокса Кгт Чугуна» и перенесите ее в область сводной таблицы, подписанную как «Drop Totals or Detail Fields Here». В результате для выбранных печей в таблице будут показаны значения удельного расхода кокса за представленные периоды времени (рисунок 9).

 

Рисунок 9 – Добавление меры в сводную таблицу

 

5. Чтобы отобразить в сводной таблице данные только по определенным печам, щелкните левой кнопкой мыши по изображению треугольника элемента «PK Номер печи» в сводной таблице. В результате отобразится панель со списком доступных элементов измерения «T_OLAP_Dim_Pech». Уберите галочку с элемента «All» и установите галочки напротив элементов 1, 4, 9 (рисунок 10). Нажмите Ok.

Чтобы добавить еще одну меру в структуру сводной таблицы, перенесите ее из списка мер в область сводной таблицы (рисунок 11).

 

Рисунок 10 – Добавление второй меры в сводную таблицу


Задание 4

ü Добавить в структуру измерения «T_OLAP_Dim_Pech» атрибут «Наименование печи».

ü Добавить в структуру измерения «T_OLAP_Dim_Dates» атрибуты «Месяц» и «Год». Задать атрибутам данного измерения соответствующие им типы временных интервалов. Создать в данном измерении иерархию «Год – Месяц – PK Дата».

 

1. Щелкните дважды левой кнопкой мыши по измерению «T_OLAP_Dim_Pech.dim», расположенному в папке «Dimensions» на панели «Solution Explorer». Откроется редактор выбранного измерения.

2. На вкладке «Dimension Structure» редактора представлены три области: «Attributes» (содержит атрибуты измерения), «Hierarchies» (содержит иерархии измерения) и «Data Source View» (содержит представление источника данных измерения). Выберите в области «Data Source View» из представления «T_OLAP_Dim_Pech» атрибут «Наименование печи» и перенесите его в область «Attributes».

3. Щелкните правой кнопкой мыши по измерению «T_OLAP_Dim_Pech.dim» на панели «Solution Explorer» и выберите в контекстном меню команду «Process…» для обработки изменений измерения на сервере Analysis Services. В результате появится диалоговое окно, в котором Visual Studio предложит предварительно обновить проект и развернуть его на сервере. Нажмите Yes.

4. Откроется окно «Process Dimension – T OLAP Dim Pech». Нажмите кнопку Run для запуска обработки измерения на сервере. Откроется окно, в котором будет отображаться прогресс операции. По завершении обработки закройте окна «Process Progress» и «Process Dimension – T OLAP Dim Pech» нажатием кнопок Close в соответствующих окнах.

5. Перейдите на вкладку «Browser» конструктора измерения «T_OLAP_Dim_Pech». На панели задач вкладки нажмите кнопку Reconnect. Выберите в выпадающем списке «Hierarchy» значение «Наименование печи». В результате в области вкладки будет отображена иерархия атрибута «Наименование печи» с корневым узлом «All» и конечными узлами, содержащими наименования доменных печей (рисунок 11).

 

Рисунок 11 – Просмотр иерархии членов атрибута «Наименование печи»

 

6. Закройте конструктор измерения «T_OLAP_Dim_Pech» (правый щелчок по закладке «T_OLAP_Dim_Pech.dim [Design]» → команда «Close»). По аналоги с пунктами 1 и 2 откройте конструктор измерения «T_OLAP_Dim_Dates» и добавьте в данное измерение атрибуты «Месяц» и «Год».

7. По умолчанию добавляемые измерения и атрибуты принимают тип «Regular» (обычное измерение), т.е. не делается никаких предположений в отношении содержимого измерения. Настройка типа предоставляет данные о содержимом измерения серверу и клиентским приложениям. В Analysis Services предопределены различные типы измерений, такие как время, клиенты, продукты, географическое положение и т.д. Поскольку атрибуты измерения «T_OLAP_Dim_Dates» представляют периоды времени (годы, месяцы и дни), то следует определить это измерение, как измерение времени. Для этого на вкладке «Dimension Structure» в области «Attributes» щелкните правой кнопкой мыши по изображению самого измерения «T_OLAP_Dim_Dates» и выберите в контекстном меню «Properties». В результате на панели «Properties» окна проекта будут показаны свойства выбранного измерения. Найдите в данном перечне свойство «Type» и установите в нем значение «Time» из выпадающего списка.

8. По аналогии с пунктом 7 просмотрите свойства атрибутов «PK Дата», «Месяц» и «Год». Установите в свойстве «Type» значения соответственно «Date → Calendar → Date», «Date → Calendar → MonthOfYear», «Date → Calendar → Years». Чтобы сохранить изменения, обработайте измерение по аналогии с пунктами 3 и 4. Просмотрите содержание иерархий атрибутов измерения «T_OLAP_Dim_Dates» по аналогии с пунктом 5, убедитесь, что атрибуты корректно обработаны.

9. Вернитесь на вкладку «Dimension Structure» и перенесите из области «Attributes» в область «Hierarchies» атрибут «Год». При этом будет создана иерархия, верхним уровнем которой является атрибут «Год». В панели «Properties» созданного объекта «Hierarchy» измените свойство «Name» на имя «Иерархия времени». Добавьте в качестве второго уровня иерархии атрибут «Месяц», перетащив его из области «Attributes» в объект «Иерархия времени» на уровень «<new level>». По аналогии добавьте нижний детальный уровень «PK Дата». В результате получится структура, представленная на рисунке 12. Для внесения изменений в измерении выполните его обработку на сервере («Process»).

 

Рисунок 12 – Создание иерархии измерения времени

10. Перейдите на вкладку «Browser» конструктора измерения «T_OLAP_Dim_Dates». Выберите в выпадающем списке «Hierarchy» элемент «Иерархия времени». Просмотрите структуру созданной иерархии и убедитесь в правильности ее построения (рисунок 13).

 

Рисунок 13 – Просмотр иерархии измерения времени


Задание 5

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

 

1. Откройте редактор куба «OLAP Balance Teplo DB Cube» двойным щелчком левой кнопкой мыши по элементу «OLAP Balance Teplo DB Cube.cube» в папке «Cubes» панели «Solution Explorer».

2. На вкладке «Cube Structure» в панели «Measures» раскройте группу мер и найдите в ней элемент «Расход Тепла Тепловые Потери к Джкг Чугуна». Щелкните по нему правой кнопкой мыши и выберите в контекстном меню пункт «Properties». В результате на панели «Properties» будет отображен список свойств выбранной меры.

3. Измените в панели «Properties» меры «Расход Тепла Тепловые Потери к Джкг Чугуна» свойство «AggregateFunction» со значения «Sum» на «Min». Это действие приведет к тому, что при консолидации данных куба к данной мере будет применяться агрегатная функция, вычисляющая минимальной значение детальных данных меры для выбранного уровня иерархии, вместо нахождения их суммы. Чтобы сохранить изменения, выполните команду «Process» для куба, как делали это раньше для измерений.

4. После повторного развертывания куба перейдите на вкладку «Browser». Выполните команду «Reconnect», расположенную на панели задач вкладки «Browser». Постройте сводную таблицу на основе атрибутов «Наименование печи» (столбцы), «Год» (строки) и меры «Расход Тепла Тепловые Потери к Джкг Чугуна» (ячейки таблицы). В полученной таблице будут показаны минимальные потери тепла в каждом отчетном году (рисунок 14).

 

Рисунок 14 – Фрагмент сводной таблицы с данными по минимальным потерям тепла доменных печей цеха в отчетные годы