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