Изменение измерения Product
При выполнении задач этого раздела будут использованы именованные вычисления, чтобы предоставить понятные имена для линий товаров, определена иерархия в измерении «Продукт» и указано имя элемента «(Все)» для иерархии. Также атрибуты будут сгруппированы в папки отображения.
Добавление именованного вычисления
К таблице в представлении источника данных может быть добавлено именованное вычисление. В следующей задаче будет создано именованное вычисление, которое отображает полное наименование линейки продуктов.
Добавление именованного вычисления
Чтобы открыть представление источника данных Adventure Works DW 2012, дважды щелкните Adventure Works DW 2012 в папке Представления источников данных в обозревателе решений.
В нижней части панели диаграмм щелкните правой кнопкой мыши по заголовку таблицы Продукт и выберите команду Создать именованное вычисление.
В диалоговом окне Создание именованного вычисления в поле Имя столбца введите ProductLineName.
В поле Выражение введите или скопируйте и вставьте следующую инструкцию CASE:
CASE ProductLine WHEN 'M' THEN 'Mountain' WHEN 'R' THEN 'Road' WHEN 'S' THEN 'Accessory' WHEN 'T' THEN 'Touring' ELSE 'Components' END
Эта инструкциядля каждой строки товара в кубе создает понятные имена.
Нажмите кнопку ОК, чтобы создать именованное вычисление ProductLineName. Возможно, потребуется подождать.
В меню Файл выберите команду Сохранить все.
Изменение свойства NameColumn атрибута
Изменение значения свойства NameColumn атрибута
В конструкторе измерений откройте измерение Product. Для этого дважды щелкните измерение Продукт в узле Измерения обозревателя решений.
На панели Атрибуты вкладки Структура измерения выберите Product Line.
В окне свойств с правой стороны экрана щелкните поле свойства NameColumn в нижней части окна, затем щелкните по кнопке обзора (…), чтобы открыть диалоговое окно Столбец имени. Возможно, потребуется щелкнуть по вкладке Свойства в правой части окна, чтобы открыть окно «Свойства».
Выберите пункт ProductLineName внизу списка Исходный столбец и нажмите кнопку OK.
Теперь поле NameColumn содержит текст Product.ProductLineName (WChar). После этого элементы иерархии атрибута Product Line будут содержать не сокращенное, а полное наименование линейки продуктов.
На панели Атрибуты вкладки Структура измерения выберите Product Key.
В окне свойств щелкните поле свойства NameColumn и нажмите кнопку обзора (…), чтобы открыть диалоговое окно Столбец имени.
Выберите в списке Исходный столбец значение EnglishProductName и нажмите кнопку ОК.
Теперь поле NameColumn содержит текст Product.EnglishProductName (WChar).
В окне свойств прокрутите вверх, щелкните поле свойства Имя и введите Имя продукта.
Создание иерархии
Создание иерархии
Перетащите атрибут Product Line из панели Атрибуты на панель Иерархии.
Перетащите атрибут Model Name из панели Атрибуты в ячейку <новый уровень> панели Иерархии ниже уровня Product Line.
Перетащите атрибут Название продукта из панели Атрибуты в ячейку <новый уровень> панели Иерархии ниже уровня Имя модели. («Ключ продукта» был переименован в «Имя продукта» в предыдущем разделе.)
На панели Иерархии вкладки Структура измерения щелкните правой кнопкой мыши строку заголовка окна Иерархия, выберите команду Переименовать и введите Линейки моделей продукции.
Теперь иерархия называется Product Model Lines.
В меню Файл выберите команду Сохранить все.
Определение имен папок и имени элемента «Все»
Указание имен папок и элементов
На панели Атрибуты выберите следующие атрибуты (щелкните каждый из них, удерживая нажатой клавишу CTRL).
Класс
Цвет
Days To Manufacture
Reorder Point
Safety Stock Level
Размер
Size Range
Стиль
Вес
В окне свойств в поле свойства AttributeHierarchyDisplayFolder введите Stocking.
Атрибуты сгруппированы в единую папку отображения.
На панели Атрибуты выберите следующие атрибуты.
Dealer Price
List Price
Standard Cost
В ячейке свойства AttributeHierarchyDisplayFolder окна свойств введите значение Financial.
Атрибуты сгруппированы во вторую папку отображения.
На панели Атрибуты выберите следующие атрибуты.
End Date
Start Date
Состояние
В ячейке свойства AttributeHierarchyDisplayFolder окна свойств введите History.
Атрибуты сгруппированы в третью папку отображения.
На панели Иерархии выберите иерархию Product Model Lines и для свойства AllMemberName в окне свойств задайте значение All Products.
Щелкните открытую область панели Иерархии и измените свойство AttributeAllMemberName в верхней части окна свойств на Все продукты.
Щелкнув рабочую область, можно изменять свойства самого измерения Product . Также можно щелкнуть значок измерения Продукт в начале списка атрибутов на панели Атрибуты.
В меню Файл выберите команду Сохранить все.
Определение связей атрибутов
Необходимо определять связи между атрибутами, если базовые данные это поддерживают. Определение связей между атрибутами ускоряет обработку измерений, секций и запросов. Дополнительные сведения см. в разделах Определение связей атрибутов и Связи атрибутов.
Определение связей атрибутов
В окне Конструктор измерений для измерения Product откройте вкладку Связи атрибутов.
На диаграмме щелкните правой кнопкой мыши атрибут Имя модели и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Model Name. Задайте для поля Связанный атрибут значение Product Line.
В списке Тип связи оставьте выбранным тип Гибкая, поскольку связи между элементами могут измениться с течением времени. Например, модель товара со временем могла быть перенесена в другую линию товаров.
Нажмите кнопку ОК.
В меню Файл выберите команду Сохранить все.
Просмотр изменений в измерении Product
Просмотр изменений в измерении Product
В меню Построение среды SQL Server Data Tools (SSDT) выберите команду Развернуть Analysis Services Tutorial.
Получив сообщение Развертывание выполнено успешно, перейдите на вкладку Браузер окна Конструктор измерений для измерения Продукт и нажмите на панели инструментов кнопку повторного соединения.
Убедитесь, что в списке Иерархия выбрана вкладка Product Model Lines и раскройте узел All Products.
Обратите внимание, что элемент Все отображается как Все продукты. Причина этого заключается в том, что свойство AllMemberName иерархии ранее на этом занятии было заменено на All Products. Кроме того, все элементы уровня Линейка продуктов теперь имеют понятные имена, а не однобуквенные сокращения.
Следующая задача занятия
См. также
Основные понятия
Определение именованных вычислений в представлении источника данных (службы Analysis Services)