Изменение измерения «Заказчик»
Существует много способов повысить удобство использования и функциональность измерений куба. В задачах данного раздела изменяется измерение Customer, удаляются ненужные атрибуты, изменяются имена атрибутов и пользовательских иерархий, изменяются свойства пользовательских иерархий и определяются имена понятных для пользователя атрибутов на основании именованных вычислений в представлении источника данных. Затем будет выполнено развертывание сделанных изменений, обработка измененных объектов и просмотр изменений, внесенных в измерение.
Удаление неиспользуемых атрибутов
Некоторые из атрибутов измерения Customer в исходном варианте куба учебника по службам Analysis Services не используются и поэтому могут быть удалены. Дополнительные сведения см. в разделе Удаление атрибутов из измерения.
Удаление неиспользуемых атрибутов
Переключитесь на измерение Customer в конструкторе измерений в среде Business Intelligence Development Studio и перейдите на вкладку Структура измерения.
В области Атрибуты выберите и удалите следующие атрибуты:
- Address Line1;
- Address Line2;
- Country Region Code;
- Customer Alternate Key;
- First Name;
- French Country Region Name;
- French Education;
- French Occupation;
- Last Name;
- Middle Name;
- Name Style;
- Sales Territory Key;
- Spanish Country Region Name;
- Spanish Education;
- Spanish Occupation;
- State Province Code;
- Suffix;
- Title.
Изменение пользовательской иерархии и свойств атрибутов
Помимо удаления из измерения ненужных атрибутов, можно изменить их имена, а также добавить атрибуты в пользовательскую иерархию или удалить их из нее. По умолчанию уровни в пользовательской иерархии имеют те же имена, что и атрибуты, на которых они основаны. Однако можно переименовать уровень иерархии, при этом имя базового атрибута не изменится.
Изменение пользовательской иерархии и свойств атрибута
В области Атрибуты щелкните правой кнопкой мыши атрибут English Country Region Name и выберите команду Переименовать. Измените имя атрибута на Country-Region.
На занятии 9 будут изучены вопросы определения переводов для куба и метаданных измерения. Например, можно будет изменить значение, отображаемое для каждого элемента метаданных, чтобы это значение отображалось на языке, указанном в клиентском приложении.
Аналогичным образом измените имена следующих атрибутов.
- Имя атрибута English Education замените на Education.
- Имя атрибута English Occupation замените на Occupation.
- Имя атрибута State Province Name замените на State-Province.
В области Иерархии и уровни вкладки Структура измерения выберите иерархию State Province Name – Geography. В окне свойств измените свойство Имя для этой пользовательской иерархии на Customer Geography.
Теперь пользовательская иерархия называется Customer Geography.
Перетащите атрибут Country-Region из области Атрибуты в пользовательскую иерархию Customer Geography выше уровня State Province Name.
Теперь иерархия Customer Geography содержит уровень Country-Region.
В пользовательской иерархии Customer Geography измените имя уровня State Province Name на State-Province.
Перетащите атрибут City из области Атрибуты в пользовательскую иерархию Customer Geography выше уровня Customer.
Пользовательская иерархия Customer Geography теперь содержит уровень City.
Удалите уровень Geography из пользовательской иерархии Customer Geography.
На следующем рисунке показаны атрибуты, иерархии и уровни, образованные в результате внесения изменений в этой задаче.
Добавление именованного вычисления
К таблице в представлении источника данных можно добавить именованное вычисление, которое является выражением SQL и представляет собой вычисляемый столбец, Это выражение имеет вид и функции столбца таблицы. При создании именованного вычисления указывается имя и выражение SQL. Именованные вычисления позволяют расширять реляционную схему таблиц, существующих в представлении источника данных, не изменяя структуру таблиц в базовом источнике данных. См. также: Определение именованных вычислений в представлении источника данных (службы Analysis Services)
Добавление именованного вычисления
В среде BI Development Studio переключитесь в конструктор источника данных для просмотра представления источника данных Adventure Works DW. (Если это представление источника данных не открыто ни в одной из вкладок среды BI Development Studio, откройте его, дважды щелкнув его в обозревателе решений в папке Представления источника данных.)
В области Таблицы щелкните правой кнопкой мыши таблицу Customer и выберите команду Создать именованное вычисление.
В диалоговом окне Создание именованного вычисления введите в поле Имя столбцаFullName, а затем введите в поле Выражение следующую инструкцию CASE:
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
Инструкция CASE выполняет сцепление столбцов FirstName, MiddleName и LastName в единый столбец, который затем может использоваться в измерении Customer в качестве отображаемого имени для атрибута Customer.
На следующем рисунке показано диалоговое окно Создание именованного вычисления.
Нажмите кнопку ОК, а затем раскройте таблицу Customer в области Таблицы.
Именованное вычисление FullName отображается в списке столбцов таблицы Customer со значком, обозначающим, что это именованное вычисление.
В области Таблицы щелкните правой кнопкой мыши таблицу Customer (dbo.DimCustomer) и выберите команду Просмотреть данные.
Просмотрите последний столбец в представлении Просмотр таблицы DimCustomer.
Обратите внимание, что в представлении источника данных появился столбец FullName, содержащий сцепление данных из других столбцов источника данных; при этом исходный источник данных изменять не пришлось.
Закройте представление Просмотр таблицы DimCustomer.
Использование именованных вычислений в качестве имен элементов
После создания в представлении источника данных именованного вычисления его можно использовать в качестве свойства атрибута (например, свойства NameColumn), чтобы имя атрибута было более понятным для пользователя.
Использование именованного вычисления в качестве имен элементов
Переключитесь в конструктор измерений на измерение Customer и щелкните иерархию атрибута Customer на вкладке Структура измерения области Атрибуты.
Убедитесь, что в области Атрибуты выделена иерархия атрибута Customer, а не объект измерения Customer.
В окне свойств измените значение свойства Name на Full Name.
Раскройте коллекцию свойств NameColumn, затем коллекцию свойств Source и измените свойство ColumnID с EmailAddress на FullName.
Теперь именем каждого члена иерархии атрибута Customer и каждого члена уровня Customer в пользовательской иерархии Customer Geography будет полное имя клиента, а не адрес электронной почты. Это изменение будет отображено на экране после развертывания изменений и обработки измерения и куба.
На следующем рисунке показана иерархия атрибута Customer и ColumnID после изменения на FullName.
В пользовательской иерархии Customer Geography измените имя самого нижнего уровня с Customer на Full Name.
Изменение имени атрибута не приводит к изменению имени уровня иерархии, основанного на этом атрибуте. Изменение имени уровня в области Иерархии и уровни не изменяет имени базового атрибута.
Добавление атрибутов и определение папок отображения
Папки отображения используются для группирования пользовательских иерархий и иерархий атрибутов в древовидную структуру, что делает просмотр куба и измерения удобнее. Папки отображения могут содержать как пользовательские иерархии, так и иерархии атрибутов.
Добавление атрибута и определение папок отображения
На вкладке Структура измерения измерения Customer перетащите столбец EmailAddress из таблицы Customer области Представление источника данных в область Атрибуты.
Будет создана иерархия атрибута Email Address.
В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и в окне свойств укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Расположение:
- City;
- Country-Region;
- Postal Code;
- State-Province.
В области Иерархии и уровни щелкните иерархию Customer Geography и выберите в окне свойств значение Расположение для свойства DisplayFolder.
В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Demographic:
- Commute Distance;
- Education;
- Gender;
- House Owner Flag;
- Marital Status;
- Number Cars Owned;
- Number Children At Home;
- Occupation;
- Total Children;
- Yearly Income.
На следующем рисунке показаны атрибуты, выделенные в области Атрибуты.
В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Contacts:
- Email Address;
- Phone.
Развертывание изменений, обработка объектов и просмотр изменений
После изменения атрибутов и иерархий необходимо произвести развертывание произведенных изменений и повторную обработку связанных объектов, прежде чем эти изменения можно будет просмотреть.
Развертывание изменений, обработка объектов и просмотр изменений
В меню Сборка среды BI Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».
После успешного развертывания перейдите на вкладку Обозреватель в конструкторе измерений для измерения Customer и нажмите кнопку Повторное соединение на панели инструментов.
Убедитесь, что в списке Иерархия выделена иерархия Customer Geography, в области обозревателя последовательно раскройте узлы Все, Australia (Австралия), New South Wales (Новый Южный Уэльс) и наконец Coffs Harbour (Коффс Харбор).
Как показано на следующем рисунке, теперь иерархия имеет уровень Country-Region и уровень City; на уровне Customer отображается имя каждого заказчика вместо адреса его электронной почты.
Переключитесь в конструктор кубов для куба учебника по службам Analysis Services, перейдите на вкладку Обозреватель и нажмите кнопку Повторное соединение на панели инструментов.
В области Метаданные раскройте узел Customer.
Обратите внимание, что вместо длинного списка пользовательских иерархий и иерархий атрибутов для измерения Customer отображаются только папки отображения и те иерархии, для которых не указана папка отображения.
В папке отображения содержатся четыре иерархии атрибутов и одна пользовательская иерархия, как показано на следующем рисунке.
Разверните папку отображения Расположение.
В меню Файл или на панели инструментов BI Development Studio нажмите кнопку Сохранить все, чтобы при необходимости прервать работу можно было впоследствии продолжить обучение с этого момента.
На этом занятии рассматривались вопросы повышения удобства использования измерения Customer в кубе учебника по службам Analysis Services с помощью изменения имени и уровней иерархии. Работать с измерением Customer стало удобнее благодаря удалению неиспользуемых атрибутов, созданию именованного вычисления в представлении источника данных, которое выполняет сцепление столбцов имени, отчества и фамилии в один столбец, назначению атрибута, основанного на этом именованном вычислении, а также использованию этого нового атрибута в пользовательской иерархии. Наконец, удобство работы повысилось благодаря группированию пользовательских иерархий и иерархий атрибутов в папки отображения.
Следующая задача занятия
См. также
Другие ресурсы
Определение и настройка атрибутов измерений
Удаление атрибутов из измерения
Переименование атрибута
Определение именованных вычислений в представлении источника данных (службы Analysis Services)