Волгоградский государственный университет
Опубликован: 15.03.2010 | Доступ: свободный | Студентов: 2380 / 238 | Оценка: 4.39 / 4.28 | Длительность: 18:09:00
Самостоятельная работа 6:

Определение связей между измерениями и группами мер

Определение степени гранулярности измерения в группе мер

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

По умолчанию, если измерение используется в группе мер, службы SSAS выполняют грануляцию данных в этом измерении на основе ключевого атрибута измерения. Например, если измерение времени включено в группу мер и применяемая по умолчанию степень гранулярности измерения времени составляет один день, то применяемая по умолчанию степень детализации этого измерения в группе мер также равна одному дню. Это применимо во многих случаях, например для групп мер " Internet Sales " и " Reseller Sales " в данном цикле лабораторных работ. Но когда такое измерение включается в иные типы групп мер, такие как квоты продаж или группа бюджетных показателей, более подходящей степенью гранулярности будет месяц или квартал.

Чтобы указать степень гранулярности измерения куба, которая отличается от используемой по умолчанию, следует изменить атрибут гранулярности данного измерения куба как применяемого в конкретной группе мер на вкладке "Использование измерений" в конструкторе кубов. При изменении степени детализации измерения в конкретной группе мер на атрибут, отличный от ключевого атрибута данного измерения, необходимо обеспечить прямую или косвенную связь всех остальных атрибутов в этой группе мер с новым атрибутом гранулярности. Для этого следует указать связи атрибутов между другими атрибутами и атрибутом, заданным как атрибут гранулярности для этой группы мер. В этом случае следует указать дополнительные связи атрибутов, не удаляя существующие связи между атрибутами. Атрибут, указанный как атрибут гранулярности, становится ключевым атрибутом в группе мер для оставшихся атрибутов измерения. Если требуемые связи атрибутов не указаны, в службах SSAS статистические вычисления будут вестись неверно, что будет продемонстрировано в данной лабораторной работе.

В задачах данного раздела требуется добавить группу мер " Sales Quotas " и определить помесячную степень гранулярности измерения даты в этой группе мер. Затем предстоит определить связи между атрибутом месяца и другими атрибутами измерения, чтобы обеспечить правильность статистических вычислений в службах SSAS.

Добавление таблиц и определение группы мер "Sales Quotas"

Перейдите в конструктор представлений источника данных к представлению источника данных DW Adventure Works. Щелкните правой кнопкой мыши область "Организатор диаграмм", в контекстном меню выберите команду "Создать диаграмму" и укажите " Sales Quotas " в качестве имени новой диаграммы (рисунок 10.66 )

 Новая диаграмма "Sales Quotas"

увеличить изображение
Рис. 10.66. Новая диаграмма "Sales Quotas"

Перетащите таблицы " Employee ", " Sales Territory " и " Date " из области "Таблицы" в область "Схема". Добавьте таблицу " FactSalesQuota " в область "Схема", щелкнув правой кнопкой мыши в области "Схема" и выбрав в контекстном меню команду "Добавить или удалить таблицы" (рисунок 10.67 )

 Схема "Sales Quotas"

Рис. 10.67. Схема "Sales Quotas"

Обратите внимание, что таблица " SalesTerritory " связана с таблицей " FactSalesQuota " через таблицу " Employee ". Просмотрите столбцы таблицы " FactSalesQuota " (рисунок 10.68 )

 Столбцы таблицы "FactSalesQuota"

Рис. 10.68. Столбцы таблицы "FactSalesQuota"

Обратите внимание, что внутри этой таблицы гранулярность данных равна календарному кварталу, что является наиболее подробным уровнем детализации в таблице " FactSalesQuota ".

В конструкторе представлений источника данных измените свойство " FriendlyName " таблицы " FactSalesQuota " на " SalesQuotas ".

 Свойства таблицы "FactSalesQuota"

Рис. 10.69. Свойства таблицы "FactSalesQuota"

Переключитесь в конструктор кубов на Analysis Services Tutorial и откройте вкладку "Структура куба". Щелкните правой кнопкой мыши область "Меры", выберите команду "Создать группу мер", в диалоговом окне "Создание группы" мер щелкните " SalesQuotas " и нажмите кнопку ОК (рисунок 10.70 )

 Добавленная группа мер "Sales Quotas"

увеличить изображение
Рис. 10.70. Добавленная группа мер "Sales Quotas"

Группа мер " Sales Quotas " будет отображена в области "Меры". В области "Измерения" обратите внимание, что определено новое измерение куба "Date" на основе измерения " Date " базы данных. Определение нового измерения куба по времени объясняется неопределенностью в вопросе, какое из существующих связанных со временем измерений куба должно быть связано в службах SSAS со столбцом " DateKey " таблицы фактов " FactSalesQuota ", которая лежит в основе группы мер " Sales Quotas ". Это будет исправлено позже, в другой задаче данной лабораторной работы.

Раскройте группу мер " Sales Quotas ". В области "Меры" выберите элемент " Sales Amount Quota " и в окне свойств задайте для свойства " FormatString " значение " Currency " (рисунок 10.71 )

 Свойства элемента "Sales Amount Quota"

Рис. 10.71. Свойства элемента "Sales Amount Quota"

Выберите меру "Число Sales Quotas" и в окне свойств задайте для свойства "FormatString" значение "# ##0,00;-# ##0,0".

Удалите меру " Calendar Quarter " из группы мер " Sales Quotas ". В службах SSAS было определено, что лежащий в основе показателя " Calendar Quarter " столбец содержит меры. Однако данный столбец и столбец " CalendarYear " содержат значения, которые будут использованы позднее в этом разделе для связывания группы мер " Sales Quotas " с измерением даты.

В области "Меры" щелкните правой кнопкой мыши группу мер " Sales Quotas " и выберите команду "Создать меру".

Будет открыто диалоговое окно "Создать меру", содержащее доступные исходные столбцы для меры с типом использования "Сумма". В диалоговом окне "Создание меры" в списке "Использование" выберите значение "Подсчет различных объектов", убедитесь, что в списке "Исходная таблица" выбрана таблица " SalesQuotas ", выберите в списке "Исходный столбец" столбец " EmployeeKey " и нажмите кнопку ОК (рисунок 10.72 )

 Диалоговое окно "Создание меры"

Рис. 10.72. Диалоговое окно "Создание меры"

Обратите внимание, что это измерение создается в новой группе мер с именем " Sales Quotas 1 ". Меры числа различных объектов в SQL Server создаются в их собственных группах мер, чтобы повысить скорость обработки. (рисунок 10.73 )

 Измерение "Число различных объектов EmployeeKey"

Рис. 10.73. Измерение "Число различных объектов EmployeeKey"

Задайте для свойства " Name " меры "Число различных объектов EmployeeKey " значение " Sales Person Count ", а для свойства FormatString введите значение "# ##0,00;-# ##0,0" (рисунок 10.74 )

 Свойства меры "Число различных объектов EmployeeKey"

Рис. 10.74. Свойства меры "Число различных объектов EmployeeKey"
Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов