Урок 3-2. Изменение измерения клиента
Применимо к: SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
Существует много способов повысить удобство использования и функциональность измерений куба. При выполнении задач этого раздела будет изменено измерение «Заказчик».
Переименование атрибутов
Имена атрибутов можно изменить на вкладке Структура измерения конструктора измерений.
Переименование атрибута
Перейдите в Designer измерения для измерения Customer в SQL Server Data Tools. Для этого дважды щелкните измерение Заказчик в узле Измерения обозревателя решений.
На панели Атрибуты щелкните правой кнопкой мыши атрибут English Country Region Nameи выберите команду Переименовать. Измените имя атрибута на Country-Region.
Аналогичным образом измените имена следующих атрибутов.
Атрибут "Английский для образования " — изменение на "Образование"
Атрибут "Английский род занятий " — измените на "Род занятий"
Атрибут "Название провинции штата" — измените на State-Province
В меню Файл выберите команду Сохранить все.
Создание иерархии
Иерархию можно создать, перетащив атрибут с панели Атрибуты на панель Иерархии .
Создание иерархии
Перетащите атрибут Country-Region с панели Атрибуты на панель Иерархии .
Перетащите атрибут State-Province из области Атрибуты в <новую ячейку уровня> в области Иерархии под уровнем Страна и регион .
Перетащите атрибут City из области <Атрибуты в новую ячейку уровня> в области Иерархии под уровнем "Область-Провинция".
На панели Иерархии на вкладке Структура измерения щелкните правой кнопкой мыши строку заголовка окна Иерархия , выберите команду Переименоватьи введите География заказчиков.
Теперь иерархия называется География заказчиков.
В меню Файл выберите команду Сохранить все.
Добавление именованного вычисления
К таблице в представлении источника данных можно добавить именованное вычисление, которое является выражением SQL и представляет собой вычисляемый столбец, Это выражение имеет вид и функции столбца таблицы. Именованные вычисления позволяют расширять реляционную схему таблиц, существующих в представлении источника данных, не изменяя структуру таблиц в базовом источнике данных. Дополнительные сведения см. в разделе Определение именованных вычислений в представлении источника данных (службы Analysis Services)
Добавление именованного вычисления
Откройте представление источника данных Adventure Works DW 2019, дважды щелкнув его в папке Представления источников данных в Обозреватель решений.
На панели Таблицы слева щелкните правой кнопкой мыши таблицу Заказчики выберите команду Создать именованное вычисление.
В диалоговом окне Создание именованного вычисления в поле Имя столбца введите FullName , а затем введите или скопируйте и вставьте в поле Выражение следующую инструкцию CASE :
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
Инструкция CASE объединяет столбцы FirstName, MiddleNameи LastName в один столбец, который затем можно использовать в измерении "Заказчик" в качестве отображаемого имени для атрибута Customer .
Нажмите кнопку ОК, а затем разверните узел Заказчик на панели Таблицы .
Именованное вычисление FullName отображается в списке столбцов таблицы "Заказчик" со значком, обозначающим, что это именованное вычисление.
В меню Файл выберите команду Сохранить все.
На панели Таблицы щелкните правой кнопкой мыши таблицу Заказчики выберите пункт Просмотр данных.
Просмотрите последний столбец в представлении Просмотр таблицы "Заказчик" .
Обратите внимание на то, что в представлении источника данных появился столбец FullName , содержащий сцепление данных из других столбцов источника данных; при этом исходный источник данных изменять не пришлось.
Закройте вкладку Просмотр таблицы Customer .
Использование именованных вычислений в качестве имен элементов
После создания именованного вычисления в представлении источника данных это вычисление можно использовать в качестве свойства атрибута.
Использование именованного вычисления в качестве имен элементов
В конструкторе измерений откройте измерение Customer.
На панели Атрибуты вкладки Структура измерения выберите атрибут Customer Key .
Откройте окно "Свойства" и нажмите в строке заголовка кнопку Автоматически скрывать , чтобы оно оставалось открытым.
В поле свойства Name введите Полное имя.
Щелкните поле свойства NameColumn внизу и нажмите кнопку обзора (...), чтобы открыть диалоговое окно Столбец имен .
Выберите пункт FullName внизу списка Исходный столбец и нажмите кнопку OK.
На вкладке Структура измерений перетащите атрибут Full Name из области <Атрибуты в новую ячейку уровня> в области Иерархии под уровнем Город.
В меню Файл выберите команду Сохранить все.
Определение папок отображения
Папки отображения позволяют группировать пользовательские иерархии и иерархии атрибутов в структуры папок, удобные для пользователя.
Определение папок отображения
Откройте вкладку Структура измерения для измерения "Заказчик".
На панели Атрибуты выберите следующие атрибуты (щелкните каждый из них, удерживая нажатой клавишу CTRL):
Город
Страна и регион
Почтовый индекс
Область
В окне "Свойства" щелкните поле свойства AttributeHierarchyDisplayFolder сверху (может потребоваться навести указатель на элемент, чтобы увидеть его полное имя) и введите Расположение.
На панели Иерархии щелкните элемент География заказчикови в окне "Свойства" справа выберите пункт Расположение в качестве значения свойства DisplayFolder .
На панели Атрибуты выберите следующие атрибуты (щелкните каждый из них, удерживая нажатой клавишу CTRL):
Расстояние до работы
Образование
Gender
House Owner Flag
Семейное положение
Number Cars Owned
Число детей на дому
Род занятий
Общее количество детей
Годовой доход
В окне свойств щелкните поле свойства AttributeHierarchyDisplayFolder сверху и введите Демография.
На панели Атрибуты выберите следующие атрибуты (щелкните каждый из них, удерживая нажатой клавишу CTRL):
Электронная почта
Номер телефона
В окне свойств щелкните поле свойства AttributeHierarchyDisplayFolder и введите Контакты.
В меню Файл выберите команду Сохранить все.
Определение составных ключевых столбцов
Свойство KeyColumns содержит столбец или столбцы, представляющие ключ для атрибута. На этом занятии будет создан составной ключ для атрибутов City и State-Province . Составные ключи могут оказаться полезными для уникальной идентификации атрибута. Например, при определении связи атрибутов далее в этом учебнике атрибут City должен уникально идентифицировать атрибут State-Province . Однако в разных областях бывают города с одинаковыми названиями. Поэтому для атрибута City необходимо создать составной ключ, состоящий из столбцов StateProvinceName и City . Дополнительные сведения см. в разделе Изменение свойства KeyColumn атрибута.
Определение составного свойства KeyColumns для атрибута City
Откройте вкладку Структура измерения для измерения "Заказчик".
На панели Атрибуты щелкните атрибут City .
В окне Свойства щелкните в поле KeyColumns ближе к нижней части и нажмите кнопку обзора (...).
В диалоговом окне Ключевые столбцы в списке Доступные столбцы выберите столбец StateProvinceNameи нажмите кнопку > .
Теперь в списке Ключевые столбцы отображаются столбцы City и StateProvinceName .
Нажмите кнопку ОК.
Чтобы задать свойство NameColumn атрибута City , щелкните в окне свойств поле NameColumn и нажмите кнопку обзора (...).
В диалоговом окне Столбец имени в списке Исходный столбец выберите Cityи нажмите кнопку ОК.
В меню Файл выберите команду Сохранить все.
Определение составного свойства KeyColumns для атрибута «Республика, область или край»
Убедитесь в том, что вкладка Структура измерения для измерения "Заказчик" открыта.
На панели Атрибуты щелкните атрибут State-Province .
В окне Свойства щелкните в поле KeyColumns и нажмите кнопку обзора (...).
В диалоговом окне Ключевые столбцы в списке Доступные столбцы выберите столбец EnglishCountryRegionNameи нажмите кнопку > .
Теперь в списке Ключевые столбцы отображаются столбцы EnglishCountryRegionName и StateProvinceName .
Нажмите кнопку ОК.
Чтобы задать свойство NameColumn атрибута State-Province , щелкните в окне свойств поле NameColumn и нажмите кнопку обзора (...).
В диалоговом окне Столбец имени в списке Исходный столбец выберите StateProvinceNameи нажмите кнопку ОК.
В меню Файл выберите команду Сохранить все.
Определение связей атрибутов
Необходимо определять связи между атрибутами, если базовые данные это поддерживают. Определение связей между атрибутами ускоряет обработку измерений, секций и запросов. Дополнительные сведения см. в разделах Определение связей атрибутов и Связи атрибутов.
Определение связей атрибутов
В Designer Измерения для измерения Клиент перейдите на вкладку Связи атрибутов. Может потребоваться подождать.
На диаграмме щелкните правой кнопкой мыши атрибут Город и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут содержит значение Город. Для поля Связанный атрибут задайте значение Республика — область или край.
В списке Тип связи выберите тип Жесткая.
Связь имеет тип Жесткая , так как связи между элементами не будут меняться с течением времени. Например, переход города под юрисдикцию другого штата или провинции — явление крайне редкое.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Республика — область или край и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Республика — область или край. Задайте для поля Связанный атрибут значение Страна — регион.
В списке Тип связи выберите тип Жесткая.
Нажмите кнопку ОК.
В меню Файл выберите команду Сохранить все.
Развертывание изменений, обработка объектов и просмотр изменений
После изменения атрибутов и иерархий необходимо произвести развертывание произведенных изменений и повторную обработку связанных объектов, прежде чем эти изменения можно будет просмотреть.
Развертывание изменений, обработка объектов и просмотр изменений
В меню Сборка SQL Server Data Tools выберите команду Развертывание учебника по службам Analysis Services.
Получив сообщение Развертывание выполнено успешно , в конструкторе измерений перейдите на вкладку Браузер измерения "Заказчик" и щелкните на панели инструментов значок повторного соединения.
Убедитесь в том, что в списке Иерархия выделена иерархия География заказчиков , на панели браузера последовательно разверните узлы Все, Australia(Австралия), New South Wales(Новый Южный Уэльс) и, наконец, Coffs Harbour(Коффс Харбор).
В браузере отображаются заказчики, живущие в этом городе.
Переключитесь на Designer куб для куба SQL Server Analysis Services Tutorial. Чтобы сделать это, дважды щелкните куб Учебник по службам Analysis Services , который находится в узле Кубы в дереве обозревателя решений.
Перейдите на вкладку Браузер и на панели инструментов конструктора нажмите кнопку повторного соединения.
На панели Группа мер разверните узел Заказчик.
Обратите внимание, что вместо длинного списка атрибутов для измерения «Заказчик» отображаются только папки отображения и те атрибуты, для которых не указана папка отображения.
В меню Файл выберите команду Сохранить все.
Следующая задача занятия
См. также:
Справочник по свойствам атрибута измерения
Удаление атрибута из измерения
Переименование атрибута
Определение именованных вычислений в представлении источника данных (службы Analysis Services)