Изменение измерения «Заказчик»

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

Удаление неиспользуемых атрибутов

Некоторые из атрибутов измерения Customer в исходном варианте куба учебника по службам Analysis Services не используются и поэтому могут быть удалены. Дополнительные сведения см. в разделе Удаление атрибутов из измерения.

Удаление неиспользуемых атрибутов

  1. Переключитесь на измерение Customer в конструкторе измерений в среде Business Intelligence Development Studio и перейдите на вкладку Структура измерения.

  2. В области Атрибуты выберите и удалите следующие атрибуты:

    • 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.

Изменение пользовательской иерархии и свойств атрибутов

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

Изменение пользовательской иерархии и свойств атрибута

  1. В области Атрибуты щелкните правой кнопкой мыши атрибут English Country Region Name и выберите команду Переименовать. Измените имя атрибута на Country-Region.

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

  2. Аналогичным образом измените имена следующих атрибутов.

    • Имя атрибута English Education замените на Education.
    • Имя атрибута English Occupation замените на Occupation.
    • Имя атрибута State Province Name замените на State-Province.
  3. В области Иерархии и уровни вкладки Структура измерения выберите иерархию State Province Name – Geography. В окне свойств измените свойство Имя для этой пользовательской иерархии на Customer Geography.

    Теперь пользовательская иерархия называется Customer Geography.

  4. Перетащите атрибут Country-Region из области Атрибуты в пользовательскую иерархию Customer Geography выше уровня State Province Name.

    Теперь иерархия Customer Geography содержит уровень Country-Region.

  5. В пользовательской иерархии Customer Geography измените имя уровня State Province Name на State-Province.

  6. Перетащите атрибут City из области Атрибуты в пользовательскую иерархию Customer Geography выше уровня Customer.

    Пользовательская иерархия Customer Geography теперь содержит уровень City.

  7. Удалите уровень Geography из пользовательской иерархии Customer Geography.

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

    Измененное измерение «Клиент» в конструкторе измерений

Добавление именованного вычисления

К таблице в представлении источника данных можно добавить именованное вычисление, которое является выражением SQL и представляет собой вычисляемый столбец, Это выражение имеет вид и функции столбца таблицы. При создании именованного вычисления указывается имя и выражение SQL. Именованные вычисления позволяют расширять реляционную схему таблиц, существующих в представлении источника данных, не изменяя структуру таблиц в базовом источнике данных. См. также: Определение именованных вычислений в представлении источника данных (службы Analysis Services)

Добавление именованного вычисления

  1. В среде BI Development Studio переключитесь в конструктор источника данных для просмотра представления источника данных Adventure Works DW. (Если это представление источника данных не открыто ни в одной из вкладок среды BI Development Studio, откройте его, дважды щелкнув его в обозревателе решений в папке Представления источника данных.)

  2. В области Таблицы щелкните правой кнопкой мыши таблицу Customer и выберите команду Создать именованное вычисление.

  3. В диалоговом окне Создание именованного вычисления введите в поле Имя столбцаFullName, а затем введите в поле Выражение следующую инструкцию CASE:

    CASE
       WHEN MiddleName IS NULL THEN
       FirstName + ' ' + LastName
       ELSE
       FirstName + ' ' + MiddleName + ' ' + LastName
    END
    

    Инструкция CASE выполняет сцепление столбцов FirstName, MiddleName и LastName в единый столбец, который затем может использоваться в измерении Customer в качестве отображаемого имени для атрибута Customer.

    На следующем рисунке показано диалоговое окно Создание именованного вычисления.

    Диалоговое окно «Создание именованного вычисления»

  4. Нажмите кнопку ОК, а затем раскройте таблицу Customer в области Таблицы.

    Именованное вычисление FullName отображается в списке столбцов таблицы Customer со значком, обозначающим, что это именованное вычисление.

  5. В области Таблицы щелкните правой кнопкой мыши таблицу Customer (dbo.DimCustomer) и выберите команду Просмотреть данные.

  6. Просмотрите последний столбец в представлении Просмотр таблицы DimCustomer.

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

  7. Закройте представление Просмотр таблицы DimCustomer.

