Задание 4
Добавить в структуру измерения «T_OLAP_Dim_Pech» атрибут «Наименование печи».
Добавить в структуру измерения «T_OLAP_Dim_Dates» атрибуты «Месяц» и «Год». Задать атрибутам данного измерения соответствующие им типы временных интервалов. Создать в данном измерении иерархию «Год – Месяц – PK Дата».
Щелкните дважды левой кнопкой мыши по измерению «T_OLAP_Dim_Pech.dim», расположенному в папке «Dimensions» на панели «Solution Explorer». Откроется редактор выбранного измерения.
На вкладке «Dimension Structure» редактора представлены три области: «Attributes» (содержит атрибуты измерения), «Hierarchies» (содержит иерархии измерения) и «Data Source View» (содержит представление источника данных измерения). Выберите в области «Data Source View» из представления «T_OLAP_Dim_Pech» атрибут «Наименование печи» и перенесите его в область «Attributes».
Щелкните правой кнопкой мыши по измерению «T_OLAP_Dim_Pech.dim» на панели «Solution Explorer» и выберите в контекстном меню команду «Process…» для обработки изменений измерения на сервере Analysis Services. В результате появится диалоговое окно, в котором Visual Studio предложит предварительно обновить проект и развернуть его на сервере. Нажмите Yes.
Откроется окно «Process Dimension – T OLAP Dim Pech». Нажмите кнопку Run для запуска обработки измерения на сервере. Откроется окно, в котором будет отображаться прогресс операции. По завершении обработки закройте окна «Process Progress» и «Process Dimension – T OLAP Dim Pech» нажатием кнопок Close в соответствующих окнах.
Перейдите на вкладку «Browser» конструктора измерения «T_OLAP_Dim_Pech». На панели задач вкладки нажмите кнопку Reconnect. Выберите в выпадающем списке «Hierarchy» значение «Наименование печи». В результате в области вкладки будет отображена иерархия атрибута «Наименование печи» с корневым узлом «All» и конечными узлами, содержащими наименования доменных печей (рисунок 11).
Рисунок 11 – Просмотр иерархии членов атрибута «Наименование печи»
Закройте конструктор измерения «T_OLAP_Dim_Pech» (правый щелчок по закладке «T_OLAP_Dim_Pech.dim [Design]» → команда «Close»). По аналоги с пунктами 1 и 2 откройте конструктор измерения «T_OLAP_Dim_Dates» и добавьте в данное измерение атрибуты «Месяц» и «Год».
По умолчанию добавляемые измерения и атрибуты принимают тип «Regular» (обычное измерение), т.е. не делается никаких предположений в отношении содержимого измерения. Настройка типа предоставляет данные о содержимом измерения серверу и клиентским приложениям. В Analysis Services предопределены различные типы измерений, такие как время, клиенты, продукты, географическое положение и т.д. Поскольку атрибуты измерения «T_OLAP_Dim_Dates» представляют периоды времени (годы, месяцы и дни), то следует определить это измерение, как измерение времени. Для этого на вкладке «Dimension Structure» в области «Attributes» щелкните правой кнопкой мыши по изображению самого измерения «T_OLAP_Dim_Dates» и выберите в контекстном меню «Properties». В результате на панели «Properties» окна проекта будут показаны свойства выбранного измерения. Найдите в данном перечне свойство «Type» и установите в нем значение «Time» из выпадающего списка.
По аналогии с пунктом 7 просмотрите свойства атрибутов «PK Дата», «Месяц» и «Год». Установите в свойстве «Type» значения соответственно «Date → Calendar → Date», «Date → Calendar → MonthOfYear», «Date → Calendar → Years». Чтобы сохранить изменения, обработайте измерение по аналогии с пунктами 3 и 4. Просмотрите содержание иерархий атрибутов измерения «T_OLAP_Dim_Dates» по аналогии с пунктом 5, убедитесь, что атрибуты корректно обработаны.
Вернитесь на вкладку «Dimension Structure» и перенесите из области «Attributes» в область «Hierarchies» атрибут «Год». При этом будет создана иерархия, верхним уровнем которой является атрибут «Год». В панели «Properties» созданного объекта «Hierarchy» измените свойство «Name» на имя «Иерархия времени». Добавьте в качестве второго уровня иерархии атрибут «Месяц», перетащив его из области «Attributes» в объект «Иерархия времени» на уровень «<new level>». По аналогии добавьте нижний детальный уровень «PK Дата». В результате получится структура, представленная на рисунке 12. Для внесения изменений в измерении выполните его обработку на сервере («Process»).
Рисунок 12 – Создание иерархии измерения времени
Перейдите на вкладку «Browser» конструктора измерения «T_OLAP_Dim_Dates». Выберите в выпадающем списке «Hierarchy» элемент «Иерархия времени». Просмотрите структуру созданной иерархии и убедитесь в правильности ее построения (рисунок 13).
Рисунок 13 – Просмотр иерархии измерения времени
