Создание уникальных имен для элементов измерения
Далее будут созданы столбцы понятных имен, которые будут использованы для атрибутов EnglishMonthName, CalendarQuarter и CalendarSemester.
Перейдите в представление источника данных Adventure Works DW, дважды щелкнув его в папке «Представления источника данных» обозревателя решений.
В области «Таблицы» щелкните правой кнопкой мыши таблицу «Дата» и выберите команду «Создать именованное вычисление» (Рисунок 219).
Рисунок 235. Контекстное меню таблицы "Дата"
В диалоговом окне «Создание именованного вычисления» в поле «Имя столбца» введите «Название месяца», а затем введите следующую инструкцию в поле «Выражение» (Рисунок 220):
EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)
Рисунок 236. Диалоговое окно «Создание именованного вычисления»
Эта инструкция объединяет месяц и год для каждого месяца в таблице в новый столбец. Нажмите кнопку ОК.
В области «Таблицы» щелкните правой кнопкой мыши таблицу «Дата» и выберите команду «Создать именованное вычисление». В диалоговом окне «Создание именованного вычисления» введите «Имя квартала» в поле «Имя столбца», а затем в поле «Выражение» введите следующий сценарий SQL:
'К' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'Г' + CONVERT(CHAR (4), CalendarYear)
Этот сценарий SQL помещает в новый столбец объединение календарного квартала и года для каждого квартала в таблице. Нажмите кнопку ОК.
В области «Таблицы» щелкните правой кнопкой мыши таблицу «Дата» и выберите команду «Создать именованное вычисление». В диалоговом окне «Создание именованного вычисления» в поле «Имя столбца» введите «Имя полугодия», а затем в поле «Выражение» введите следующий сценарий SQL:
CASE
WHEN CalendarSemester = 1 THEN 'П1' + ' ' + 'Г' + ' '
+ CONVERT(CHAR(4), CalendarYear)
ELSE
'П2' + ' ' + 'Г' + ' ' + CONVERT(CHAR(4), CalendarYear)
END
Этот сценарий SQL помещает в новый столбец объединение календарного полугодия и года для каждого полугодия в таблице. Нажмите кнопку ОК.
В контекстном меню таблицы «Дата» выберите пункт «Просмотр данных» (Рисунок 221).
Рисунок 237. Контекстное меню таблицы "Дата"
Обратите внимание на последние четыре столбца в представлении «Просмотр таблицы «Дата»» (Рисунок 222). Они формируются на основе именованных вычислений и содержат дату, месяц года, квартал года и полугодие года соответственно.
Рисунок 238. Представление «Просмотр таблицы «Дата»»
В меню «Файл» выберите команду «Сохранить все».
Определение составного свойства KeyColumns и задание столбца имени
Свойство KeyColumns содержит столбец или столбцы, представляющие ключ для атрибута. Далее будет определено составное свойство KeyColumns.
Откройте измерение «Дата» и перейдите на вкладку «Структура измерения» (Рисунок 223).
Рисунок 239. Вкладка "Структура измерения" измерения "Дата"
В области «Атрибуты» выберите атрибут «English Month Name». В окне «Свойства» выберите поле KeyColumns (Рисунок 224) и нажмите кнопку обзора (...).
Рисунок 240. Диалоговое окно "Свойства"
В диалоговом окне «Ключевые столбцы» () выберите из списка «Доступные столбцы» столбец «CalendarYear», а затем нажмите кнопку >.
Рисунок 241. Диалоговое окно «Ключевые столбцы»
Столбцы EnglishMonthName и CalendarYear отображаются в списке Ключевые столбцы. Нажмите кнопку ОК.
Чтобы задать свойство «NameColumn» атрибута «EnglishMonthName», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...). В диалоговом окне «Столбец имени» (Рисунок 226), в списке «Исходный столбец» выберите «Имя месяца», а затем нажмите кнопку ОК.
Рисунок 242. Диалоговое окно «Столбец имени»
В меню «Файл» выберите команду «Сохранить все».
В области «Атрибуты» щелкните атрибут «Calendar Quarter». В окне «Свойства» щелкните в поле «KeyColumns» и нажмите кнопку обзора (...). В диалоговом окне «Ключевые столбцы» выберите из списка «Доступные столбцы» столбец «CalendarYear», а затем нажмите кнопку >. Столбцы «CalendarQuarter» и «CalendarYear» отображаются в списке «Ключевые столбцы». Нажмите кнопку ОК.
Чтобы задать свойство «NameColumn» атрибута «Calendar Quarter», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...). В диалоговом окне «Столбец имени», в списке «Исходный столбец» выберите «Имя квартала», а затем нажмите кнопку ОК.
В меню «Файл» выберите команду «Сохранить все».
В области «Атрибуты» щелкните атрибут «Calendar Semester». В окне «Свойства» щелкните в поле «KeyColumns» и нажмите кнопку обзора (...). В диалоговом окне «Ключевые столбцы» выберите из списка «Доступные столбцы» столбец «CalendarYear», а затем нажмите кнопку >. Столбцы «CalendarSemester» и «CalendarYear» отображаются в списке «Ключевые столбцы». Нажмите кнопку ОК.
Чтобы задать свойство «NameColumn» атрибута «Calendar Semester», щелкните поле «NameColumn» в окне свойств и нажмите кнопку обзора (...). В диалоговом окне «Столбец имени», в списке «Исходный столбец» выберите «Имя полугодия», а затем нажмите кнопку ОК.
В меню «Файл» выберите команду «Сохранить все».