Использование именованных вычислений в качестве имен элементов

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

Использование именованного вычисления в качестве имен элементов

  1. Переключитесь в конструктор измерений на измерение Customer и щелкните иерархию атрибута Customer на вкладке Структура измерения области Атрибуты.

    Убедитесь, что в области Атрибуты выделена иерархия атрибута Customer, а не объект измерения Customer.

  2. В окне свойств измените значение свойства Name на Full Name.

  3. Раскройте коллекцию свойств NameColumn, затем коллекцию свойств Source и измените свойство ColumnID с EmailAddress на FullName.

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

    На следующем рисунке показана иерархия атрибута Customer и ColumnID после изменения на FullName.

    Изменение иерархии атрибута «Клиент» и ColumnID

  4. В пользовательской иерархии Customer Geography измените имя самого нижнего уровня с Customer на Full Name.

    Изменение имени атрибута не приводит к изменению имени уровня иерархии, основанного на этом атрибуте. Изменение имени уровня в области Иерархии и уровни не изменяет имени базового атрибута.

Добавление атрибутов и определение папок отображения

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

Добавление атрибута и определение папок отображения

  1. На вкладке Структура измерения измерения Customer перетащите столбец EmailAddress из таблицы Customer области Представление источника данных в область Атрибуты.

    Будет создана иерархия атрибута Email Address.

  2. В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и в окне свойств укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Расположение:

    • City;
    • Country-Region;
    • Postal Code;
    • State-Province.
  3. В области Иерархии и уровни щелкните иерархию Customer Geography и выберите в окне свойств значение Расположение для свойства DisplayFolder.

  4. В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Demographic:

    • Commute Distance;
    • Education;
    • Gender;
    • House Owner Flag;
    • Marital Status;
    • Number Cars Owned;
    • Number Children At Home;
    • Occupation;
    • Total Children;
    • Yearly Income.

    На следующем рисунке показаны атрибуты, выделенные в области Атрибуты.

    Атрибуты, выбранные на вкладке «Структура измерения»

  5. В области Атрибуты, удерживая нажатой клавишу CTRL, выберите перечисленные ниже атрибуты и укажите для свойства AttributeHierarchyDisplayFolder этих атрибутов значение Contacts:

    • Email Address;
    • Phone.

Развертывание изменений, обработка объектов и просмотр изменений

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

Развертывание изменений, обработка объектов и просмотр изменений

  1. В меню Сборка среды BI Development Studio выберите команду Развернуть «Учебник по службам Analysis Services».

  2. После успешного развертывания перейдите на вкладку Обозреватель в конструкторе измерений для измерения Customer и нажмите кнопку Повторное соединение на панели инструментов.

  3. Убедитесь, что в списке Иерархия выделена иерархия Customer Geography, в области обозревателя последовательно раскройте узлы Все, Australia (Австралия), New South Wales (Новый Южный Уэльс) и наконец Coffs Harbour (Коффс Харбор).

    Как показано на следующем рисунке, теперь иерархия имеет уровень Country-Region и уровень City; на уровне Customer отображается имя каждого заказчика вместо адреса его электронной почты.

    Измененная иерархия «География клиентов»

  4. Переключитесь в конструктор кубов для куба учебника по службам Analysis Services, перейдите на вкладку Обозреватель и нажмите кнопку Повторное соединение на панели инструментов.

  5. В области Метаданные раскройте узел Customer.

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

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

    Папка отображения расположения

  6. Разверните папку отображения Расположение.

  7. В меню Файл или на панели инструментов BI Development Studio нажмите кнопку Сохранить все, чтобы при необходимости прервать работу можно было впоследствии продолжить обучение с этого момента.

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

Следующая задача занятия

Изменение измерения времени

См. также

Другие ресурсы

Определение и настройка атрибутов измерений
Удаление атрибутов из измерения
Переименование атрибута
Определение именованных вычислений в представлении источника данных (службы Analysis Services)

Справка и поддержка

Получение помощи по SQL Server 2005